From 4fe7dc47e42db22f8529d5d3ec9ad40b8f106e22 Mon Sep 17 00:00:00 2001 From: LHY0125 <3364451258@qq.com> Date: Thu, 26 Mar 2026 20:44:22 +0800 Subject: [PATCH] =?UTF-8?q?feat(i18n):=20=E6=B7=BB=E5=8A=A0=E5=A4=9A?= =?UTF-8?q?=E8=AF=AD=E8=A8=80=E6=94=AF=E6=8C=81=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增国际化系统,支持中英文切换 - 添加语言选择对话框和语言切换按钮回调 - 扩展配置系统以支持语言设置存储 - 创建语言文件目录结构和占位文件 - 更新主窗口支持UI文本动态刷新 --- CMakeLists.txt | 26 + include/controller/callbacks.h | 1 + include/core/lua_config.h | 7 + include/ui/dialogs.h | 4 + include/ui/main_window.h | 3 + include/utils/i18n.h | 23 + language.txt | 0 libs/gettext/bin/libasprintf-0.dll | Bin 0 -> 146352 bytes libs/gettext/bin/libcharset-1.dll | Bin 0 -> 225962 bytes libs/gettext/bin/libgcc_s_seh-1.dll | Bin 0 -> 113664 bytes libs/gettext/bin/libgettextlib-1-0.dll | Bin 0 -> 2208160 bytes libs/gettext/bin/libgettextpo-0.dll | Bin 0 -> 614848 bytes libs/gettext/bin/libgettextsrc-1-0.dll | Bin 0 -> 421904 bytes libs/gettext/bin/libiconv-2.dll | Bin 0 -> 1391296 bytes libs/gettext/bin/libintl-8.dll | Bin 0 -> 599360 bytes libs/gettext/bin/libstdc++-6.dll | Bin 0 -> 2159616 bytes libs/gettext/bin/libtextstyle-0.dll | Bin 0 -> 698968 bytes libs/gettext/bin/libwinpthread-1.dll | Bin 0 -> 57363 bytes libs/gettext/include/autosprintf.h | 70 + libs/gettext/include/gettext-po.h | 420 ++ libs/gettext/include/iconv.h | 243 + libs/gettext/include/libcharset.h | 45 + libs/gettext/include/libintl.h | 1158 ++++ libs/gettext/include/localcharset.h | 137 + libs/gettext/include/textstyle.h | 707 +++ libs/gettext/include/textstyle/version.h | 45 + libs/gettext/include/textstyle/woe32dll.h | 30 + libs/gettext/lib/GNU.Gettext.dll | Bin 0 -> 9216 bytes libs/gettext/lib/gettext/GNU.Gettext.dll | Bin 0 -> 9216 bytes libs/gettext/lib/libasprintf.dll.a | Bin 0 -> 51428 bytes libs/gettext/lib/libcharset.dll.a | Bin 0 -> 2352 bytes libs/gettext/lib/libgettextlib.dll.a | Bin 0 -> 1323362 bytes libs/gettext/lib/libgettextpo.dll.a | Bin 0 -> 448710 bytes libs/gettext/lib/libgettextsrc.dll.a | Bin 0 -> 169510 bytes libs/gettext/lib/libiconv.dll.a | Bin 0 -> 7436 bytes libs/gettext/lib/libintl.dll.a | Bin 0 -> 116592 bytes libs/gettext/lib/libtextstyle.dll.a | Bin 0 -> 93378 bytes libs/gettext/license.txt | 30 + libs/gettext/licenses/gcc.txt | 340 + libs/gettext/licenses/gettext.txt | 674 ++ libs/gettext/licenses/iconv.txt | 674 ++ libs/gettext/share/aclocal/nls.m4 | 31 + .../share/doc/gettext/autopoint.1.html | 148 + .../gettext/bind_textdomain_codeset.3.html | 158 + .../share/doc/gettext/bindtextdomain.3.html | 154 + .../doc/gettext/csharpdoc/GNU_Gettext.html | 8 + .../GNU_Gettext_GettextResourceManager.html | 305 + .../GNU_Gettext_GettextResourceSet.html | 356 ++ .../share/doc/gettext/csharpdoc/begin.html | 11 + .../share/doc/gettext/csharpdoc/index.html | 10 + .../doc/gettext/csharpdoc/namespaces.html | 6 + .../gettext/share/doc/gettext/examples/README | 117 + .../doc/gettext/examples/build-aux/csharp.m4 | 34 + .../gettext/examples/build-aux/csharpcomp.m4 | 93 + .../examples/build-aux/csharpcomp.sh.in | 247 + .../examples/build-aux/csharpexec-test.exe | Bin 0 -> 2560 bytes .../gettext/examples/build-aux/csharpexec.m4 | 88 + .../examples/build-aux/csharpexec.sh.in | 213 + .../doc/gettext/examples/build-aux/dcomp.m4 | 100 + .../gettext/examples/build-aux/dcomp.sh.in | 139 + .../doc/gettext/examples/build-aux/gocomp.m4 | 127 + .../gettext/examples/build-aux/gocomp.sh.in | 32 + .../gettext/examples/build-aux/javacomp.m4 | 477 ++ .../gettext/examples/build-aux/javacomp.sh.in | 54 + .../gettext/examples/build-aux/javaexec.m4 | 93 + .../gettext/examples/build-aux/javaexec.sh.in | 58 + .../gettext/examples/build-aux/modula2comp.m4 | 34 + .../gettext/examples/hello-c++-gnome2/INSTALL | 19 + .../examples/hello-c++-gnome2/Makefile.am | 29 + .../examples/hello-c++-gnome2/autoclean.sh | 44 + .../examples/hello-c++-gnome2/autogen.sh | 29 + .../examples/hello-c++-gnome2/configure.ac | 24 + .../examples/hello-c++-gnome2/hello.cc | 92 + .../examples/hello-c++-gnome2/m4/Makefile.am | 6 + .../hello-c++-gnome2/m4/gnome-gnorba-check.m4 | 35 + .../hello-c++-gnome2/m4/gnome-orbit-check.m4 | 33 + .../examples/hello-c++-gnome2/m4/gnome.m4 | 128 + .../examples/hello-c++-gnome2/m4/gtk--.m4 | 195 + .../examples/hello-c++-gnome2/m4/gtk.m4 | 194 + .../examples/hello-c++-gnome2/po/LINGUAS | 5 + .../examples/hello-c++-gnome2/po/Makevars | 89 + .../examples/hello-c++-gnome2/po/POTFILES.in | 5 + .../examples/hello-c++-gnome2/po/af.po | 26 + .../examples/hello-c++-gnome2/po/ast.po | 29 + .../examples/hello-c++-gnome2/po/bg.po | 26 + .../examples/hello-c++-gnome2/po/ca.po | 27 + .../examples/hello-c++-gnome2/po/cs.po | 29 + .../examples/hello-c++-gnome2/po/da.po | 28 + .../examples/hello-c++-gnome2/po/de.po | 32 + .../examples/hello-c++-gnome2/po/el.po | 26 + .../examples/hello-c++-gnome2/po/eo.po | 28 + .../examples/hello-c++-gnome2/po/es.po | 30 + .../examples/hello-c++-gnome2/po/fi.po | 29 + .../examples/hello-c++-gnome2/po/fr.po | 32 + .../examples/hello-c++-gnome2/po/ga.po | 26 + .../examples/hello-c++-gnome2/po/gl.po | 31 + .../examples/hello-c++-gnome2/po/hr.po | 33 + .../examples/hello-c++-gnome2/po/hu.po | 29 + .../examples/hello-c++-gnome2/po/id.po | 27 + .../examples/hello-c++-gnome2/po/it.po | 29 + .../examples/hello-c++-gnome2/po/ja.po | 26 + .../examples/hello-c++-gnome2/po/ka.po | 28 + .../examples/hello-c++-gnome2/po/ky.po | 28 + .../examples/hello-c++-gnome2/po/lv.po | 30 + .../examples/hello-c++-gnome2/po/ms.po | 28 + .../examples/hello-c++-gnome2/po/mt.po | 27 + .../examples/hello-c++-gnome2/po/nb.po | 29 + .../examples/hello-c++-gnome2/po/nl.po | 31 + .../examples/hello-c++-gnome2/po/nn.po | 28 + .../examples/hello-c++-gnome2/po/pl.po | 27 + .../examples/hello-c++-gnome2/po/pt.po | 28 + .../examples/hello-c++-gnome2/po/pt_BR.po | 31 + .../examples/hello-c++-gnome2/po/ro.po | 52 + .../examples/hello-c++-gnome2/po/ru.po | 30 + .../examples/hello-c++-gnome2/po/sk.po | 26 + .../examples/hello-c++-gnome2/po/sl.po | 29 + .../examples/hello-c++-gnome2/po/sq.po | 28 + .../examples/hello-c++-gnome2/po/sr.po | 30 + .../examples/hello-c++-gnome2/po/sv.po | 29 + .../examples/hello-c++-gnome2/po/ta.po | 28 + .../examples/hello-c++-gnome2/po/tr.po | 29 + .../examples/hello-c++-gnome2/po/uk.po | 30 + .../examples/hello-c++-gnome2/po/vi.po | 30 + .../examples/hello-c++-gnome2/po/zh_CN.po | 29 + .../examples/hello-c++-gnome2/po/zh_HK.po | 25 + .../examples/hello-c++-gnome2/po/zh_TW.po | 29 + .../gettext/examples/hello-c++-gnome3/INSTALL | 13 + .../examples/hello-c++-gnome3/Makefile.am | 58 + .../gettext/examples/hello-c++-gnome3/README | 8 + .../examples/hello-c++-gnome3/autoclean.sh | 49 + .../examples/hello-c++-gnome3/autogen.sh | 29 + .../examples/hello-c++-gnome3/configure.ac | 54 + .../examples/hello-c++-gnome3/hello.cc | 105 + .../hello-c++-gnome3/hello.desktop.in.in | 6 + .../hello-c++-gnome3/hello.gresource.xml | 7 + .../examples/hello-c++-gnome3/hello.ui | 46 + .../examples/hello-c++-gnome3/m4/Makefile.am | 4 + .../examples/hello-c++-gnome3/po/LINGUAS | 5 + .../examples/hello-c++-gnome3/po/Makevars | 89 + .../examples/hello-c++-gnome3/po/POTFILES.in | 7 + .../examples/hello-c++-gnome3/po/af.po | 50 + .../examples/hello-c++-gnome3/po/ast.po | 53 + .../examples/hello-c++-gnome3/po/bg.po | 50 + .../examples/hello-c++-gnome3/po/ca.po | 51 + .../examples/hello-c++-gnome3/po/cs.po | 53 + .../examples/hello-c++-gnome3/po/da.po | 52 + .../examples/hello-c++-gnome3/po/de.po | 56 + .../examples/hello-c++-gnome3/po/el.po | 50 + .../examples/hello-c++-gnome3/po/eo.po | 52 + .../examples/hello-c++-gnome3/po/es.po | 54 + .../examples/hello-c++-gnome3/po/fi.po | 53 + .../examples/hello-c++-gnome3/po/fr.po | 56 + .../examples/hello-c++-gnome3/po/ga.po | 50 + .../examples/hello-c++-gnome3/po/gl.po | 55 + .../examples/hello-c++-gnome3/po/hr.po | 57 + .../examples/hello-c++-gnome3/po/hu.po | 53 + .../examples/hello-c++-gnome3/po/id.po | 51 + .../examples/hello-c++-gnome3/po/it.po | 53 + .../examples/hello-c++-gnome3/po/ja.po | 50 + .../examples/hello-c++-gnome3/po/ka.po | 52 + .../examples/hello-c++-gnome3/po/ky.po | 52 + .../examples/hello-c++-gnome3/po/lv.po | 54 + .../examples/hello-c++-gnome3/po/ms.po | 52 + .../examples/hello-c++-gnome3/po/mt.po | 51 + .../examples/hello-c++-gnome3/po/nb.po | 53 + .../examples/hello-c++-gnome3/po/nl.po | 55 + .../examples/hello-c++-gnome3/po/nn.po | 52 + .../examples/hello-c++-gnome3/po/pl.po | 51 + .../examples/hello-c++-gnome3/po/pt.po | 52 + .../examples/hello-c++-gnome3/po/pt_BR.po | 55 + .../examples/hello-c++-gnome3/po/ro.po | 76 + .../examples/hello-c++-gnome3/po/ru.po | 54 + .../examples/hello-c++-gnome3/po/sk.po | 50 + .../examples/hello-c++-gnome3/po/sl.po | 53 + .../examples/hello-c++-gnome3/po/sq.po | 52 + .../examples/hello-c++-gnome3/po/sr.po | 54 + .../examples/hello-c++-gnome3/po/sv.po | 53 + .../examples/hello-c++-gnome3/po/ta.po | 52 + .../examples/hello-c++-gnome3/po/tr.po | 53 + .../examples/hello-c++-gnome3/po/uk.po | 54 + .../examples/hello-c++-gnome3/po/vi.po | 54 + .../examples/hello-c++-gnome3/po/zh_CN.po | 53 + .../examples/hello-c++-gnome3/po/zh_HK.po | 49 + .../examples/hello-c++-gnome3/po/zh_TW.po | 53 + .../doc/gettext/examples/hello-c++-kde/BUGS | 4 + .../gettext/examples/hello-c++-kde/INSTALL | 13 + .../examples/hello-c++-kde/Makefile.am | 56 + .../examples/hello-c++-kde/admin/ChangeLog | 761 +++ .../examples/hello-c++-kde/admin/Doxyfile.am | 163 + .../hello-c++-kde/admin/Doxyfile.global | 950 +++ .../hello-c++-kde/admin/Makefile.common | 34 + .../hello-c++-kde/admin/acinclude.m4.in | 5395 ++++++++++++++++ .../examples/hello-c++-kde/admin/am_edit | 2037 ++++++ .../examples/hello-c++-kde/admin/compile | 99 + .../hello-c++-kde/admin/conf.change.pl | 177 + .../examples/hello-c++-kde/admin/config.guess | 1362 ++++ .../examples/hello-c++-kde/admin/config.pl | 235 + .../examples/hello-c++-kde/admin/config.sub | 1469 +++++ .../hello-c++-kde/admin/configure.in.bot.end | 12 + .../hello-c++-kde/admin/configure.in.min | 57 + .../examples/hello-c++-kde/admin/cvs-clean.pl | 87 + .../examples/hello-c++-kde/admin/cvs.sh | 506 ++ .../examples/hello-c++-kde/admin/debianrules | 114 + .../examples/hello-c++-kde/admin/depcomp | 411 ++ .../hello-c++-kde/admin/detect-autoconf.sh | 81 + .../examples/hello-c++-kde/admin/install-sh | 251 + .../hello-c++-kde/admin/libtool.m4.in | 5401 ++++++++++++++++ .../examples/hello-c++-kde/admin/ltmain.sh | 5571 +++++++++++++++++ .../examples/hello-c++-kde/admin/missing | 337 + .../hello-c++-kde/admin/mkinstalldirs | 111 + .../examples/hello-c++-kde/admin/ylwrap | 143 + .../examples/hello-c++-kde/autoclean.sh | 52 + .../gettext/examples/hello-c++-kde/autogen.sh | 48 + .../examples/hello-c++-kde/configure.in.in | 5 + .../gettext/examples/hello-c++-kde/hello.cc | 73 + .../examples/hello-c++-kde/hellowindow.cc | 68 + .../examples/hello-c++-kde/hellowindow.h | 20 + .../examples/hello-c++-kde/m4/Makefile.am | 4 + .../gettext/examples/hello-c++-kde/po/LINGUAS | 5 + .../examples/hello-c++-kde/po/Makevars | 85 + .../examples/hello-c++-kde/po/POTFILES.in | 6 + .../gettext/examples/hello-c++-kde/po/af.po | 34 + .../gettext/examples/hello-c++-kde/po/ast.po | 37 + .../gettext/examples/hello-c++-kde/po/bg.po | 34 + .../gettext/examples/hello-c++-kde/po/ca.po | 35 + .../gettext/examples/hello-c++-kde/po/cs.po | 37 + .../gettext/examples/hello-c++-kde/po/da.po | 36 + .../gettext/examples/hello-c++-kde/po/de.po | 40 + .../gettext/examples/hello-c++-kde/po/el.po | 34 + .../gettext/examples/hello-c++-kde/po/eo.po | 36 + .../gettext/examples/hello-c++-kde/po/es.po | 38 + .../gettext/examples/hello-c++-kde/po/fi.po | 37 + .../gettext/examples/hello-c++-kde/po/fr.po | 40 + .../gettext/examples/hello-c++-kde/po/ga.po | 34 + .../gettext/examples/hello-c++-kde/po/gl.po | 39 + .../gettext/examples/hello-c++-kde/po/hr.po | 41 + .../gettext/examples/hello-c++-kde/po/hu.po | 37 + .../gettext/examples/hello-c++-kde/po/id.po | 35 + .../gettext/examples/hello-c++-kde/po/it.po | 37 + .../gettext/examples/hello-c++-kde/po/ja.po | 34 + .../gettext/examples/hello-c++-kde/po/ka.po | 36 + .../gettext/examples/hello-c++-kde/po/ky.po | 36 + .../gettext/examples/hello-c++-kde/po/lv.po | 38 + .../gettext/examples/hello-c++-kde/po/ms.po | 36 + .../gettext/examples/hello-c++-kde/po/mt.po | 35 + .../gettext/examples/hello-c++-kde/po/nb.po | 37 + .../gettext/examples/hello-c++-kde/po/nl.po | 39 + .../gettext/examples/hello-c++-kde/po/nn.po | 36 + .../gettext/examples/hello-c++-kde/po/pl.po | 35 + .../gettext/examples/hello-c++-kde/po/pt.po | 36 + .../examples/hello-c++-kde/po/pt_BR.po | 39 + .../gettext/examples/hello-c++-kde/po/ro.po | 60 + .../gettext/examples/hello-c++-kde/po/ru.po | 38 + .../gettext/examples/hello-c++-kde/po/sk.po | 34 + .../gettext/examples/hello-c++-kde/po/sl.po | 37 + .../gettext/examples/hello-c++-kde/po/sq.po | 36 + .../gettext/examples/hello-c++-kde/po/sr.po | 38 + .../gettext/examples/hello-c++-kde/po/sv.po | 37 + .../gettext/examples/hello-c++-kde/po/ta.po | 36 + .../gettext/examples/hello-c++-kde/po/tr.po | 37 + .../gettext/examples/hello-c++-kde/po/uk.po | 38 + .../gettext/examples/hello-c++-kde/po/vi.po | 38 + .../examples/hello-c++-kde/po/zh_CN.po | 37 + .../examples/hello-c++-kde/po/zh_HK.po | 33 + .../examples/hello-c++-kde/po/zh_TW.po | 37 + .../doc/gettext/examples/hello-c++-qt/BUGS | 3 + .../doc/gettext/examples/hello-c++-qt/INSTALL | 12 + .../gettext/examples/hello-c++-qt/Makefile.am | 31 + .../examples/hello-c++-qt/autoclean.sh | 34 + .../gettext/examples/hello-c++-qt/autogen.sh | 45 + .../examples/hello-c++-qt/configure.ac | 22 + .../gettext/examples/hello-c++-qt/hello.cc | 78 + .../examples/hello-c++-qt/m4/Makefile.am | 3 + .../gettext/examples/hello-c++-qt/m4/qt.m4 | 466 ++ .../gettext/examples/hello-c++-qt/po/LINGUAS | 5 + .../examples/hello-c++-qt/po/Makefile.am | 403 ++ .../gettext/examples/hello-c++-qt/po/af.po | 26 + .../gettext/examples/hello-c++-qt/po/ast.po | 29 + .../gettext/examples/hello-c++-qt/po/bg.po | 26 + .../gettext/examples/hello-c++-qt/po/ca.po | 27 + .../gettext/examples/hello-c++-qt/po/cs.po | 29 + .../gettext/examples/hello-c++-qt/po/da.po | 28 + .../gettext/examples/hello-c++-qt/po/de.po | 32 + .../gettext/examples/hello-c++-qt/po/el.po | 26 + .../gettext/examples/hello-c++-qt/po/eo.po | 28 + .../gettext/examples/hello-c++-qt/po/es.po | 30 + .../gettext/examples/hello-c++-qt/po/fi.po | 29 + .../gettext/examples/hello-c++-qt/po/fr.po | 32 + .../gettext/examples/hello-c++-qt/po/ga.po | 26 + .../gettext/examples/hello-c++-qt/po/gl.po | 31 + .../gettext/examples/hello-c++-qt/po/hr.po | 33 + .../gettext/examples/hello-c++-qt/po/hu.po | 29 + .../gettext/examples/hello-c++-qt/po/id.po | 27 + .../gettext/examples/hello-c++-qt/po/it.po | 29 + .../gettext/examples/hello-c++-qt/po/ja.po | 26 + .../gettext/examples/hello-c++-qt/po/ka.po | 28 + .../gettext/examples/hello-c++-qt/po/ky.po | 28 + .../gettext/examples/hello-c++-qt/po/lv.po | 30 + .../gettext/examples/hello-c++-qt/po/ms.po | 28 + .../gettext/examples/hello-c++-qt/po/mt.po | 27 + .../gettext/examples/hello-c++-qt/po/nb.po | 29 + .../gettext/examples/hello-c++-qt/po/nl.po | 31 + .../gettext/examples/hello-c++-qt/po/nn.po | 28 + .../gettext/examples/hello-c++-qt/po/pl.po | 27 + .../gettext/examples/hello-c++-qt/po/pt.po | 28 + .../gettext/examples/hello-c++-qt/po/pt_BR.po | 31 + .../gettext/examples/hello-c++-qt/po/ro.po | 52 + .../gettext/examples/hello-c++-qt/po/ru.po | 30 + .../gettext/examples/hello-c++-qt/po/sk.po | 26 + .../gettext/examples/hello-c++-qt/po/sl.po | 29 + .../gettext/examples/hello-c++-qt/po/sq.po | 28 + .../gettext/examples/hello-c++-qt/po/sr.po | 30 + .../gettext/examples/hello-c++-qt/po/sv.po | 29 + .../gettext/examples/hello-c++-qt/po/ta.po | 28 + .../gettext/examples/hello-c++-qt/po/tr.po | 29 + .../gettext/examples/hello-c++-qt/po/uk.po | 30 + .../gettext/examples/hello-c++-qt/po/vi.po | 30 + .../gettext/examples/hello-c++-qt/po/zh_CN.po | 29 + .../gettext/examples/hello-c++-qt/po/zh_HK.po | 25 + .../gettext/examples/hello-c++-qt/po/zh_TW.po | 29 + .../examples/hello-c++-wxwidgets/INSTALL | 12 + .../examples/hello-c++-wxwidgets/Makefile.am | 31 + .../examples/hello-c++-wxwidgets/autoclean.sh | 39 + .../examples/hello-c++-wxwidgets/autogen.sh | 50 + .../examples/hello-c++-wxwidgets/configure.ac | 22 + .../examples/hello-c++-wxwidgets/hello.cc | 85 + .../hello-c++-wxwidgets/m4/Makefile.am | 3 + .../hello-c++-wxwidgets/m4/wxwidgets.m4 | 345 + .../examples/hello-c++-wxwidgets/po/LINGUAS | 5 + .../hello-c++-wxwidgets/po/Makefile.am | 468 ++ .../examples/hello-c++-wxwidgets/po/af.po | 26 + .../examples/hello-c++-wxwidgets/po/ast.po | 29 + .../examples/hello-c++-wxwidgets/po/bg.po | 26 + .../examples/hello-c++-wxwidgets/po/ca.po | 27 + .../examples/hello-c++-wxwidgets/po/cs.po | 29 + .../examples/hello-c++-wxwidgets/po/da.po | 28 + .../examples/hello-c++-wxwidgets/po/de.po | 32 + .../examples/hello-c++-wxwidgets/po/el.po | 26 + .../examples/hello-c++-wxwidgets/po/eo.po | 28 + .../examples/hello-c++-wxwidgets/po/es.po | 30 + .../examples/hello-c++-wxwidgets/po/fi.po | 29 + .../examples/hello-c++-wxwidgets/po/fr.po | 32 + .../examples/hello-c++-wxwidgets/po/ga.po | 26 + .../examples/hello-c++-wxwidgets/po/gl.po | 31 + .../examples/hello-c++-wxwidgets/po/hr.po | 33 + .../examples/hello-c++-wxwidgets/po/hu.po | 29 + .../examples/hello-c++-wxwidgets/po/id.po | 27 + .../examples/hello-c++-wxwidgets/po/it.po | 29 + .../examples/hello-c++-wxwidgets/po/ja.po | 26 + .../examples/hello-c++-wxwidgets/po/ka.po | 28 + .../examples/hello-c++-wxwidgets/po/ky.po | 28 + .../examples/hello-c++-wxwidgets/po/lv.po | 30 + .../examples/hello-c++-wxwidgets/po/ms.po | 28 + .../examples/hello-c++-wxwidgets/po/mt.po | 27 + .../examples/hello-c++-wxwidgets/po/nb.po | 29 + .../examples/hello-c++-wxwidgets/po/nl.po | 31 + .../examples/hello-c++-wxwidgets/po/nn.po | 28 + .../examples/hello-c++-wxwidgets/po/pl.po | 27 + .../examples/hello-c++-wxwidgets/po/pt.po | 28 + .../examples/hello-c++-wxwidgets/po/pt_BR.po | 31 + .../examples/hello-c++-wxwidgets/po/ro.po | 52 + .../examples/hello-c++-wxwidgets/po/ru.po | 30 + .../examples/hello-c++-wxwidgets/po/sk.po | 26 + .../examples/hello-c++-wxwidgets/po/sl.po | 29 + .../examples/hello-c++-wxwidgets/po/sq.po | 28 + .../examples/hello-c++-wxwidgets/po/sr.po | 30 + .../examples/hello-c++-wxwidgets/po/sv.po | 29 + .../examples/hello-c++-wxwidgets/po/ta.po | 28 + .../examples/hello-c++-wxwidgets/po/tr.po | 29 + .../examples/hello-c++-wxwidgets/po/uk.po | 30 + .../examples/hello-c++-wxwidgets/po/vi.po | 30 + .../examples/hello-c++-wxwidgets/po/zh_CN.po | 29 + .../examples/hello-c++-wxwidgets/po/zh_HK.po | 25 + .../examples/hello-c++-wxwidgets/po/zh_TW.po | 29 + .../doc/gettext/examples/hello-c++/INSTALL | 10 + .../gettext/examples/hello-c++/Makefile.am | 29 + .../gettext/examples/hello-c++/autoclean.sh | 47 + .../doc/gettext/examples/hello-c++/autogen.sh | 48 + .../gettext/examples/hello-c++/configure.ac | 18 + .../doc/gettext/examples/hello-c++/hello.cc | 48 + .../gettext/examples/hello-c++/m4/Makefile.am | 4 + .../doc/gettext/examples/hello-c++/po/LINGUAS | 5 + .../gettext/examples/hello-c++/po/Makevars | 78 + .../gettext/examples/hello-c++/po/POTFILES.in | 5 + .../doc/gettext/examples/hello-c++/po/af.po | 26 + .../doc/gettext/examples/hello-c++/po/ast.po | 29 + .../doc/gettext/examples/hello-c++/po/bg.po | 26 + .../doc/gettext/examples/hello-c++/po/ca.po | 27 + .../doc/gettext/examples/hello-c++/po/cs.po | 29 + .../doc/gettext/examples/hello-c++/po/da.po | 28 + .../doc/gettext/examples/hello-c++/po/de.po | 32 + .../doc/gettext/examples/hello-c++/po/el.po | 26 + .../doc/gettext/examples/hello-c++/po/eo.po | 28 + .../doc/gettext/examples/hello-c++/po/es.po | 30 + .../doc/gettext/examples/hello-c++/po/fi.po | 29 + .../doc/gettext/examples/hello-c++/po/fr.po | 32 + .../doc/gettext/examples/hello-c++/po/ga.po | 26 + .../doc/gettext/examples/hello-c++/po/gl.po | 31 + .../doc/gettext/examples/hello-c++/po/hr.po | 33 + .../doc/gettext/examples/hello-c++/po/hu.po | 29 + .../doc/gettext/examples/hello-c++/po/id.po | 27 + .../doc/gettext/examples/hello-c++/po/it.po | 29 + .../doc/gettext/examples/hello-c++/po/ja.po | 26 + .../doc/gettext/examples/hello-c++/po/ka.po | 28 + .../doc/gettext/examples/hello-c++/po/ky.po | 28 + .../doc/gettext/examples/hello-c++/po/lv.po | 30 + .../doc/gettext/examples/hello-c++/po/ms.po | 28 + .../doc/gettext/examples/hello-c++/po/mt.po | 27 + .../doc/gettext/examples/hello-c++/po/nb.po | 29 + .../doc/gettext/examples/hello-c++/po/nl.po | 31 + .../doc/gettext/examples/hello-c++/po/nn.po | 28 + .../doc/gettext/examples/hello-c++/po/pl.po | 27 + .../doc/gettext/examples/hello-c++/po/pt.po | 28 + .../gettext/examples/hello-c++/po/pt_BR.po | 31 + .../doc/gettext/examples/hello-c++/po/ro.po | 52 + .../doc/gettext/examples/hello-c++/po/ru.po | 30 + .../doc/gettext/examples/hello-c++/po/sk.po | 26 + .../doc/gettext/examples/hello-c++/po/sl.po | 29 + .../doc/gettext/examples/hello-c++/po/sq.po | 28 + .../doc/gettext/examples/hello-c++/po/sr.po | 30 + .../doc/gettext/examples/hello-c++/po/sv.po | 29 + .../doc/gettext/examples/hello-c++/po/ta.po | 28 + .../doc/gettext/examples/hello-c++/po/tr.po | 29 + .../doc/gettext/examples/hello-c++/po/uk.po | 30 + .../doc/gettext/examples/hello-c++/po/vi.po | 30 + .../gettext/examples/hello-c++/po/zh_CN.po | 29 + .../gettext/examples/hello-c++/po/zh_HK.po | 25 + .../gettext/examples/hello-c++/po/zh_TW.po | 29 + .../doc/gettext/examples/hello-c++20/INSTALL | 10 + .../gettext/examples/hello-c++20/Makefile.am | 29 + .../gettext/examples/hello-c++20/autoclean.sh | 47 + .../gettext/examples/hello-c++20/autogen.sh | 48 + .../gettext/examples/hello-c++20/configure.ac | 37 + .../doc/gettext/examples/hello-c++20/hello.cc | 57 + .../examples/hello-c++20/m4/Makefile.am | 4 + .../gettext/examples/hello-c++20/po/LINGUAS | 5 + .../gettext/examples/hello-c++20/po/Makevars | 78 + .../examples/hello-c++20/po/POTFILES.in | 5 + .../doc/gettext/examples/hello-c++20/po/af.po | 26 + .../gettext/examples/hello-c++20/po/ast.po | 29 + .../doc/gettext/examples/hello-c++20/po/bg.po | 26 + .../doc/gettext/examples/hello-c++20/po/ca.po | 27 + .../doc/gettext/examples/hello-c++20/po/cs.po | 29 + .../doc/gettext/examples/hello-c++20/po/da.po | 28 + .../doc/gettext/examples/hello-c++20/po/de.po | 32 + .../doc/gettext/examples/hello-c++20/po/el.po | 26 + .../doc/gettext/examples/hello-c++20/po/eo.po | 28 + .../doc/gettext/examples/hello-c++20/po/es.po | 30 + .../doc/gettext/examples/hello-c++20/po/fi.po | 29 + .../doc/gettext/examples/hello-c++20/po/fr.po | 32 + .../doc/gettext/examples/hello-c++20/po/ga.po | 26 + .../doc/gettext/examples/hello-c++20/po/gl.po | 31 + .../doc/gettext/examples/hello-c++20/po/hr.po | 33 + .../doc/gettext/examples/hello-c++20/po/hu.po | 29 + .../doc/gettext/examples/hello-c++20/po/id.po | 27 + .../doc/gettext/examples/hello-c++20/po/it.po | 29 + .../doc/gettext/examples/hello-c++20/po/ja.po | 26 + .../doc/gettext/examples/hello-c++20/po/ka.po | 28 + .../doc/gettext/examples/hello-c++20/po/ky.po | 28 + .../doc/gettext/examples/hello-c++20/po/lv.po | 30 + .../doc/gettext/examples/hello-c++20/po/ms.po | 28 + .../doc/gettext/examples/hello-c++20/po/mt.po | 27 + .../doc/gettext/examples/hello-c++20/po/nb.po | 29 + .../doc/gettext/examples/hello-c++20/po/nl.po | 31 + .../doc/gettext/examples/hello-c++20/po/nn.po | 28 + .../doc/gettext/examples/hello-c++20/po/pl.po | 27 + .../doc/gettext/examples/hello-c++20/po/pt.po | 28 + .../gettext/examples/hello-c++20/po/pt_BR.po | 31 + .../doc/gettext/examples/hello-c++20/po/ro.po | 52 + .../doc/gettext/examples/hello-c++20/po/ru.po | 30 + .../doc/gettext/examples/hello-c++20/po/sk.po | 26 + .../doc/gettext/examples/hello-c++20/po/sl.po | 29 + .../doc/gettext/examples/hello-c++20/po/sq.po | 28 + .../doc/gettext/examples/hello-c++20/po/sr.po | 30 + .../doc/gettext/examples/hello-c++20/po/sv.po | 29 + .../doc/gettext/examples/hello-c++20/po/ta.po | 28 + .../doc/gettext/examples/hello-c++20/po/tr.po | 29 + .../doc/gettext/examples/hello-c++20/po/uk.po | 30 + .../doc/gettext/examples/hello-c++20/po/vi.po | 30 + .../gettext/examples/hello-c++20/po/zh_CN.po | 29 + .../gettext/examples/hello-c++20/po/zh_HK.po | 25 + .../gettext/examples/hello-c++20/po/zh_TW.po | 29 + .../gettext/examples/hello-c-gnome2/INSTALL | 16 + .../examples/hello-c-gnome2/Makefile.am | 29 + .../examples/hello-c-gnome2/autoclean.sh | 44 + .../examples/hello-c-gnome2/autogen.sh | 29 + .../examples/hello-c-gnome2/configure.ac | 18 + .../gettext/examples/hello-c-gnome2/hello.c | 92 + .../examples/hello-c-gnome2/m4/Makefile.am | 5 + .../hello-c-gnome2/m4/gnome-gnorba-check.m4 | 35 + .../hello-c-gnome2/m4/gnome-orbit-check.m4 | 33 + .../examples/hello-c-gnome2/m4/gnome.m4 | 128 + .../examples/hello-c-gnome2/po/LINGUAS | 5 + .../examples/hello-c-gnome2/po/Makevars | 89 + .../examples/hello-c-gnome2/po/POTFILES.in | 5 + .../gettext/examples/hello-c-gnome2/po/af.po | 26 + .../gettext/examples/hello-c-gnome2/po/ast.po | 29 + .../gettext/examples/hello-c-gnome2/po/bg.po | 26 + .../gettext/examples/hello-c-gnome2/po/ca.po | 27 + .../gettext/examples/hello-c-gnome2/po/cs.po | 29 + .../gettext/examples/hello-c-gnome2/po/da.po | 28 + .../gettext/examples/hello-c-gnome2/po/de.po | 32 + .../gettext/examples/hello-c-gnome2/po/el.po | 26 + .../gettext/examples/hello-c-gnome2/po/eo.po | 28 + .../gettext/examples/hello-c-gnome2/po/es.po | 30 + .../gettext/examples/hello-c-gnome2/po/fi.po | 29 + .../gettext/examples/hello-c-gnome2/po/fr.po | 32 + .../gettext/examples/hello-c-gnome2/po/ga.po | 26 + .../gettext/examples/hello-c-gnome2/po/gl.po | 31 + .../gettext/examples/hello-c-gnome2/po/hr.po | 33 + .../gettext/examples/hello-c-gnome2/po/hu.po | 29 + .../gettext/examples/hello-c-gnome2/po/id.po | 27 + .../gettext/examples/hello-c-gnome2/po/it.po | 29 + .../gettext/examples/hello-c-gnome2/po/ja.po | 26 + .../gettext/examples/hello-c-gnome2/po/ka.po | 28 + .../gettext/examples/hello-c-gnome2/po/ky.po | 28 + .../gettext/examples/hello-c-gnome2/po/lv.po | 30 + .../gettext/examples/hello-c-gnome2/po/ms.po | 28 + .../gettext/examples/hello-c-gnome2/po/mt.po | 27 + .../gettext/examples/hello-c-gnome2/po/nb.po | 29 + .../gettext/examples/hello-c-gnome2/po/nl.po | 31 + .../gettext/examples/hello-c-gnome2/po/nn.po | 28 + .../gettext/examples/hello-c-gnome2/po/pl.po | 27 + .../gettext/examples/hello-c-gnome2/po/pt.po | 28 + .../examples/hello-c-gnome2/po/pt_BR.po | 31 + .../gettext/examples/hello-c-gnome2/po/ro.po | 52 + .../gettext/examples/hello-c-gnome2/po/ru.po | 30 + .../gettext/examples/hello-c-gnome2/po/sk.po | 26 + .../gettext/examples/hello-c-gnome2/po/sl.po | 29 + .../gettext/examples/hello-c-gnome2/po/sq.po | 28 + .../gettext/examples/hello-c-gnome2/po/sr.po | 30 + .../gettext/examples/hello-c-gnome2/po/sv.po | 29 + .../gettext/examples/hello-c-gnome2/po/ta.po | 28 + .../gettext/examples/hello-c-gnome2/po/tr.po | 29 + .../gettext/examples/hello-c-gnome2/po/uk.po | 30 + .../gettext/examples/hello-c-gnome2/po/vi.po | 30 + .../examples/hello-c-gnome2/po/zh_CN.po | 29 + .../examples/hello-c-gnome2/po/zh_HK.po | 25 + .../examples/hello-c-gnome2/po/zh_TW.po | 29 + .../gettext/examples/hello-c-gnome3/INSTALL | 12 + .../examples/hello-c-gnome3/Makefile.am | 80 + .../gettext/examples/hello-c-gnome3/README | 4 + .../examples/hello-c-gnome3/autoclean.sh | 49 + .../examples/hello-c-gnome3/autogen.sh | 29 + .../examples/hello-c-gnome3/configure.ac | 60 + .../gettext/examples/hello-c-gnome3/hello.c | 121 + .../hello-c-gnome3/hello.desktop.in.in | 6 + .../hello-c-gnome3/hello.gresource.xml | 7 + .../gettext/examples/hello-c-gnome3/hello.ui | 46 + .../gettext/examples/hello-c-gnome3/hello2.c | 195 + .../hello-c-gnome3/hello2.desktop.in.in | 6 + .../hello-c-gnome3/hello2.gresource.xml | 7 + .../hello-c-gnome3/hello2.gschema.xml | 12 + .../gettext/examples/hello-c-gnome3/hello2.ui | 46 + .../examples/hello-c-gnome3/m4/Makefile.am | 4 + .../examples/hello-c-gnome3/po/LINGUAS | 5 + .../examples/hello-c-gnome3/po/Makevars | 89 + .../examples/hello-c-gnome3/po/POTFILES.in | 11 + .../gettext/examples/hello-c-gnome3/po/af.po | 58 + .../gettext/examples/hello-c-gnome3/po/ast.po | 61 + .../gettext/examples/hello-c-gnome3/po/bg.po | 58 + .../gettext/examples/hello-c-gnome3/po/ca.po | 59 + .../gettext/examples/hello-c-gnome3/po/cs.po | 61 + .../gettext/examples/hello-c-gnome3/po/da.po | 60 + .../gettext/examples/hello-c-gnome3/po/de.po | 64 + .../gettext/examples/hello-c-gnome3/po/el.po | 58 + .../gettext/examples/hello-c-gnome3/po/eo.po | 60 + .../gettext/examples/hello-c-gnome3/po/es.po | 62 + .../gettext/examples/hello-c-gnome3/po/fi.po | 61 + .../gettext/examples/hello-c-gnome3/po/fr.po | 64 + .../gettext/examples/hello-c-gnome3/po/ga.po | 58 + .../gettext/examples/hello-c-gnome3/po/gl.po | 63 + .../gettext/examples/hello-c-gnome3/po/hr.po | 65 + .../gettext/examples/hello-c-gnome3/po/hu.po | 61 + .../gettext/examples/hello-c-gnome3/po/id.po | 59 + .../gettext/examples/hello-c-gnome3/po/it.po | 61 + .../gettext/examples/hello-c-gnome3/po/ja.po | 58 + .../gettext/examples/hello-c-gnome3/po/ka.po | 60 + .../gettext/examples/hello-c-gnome3/po/ky.po | 60 + .../gettext/examples/hello-c-gnome3/po/lv.po | 62 + .../gettext/examples/hello-c-gnome3/po/ms.po | 60 + .../gettext/examples/hello-c-gnome3/po/mt.po | 59 + .../gettext/examples/hello-c-gnome3/po/nb.po | 61 + .../gettext/examples/hello-c-gnome3/po/nl.po | 63 + .../gettext/examples/hello-c-gnome3/po/nn.po | 60 + .../gettext/examples/hello-c-gnome3/po/pl.po | 59 + .../gettext/examples/hello-c-gnome3/po/pt.po | 60 + .../examples/hello-c-gnome3/po/pt_BR.po | 63 + .../gettext/examples/hello-c-gnome3/po/ro.po | 84 + .../gettext/examples/hello-c-gnome3/po/ru.po | 62 + .../gettext/examples/hello-c-gnome3/po/sk.po | 58 + .../gettext/examples/hello-c-gnome3/po/sl.po | 61 + .../gettext/examples/hello-c-gnome3/po/sq.po | 60 + .../gettext/examples/hello-c-gnome3/po/sr.po | 62 + .../gettext/examples/hello-c-gnome3/po/sv.po | 61 + .../gettext/examples/hello-c-gnome3/po/ta.po | 60 + .../gettext/examples/hello-c-gnome3/po/tr.po | 61 + .../gettext/examples/hello-c-gnome3/po/uk.po | 62 + .../gettext/examples/hello-c-gnome3/po/vi.po | 62 + .../examples/hello-c-gnome3/po/zh_CN.po | 61 + .../examples/hello-c-gnome3/po/zh_HK.po | 57 + .../examples/hello-c-gnome3/po/zh_TW.po | 61 + .../doc/gettext/examples/hello-c-http/INSTALL | 83 + .../gettext/examples/hello-c-http/Makefile.am | 26 + .../examples/hello-c-http/autoclean.sh | 44 + .../gettext/examples/hello-c-http/autogen.sh | 48 + .../examples/hello-c-http/configure.ac | 17 + .../examples/hello-c-http/hello-server.c | 429 ++ .../examples/hello-c-http/m4/Makefile.am | 4 + .../gettext/examples/hello-c-http/po/LINGUAS | 5 + .../gettext/examples/hello-c-http/po/Makevars | 77 + .../examples/hello-c-http/po/POTFILES.in | 5 + .../gettext/examples/hello-c-http/po/af.po | 21 + .../gettext/examples/hello-c-http/po/ast.po | 24 + .../gettext/examples/hello-c-http/po/bg.po | 21 + .../gettext/examples/hello-c-http/po/ca.po | 22 + .../gettext/examples/hello-c-http/po/cs.po | 24 + .../gettext/examples/hello-c-http/po/da.po | 23 + .../gettext/examples/hello-c-http/po/de.po | 27 + .../gettext/examples/hello-c-http/po/el.po | 21 + .../gettext/examples/hello-c-http/po/eo.po | 23 + .../gettext/examples/hello-c-http/po/es.po | 25 + .../gettext/examples/hello-c-http/po/fi.po | 24 + .../gettext/examples/hello-c-http/po/fr.po | 27 + .../gettext/examples/hello-c-http/po/ga.po | 21 + .../gettext/examples/hello-c-http/po/gl.po | 26 + .../gettext/examples/hello-c-http/po/hr.po | 28 + .../gettext/examples/hello-c-http/po/hu.po | 24 + .../gettext/examples/hello-c-http/po/id.po | 22 + .../gettext/examples/hello-c-http/po/it.po | 24 + .../gettext/examples/hello-c-http/po/ja.po | 21 + .../gettext/examples/hello-c-http/po/ka.po | 23 + .../gettext/examples/hello-c-http/po/ky.po | 23 + .../gettext/examples/hello-c-http/po/lv.po | 25 + .../gettext/examples/hello-c-http/po/ms.po | 23 + .../gettext/examples/hello-c-http/po/mt.po | 22 + .../gettext/examples/hello-c-http/po/nb.po | 24 + .../gettext/examples/hello-c-http/po/nl.po | 26 + .../gettext/examples/hello-c-http/po/nn.po | 23 + .../gettext/examples/hello-c-http/po/pl.po | 22 + .../gettext/examples/hello-c-http/po/pt.po | 23 + .../gettext/examples/hello-c-http/po/pt_BR.po | 26 + .../gettext/examples/hello-c-http/po/ro.po | 47 + .../gettext/examples/hello-c-http/po/ru.po | 25 + .../gettext/examples/hello-c-http/po/sk.po | 21 + .../gettext/examples/hello-c-http/po/sl.po | 24 + .../gettext/examples/hello-c-http/po/sq.po | 23 + .../gettext/examples/hello-c-http/po/sr.po | 25 + .../gettext/examples/hello-c-http/po/sv.po | 24 + .../gettext/examples/hello-c-http/po/ta.po | 23 + .../gettext/examples/hello-c-http/po/tr.po | 24 + .../gettext/examples/hello-c-http/po/uk.po | 25 + .../gettext/examples/hello-c-http/po/vi.po | 25 + .../gettext/examples/hello-c-http/po/zh_CN.po | 24 + .../gettext/examples/hello-c-http/po/zh_HK.po | 20 + .../gettext/examples/hello-c-http/po/zh_TW.po | 24 + .../doc/gettext/examples/hello-c/INSTALL | 10 + .../doc/gettext/examples/hello-c/Makefile.am | 29 + .../doc/gettext/examples/hello-c/autoclean.sh | 47 + .../doc/gettext/examples/hello-c/autogen.sh | 50 + .../doc/gettext/examples/hello-c/configure.ac | 17 + .../doc/gettext/examples/hello-c/hello.c | 40 + .../gettext/examples/hello-c/m4/Makefile.am | 4 + .../doc/gettext/examples/hello-c/po/LINGUAS | 5 + .../doc/gettext/examples/hello-c/po/Makevars | 77 + .../gettext/examples/hello-c/po/POTFILES.in | 5 + .../doc/gettext/examples/hello-c/po/af.po | 26 + .../doc/gettext/examples/hello-c/po/ast.po | 29 + .../doc/gettext/examples/hello-c/po/bg.po | 26 + .../doc/gettext/examples/hello-c/po/ca.po | 27 + .../doc/gettext/examples/hello-c/po/cs.po | 29 + .../doc/gettext/examples/hello-c/po/da.po | 28 + .../doc/gettext/examples/hello-c/po/de.po | 32 + .../doc/gettext/examples/hello-c/po/el.po | 26 + .../doc/gettext/examples/hello-c/po/eo.po | 28 + .../doc/gettext/examples/hello-c/po/es.po | 30 + .../doc/gettext/examples/hello-c/po/fi.po | 29 + .../doc/gettext/examples/hello-c/po/fr.po | 32 + .../doc/gettext/examples/hello-c/po/ga.po | 26 + .../doc/gettext/examples/hello-c/po/gl.po | 31 + .../doc/gettext/examples/hello-c/po/hr.po | 33 + .../doc/gettext/examples/hello-c/po/hu.po | 29 + .../doc/gettext/examples/hello-c/po/id.po | 27 + .../doc/gettext/examples/hello-c/po/it.po | 29 + .../doc/gettext/examples/hello-c/po/ja.po | 26 + .../doc/gettext/examples/hello-c/po/ka.po | 28 + .../doc/gettext/examples/hello-c/po/ky.po | 28 + .../doc/gettext/examples/hello-c/po/lv.po | 30 + .../doc/gettext/examples/hello-c/po/ms.po | 28 + .../doc/gettext/examples/hello-c/po/mt.po | 27 + .../doc/gettext/examples/hello-c/po/nb.po | 29 + .../doc/gettext/examples/hello-c/po/nl.po | 31 + .../doc/gettext/examples/hello-c/po/nn.po | 28 + .../doc/gettext/examples/hello-c/po/pl.po | 27 + .../doc/gettext/examples/hello-c/po/pt.po | 28 + .../doc/gettext/examples/hello-c/po/pt_BR.po | 31 + .../doc/gettext/examples/hello-c/po/ro.po | 52 + .../doc/gettext/examples/hello-c/po/ru.po | 30 + .../doc/gettext/examples/hello-c/po/sk.po | 26 + .../doc/gettext/examples/hello-c/po/sl.po | 29 + .../doc/gettext/examples/hello-c/po/sq.po | 28 + .../doc/gettext/examples/hello-c/po/sr.po | 30 + .../doc/gettext/examples/hello-c/po/sv.po | 29 + .../doc/gettext/examples/hello-c/po/ta.po | 28 + .../doc/gettext/examples/hello-c/po/tr.po | 29 + .../doc/gettext/examples/hello-c/po/uk.po | 30 + .../doc/gettext/examples/hello-c/po/vi.po | 30 + .../doc/gettext/examples/hello-c/po/zh_CN.po | 29 + .../doc/gettext/examples/hello-c/po/zh_HK.po | 25 + .../doc/gettext/examples/hello-c/po/zh_TW.po | 29 + .../doc/gettext/examples/hello-clisp/INSTALL | 10 + .../gettext/examples/hello-clisp/Makefile.am | 29 + .../gettext/examples/hello-clisp/autoclean.sh | 31 + .../gettext/examples/hello-clisp/autogen.sh | 45 + .../gettext/examples/hello-clisp/configure.ac | 38 + .../examples/hello-clisp/hello.lisp.in | 15 + .../examples/hello-clisp/m4/Makefile.am | 2 + .../gettext/examples/hello-clisp/po/LINGUAS | 5 + .../examples/hello-clisp/po/Makefile.am | 462 ++ .../doc/gettext/examples/hello-clisp/po/af.po | 26 + .../gettext/examples/hello-clisp/po/ast.po | 29 + .../doc/gettext/examples/hello-clisp/po/bg.po | 26 + .../doc/gettext/examples/hello-clisp/po/ca.po | 27 + .../doc/gettext/examples/hello-clisp/po/cs.po | 29 + .../doc/gettext/examples/hello-clisp/po/da.po | 28 + .../doc/gettext/examples/hello-clisp/po/de.po | 32 + .../doc/gettext/examples/hello-clisp/po/el.po | 26 + .../doc/gettext/examples/hello-clisp/po/eo.po | 28 + .../doc/gettext/examples/hello-clisp/po/es.po | 30 + .../doc/gettext/examples/hello-clisp/po/fi.po | 29 + .../doc/gettext/examples/hello-clisp/po/fr.po | 32 + .../doc/gettext/examples/hello-clisp/po/ga.po | 26 + .../doc/gettext/examples/hello-clisp/po/gl.po | 31 + .../doc/gettext/examples/hello-clisp/po/hr.po | 33 + .../doc/gettext/examples/hello-clisp/po/hu.po | 29 + .../doc/gettext/examples/hello-clisp/po/id.po | 27 + .../doc/gettext/examples/hello-clisp/po/it.po | 29 + .../doc/gettext/examples/hello-clisp/po/ja.po | 26 + .../doc/gettext/examples/hello-clisp/po/ka.po | 28 + .../doc/gettext/examples/hello-clisp/po/ky.po | 28 + .../doc/gettext/examples/hello-clisp/po/lv.po | 30 + .../doc/gettext/examples/hello-clisp/po/ms.po | 28 + .../doc/gettext/examples/hello-clisp/po/mt.po | 27 + .../doc/gettext/examples/hello-clisp/po/nb.po | 29 + .../doc/gettext/examples/hello-clisp/po/nl.po | 31 + .../doc/gettext/examples/hello-clisp/po/nn.po | 28 + .../doc/gettext/examples/hello-clisp/po/pl.po | 27 + .../doc/gettext/examples/hello-clisp/po/pt.po | 28 + .../gettext/examples/hello-clisp/po/pt_BR.po | 31 + .../doc/gettext/examples/hello-clisp/po/ro.po | 52 + .../doc/gettext/examples/hello-clisp/po/ru.po | 30 + .../doc/gettext/examples/hello-clisp/po/sk.po | 26 + .../doc/gettext/examples/hello-clisp/po/sl.po | 29 + .../doc/gettext/examples/hello-clisp/po/sq.po | 28 + .../doc/gettext/examples/hello-clisp/po/sr.po | 30 + .../doc/gettext/examples/hello-clisp/po/sv.po | 29 + .../doc/gettext/examples/hello-clisp/po/ta.po | 28 + .../doc/gettext/examples/hello-clisp/po/tr.po | 29 + .../doc/gettext/examples/hello-clisp/po/uk.po | 30 + .../doc/gettext/examples/hello-clisp/po/vi.po | 30 + .../gettext/examples/hello-clisp/po/zh_CN.po | 29 + .../gettext/examples/hello-clisp/po/zh_HK.po | 25 + .../gettext/examples/hello-clisp/po/zh_TW.po | 29 + .../examples/hello-csharp-forms/INSTALL | 11 + .../examples/hello-csharp-forms/Makefile.am | 74 + .../examples/hello-csharp-forms/README | 81 + .../examples/hello-csharp-forms/autoclean.sh | 49 + .../examples/hello-csharp-forms/autogen.sh | 49 + .../examples/hello-csharp-forms/configure.ac | 52 + .../examples/hello-csharp-forms/hello.cs | 81 + .../hello-csharp-forms/m4/Makefile.am | 3 + .../examples/hello-csharp-forms/po/LINGUAS | 5 + .../hello-csharp-forms/po/Makefile.am | 408 ++ .../examples/hello-csharp-forms/po/af.po | 26 + .../examples/hello-csharp-forms/po/ast.po | 29 + .../examples/hello-csharp-forms/po/bg.po | 26 + .../examples/hello-csharp-forms/po/ca.po | 27 + .../examples/hello-csharp-forms/po/cs.po | 29 + .../examples/hello-csharp-forms/po/da.po | 28 + .../examples/hello-csharp-forms/po/de.po | 32 + .../examples/hello-csharp-forms/po/el.po | 26 + .../examples/hello-csharp-forms/po/eo.po | 28 + .../examples/hello-csharp-forms/po/es.po | 30 + .../examples/hello-csharp-forms/po/fi.po | 29 + .../examples/hello-csharp-forms/po/fr.po | 32 + .../examples/hello-csharp-forms/po/ga.po | 26 + .../examples/hello-csharp-forms/po/gl.po | 31 + .../examples/hello-csharp-forms/po/hr.po | 33 + .../examples/hello-csharp-forms/po/hu.po | 29 + .../examples/hello-csharp-forms/po/id.po | 27 + .../examples/hello-csharp-forms/po/it.po | 29 + .../examples/hello-csharp-forms/po/ja.po | 26 + .../examples/hello-csharp-forms/po/ka.po | 28 + .../examples/hello-csharp-forms/po/ky.po | 28 + .../examples/hello-csharp-forms/po/lv.po | 30 + .../examples/hello-csharp-forms/po/ms.po | 28 + .../examples/hello-csharp-forms/po/mt.po | 27 + .../examples/hello-csharp-forms/po/nb.po | 29 + .../examples/hello-csharp-forms/po/nl.po | 31 + .../examples/hello-csharp-forms/po/nn.po | 28 + .../examples/hello-csharp-forms/po/pl.po | 27 + .../examples/hello-csharp-forms/po/pt.po | 28 + .../examples/hello-csharp-forms/po/pt_BR.po | 31 + .../examples/hello-csharp-forms/po/ro.po | 52 + .../examples/hello-csharp-forms/po/ru.po | 30 + .../examples/hello-csharp-forms/po/sk.po | 26 + .../examples/hello-csharp-forms/po/sl.po | 29 + .../examples/hello-csharp-forms/po/sq.po | 28 + .../examples/hello-csharp-forms/po/sr.po | 30 + .../examples/hello-csharp-forms/po/sv.po | 29 + .../examples/hello-csharp-forms/po/ta.po | 28 + .../examples/hello-csharp-forms/po/tr.po | 29 + .../examples/hello-csharp-forms/po/uk.po | 30 + .../examples/hello-csharp-forms/po/vi.po | 30 + .../examples/hello-csharp-forms/po/zh_CN.po | 29 + .../examples/hello-csharp-forms/po/zh_HK.po | 25 + .../examples/hello-csharp-forms/po/zh_TW.po | 29 + .../doc/gettext/examples/hello-csharp/INSTALL | 11 + .../gettext/examples/hello-csharp/Makefile.am | 74 + .../examples/hello-csharp/autoclean.sh | 49 + .../gettext/examples/hello-csharp/autogen.sh | 49 + .../examples/hello-csharp/configure.ac | 52 + .../gettext/examples/hello-csharp/hello.cs | 20 + .../examples/hello-csharp/m4/Makefile.am | 3 + .../gettext/examples/hello-csharp/po/LINGUAS | 5 + .../examples/hello-csharp/po/Makefile.am | 408 ++ .../gettext/examples/hello-csharp/po/af.po | 26 + .../gettext/examples/hello-csharp/po/ast.po | 29 + .../gettext/examples/hello-csharp/po/bg.po | 26 + .../gettext/examples/hello-csharp/po/ca.po | 27 + .../gettext/examples/hello-csharp/po/cs.po | 29 + .../gettext/examples/hello-csharp/po/da.po | 28 + .../gettext/examples/hello-csharp/po/de.po | 32 + .../gettext/examples/hello-csharp/po/el.po | 26 + .../gettext/examples/hello-csharp/po/eo.po | 28 + .../gettext/examples/hello-csharp/po/es.po | 30 + .../gettext/examples/hello-csharp/po/fi.po | 29 + .../gettext/examples/hello-csharp/po/fr.po | 32 + .../gettext/examples/hello-csharp/po/ga.po | 26 + .../gettext/examples/hello-csharp/po/gl.po | 31 + .../gettext/examples/hello-csharp/po/hr.po | 33 + .../gettext/examples/hello-csharp/po/hu.po | 29 + .../gettext/examples/hello-csharp/po/id.po | 27 + .../gettext/examples/hello-csharp/po/it.po | 29 + .../gettext/examples/hello-csharp/po/ja.po | 26 + .../gettext/examples/hello-csharp/po/ka.po | 28 + .../gettext/examples/hello-csharp/po/ky.po | 28 + .../gettext/examples/hello-csharp/po/lv.po | 30 + .../gettext/examples/hello-csharp/po/ms.po | 28 + .../gettext/examples/hello-csharp/po/mt.po | 27 + .../gettext/examples/hello-csharp/po/nb.po | 29 + .../gettext/examples/hello-csharp/po/nl.po | 31 + .../gettext/examples/hello-csharp/po/nn.po | 28 + .../gettext/examples/hello-csharp/po/pl.po | 27 + .../gettext/examples/hello-csharp/po/pt.po | 28 + .../gettext/examples/hello-csharp/po/pt_BR.po | 31 + .../gettext/examples/hello-csharp/po/ro.po | 52 + .../gettext/examples/hello-csharp/po/ru.po | 30 + .../gettext/examples/hello-csharp/po/sk.po | 26 + .../gettext/examples/hello-csharp/po/sl.po | 29 + .../gettext/examples/hello-csharp/po/sq.po | 28 + .../gettext/examples/hello-csharp/po/sr.po | 30 + .../gettext/examples/hello-csharp/po/sv.po | 29 + .../gettext/examples/hello-csharp/po/ta.po | 28 + .../gettext/examples/hello-csharp/po/tr.po | 29 + .../gettext/examples/hello-csharp/po/uk.po | 30 + .../gettext/examples/hello-csharp/po/vi.po | 30 + .../gettext/examples/hello-csharp/po/zh_CN.po | 29 + .../gettext/examples/hello-csharp/po/zh_HK.po | 25 + .../gettext/examples/hello-csharp/po/zh_TW.po | 29 + .../doc/gettext/examples/hello-d/INSTALL | 10 + .../doc/gettext/examples/hello-d/Makefile.am | 49 + .../doc/gettext/examples/hello-d/autoclean.sh | 52 + .../doc/gettext/examples/hello-d/autogen.sh | 61 + .../doc/gettext/examples/hello-d/configure.ac | 49 + .../doc/gettext/examples/hello-d/hello.d.in | 29 + .../gettext/examples/hello-d/m4/Makefile.am | 3 + .../doc/gettext/examples/hello-d/po/LINGUAS | 5 + .../gettext/examples/hello-d/po/Makefile.am | 462 ++ .../doc/gettext/examples/hello-d/po/af.po | 26 + .../doc/gettext/examples/hello-d/po/ast.po | 29 + .../doc/gettext/examples/hello-d/po/bg.po | 26 + .../doc/gettext/examples/hello-d/po/ca.po | 27 + .../doc/gettext/examples/hello-d/po/cs.po | 29 + .../doc/gettext/examples/hello-d/po/da.po | 28 + .../doc/gettext/examples/hello-d/po/de.po | 32 + .../doc/gettext/examples/hello-d/po/el.po | 26 + .../doc/gettext/examples/hello-d/po/eo.po | 28 + .../doc/gettext/examples/hello-d/po/es.po | 30 + .../doc/gettext/examples/hello-d/po/fi.po | 29 + .../doc/gettext/examples/hello-d/po/fr.po | 32 + .../doc/gettext/examples/hello-d/po/ga.po | 26 + .../doc/gettext/examples/hello-d/po/gl.po | 31 + .../doc/gettext/examples/hello-d/po/hr.po | 33 + .../doc/gettext/examples/hello-d/po/hu.po | 29 + .../doc/gettext/examples/hello-d/po/id.po | 27 + .../doc/gettext/examples/hello-d/po/it.po | 29 + .../doc/gettext/examples/hello-d/po/ja.po | 26 + .../doc/gettext/examples/hello-d/po/ka.po | 28 + .../doc/gettext/examples/hello-d/po/ky.po | 28 + .../doc/gettext/examples/hello-d/po/lv.po | 30 + .../doc/gettext/examples/hello-d/po/ms.po | 28 + .../doc/gettext/examples/hello-d/po/mt.po | 27 + .../doc/gettext/examples/hello-d/po/nb.po | 29 + .../doc/gettext/examples/hello-d/po/nl.po | 31 + .../doc/gettext/examples/hello-d/po/nn.po | 28 + .../doc/gettext/examples/hello-d/po/pl.po | 27 + .../doc/gettext/examples/hello-d/po/pt.po | 28 + .../doc/gettext/examples/hello-d/po/pt_BR.po | 31 + .../doc/gettext/examples/hello-d/po/ro.po | 52 + .../doc/gettext/examples/hello-d/po/ru.po | 30 + .../doc/gettext/examples/hello-d/po/sk.po | 26 + .../doc/gettext/examples/hello-d/po/sl.po | 29 + .../doc/gettext/examples/hello-d/po/sq.po | 28 + .../doc/gettext/examples/hello-d/po/sr.po | 30 + .../doc/gettext/examples/hello-d/po/sv.po | 29 + .../doc/gettext/examples/hello-d/po/ta.po | 28 + .../doc/gettext/examples/hello-d/po/tr.po | 29 + .../doc/gettext/examples/hello-d/po/uk.po | 30 + .../doc/gettext/examples/hello-d/po/vi.po | 30 + .../doc/gettext/examples/hello-d/po/zh_CN.po | 29 + .../doc/gettext/examples/hello-d/po/zh_HK.po | 25 + .../doc/gettext/examples/hello-d/po/zh_TW.po | 29 + .../doc/gettext/examples/hello-gawk/INSTALL | 10 + .../gettext/examples/hello-gawk/Makefile.am | 17 + .../gettext/examples/hello-gawk/autoclean.sh | 31 + .../gettext/examples/hello-gawk/autogen.sh | 45 + .../gettext/examples/hello-gawk/configure.ac | 39 + .../doc/gettext/examples/hello-gawk/hello.awk | 14 + .../examples/hello-gawk/m4/Makefile.am | 2 + .../gettext/examples/hello-gawk/po/LINGUAS | 5 + .../examples/hello-gawk/po/Makefile.am | 462 ++ .../doc/gettext/examples/hello-gawk/po/af.po | 26 + .../doc/gettext/examples/hello-gawk/po/ast.po | 29 + .../doc/gettext/examples/hello-gawk/po/bg.po | 26 + .../doc/gettext/examples/hello-gawk/po/ca.po | 27 + .../doc/gettext/examples/hello-gawk/po/cs.po | 29 + .../doc/gettext/examples/hello-gawk/po/da.po | 28 + .../doc/gettext/examples/hello-gawk/po/de.po | 32 + .../doc/gettext/examples/hello-gawk/po/el.po | 26 + .../doc/gettext/examples/hello-gawk/po/eo.po | 28 + .../doc/gettext/examples/hello-gawk/po/es.po | 30 + .../doc/gettext/examples/hello-gawk/po/fi.po | 29 + .../doc/gettext/examples/hello-gawk/po/fr.po | 32 + .../doc/gettext/examples/hello-gawk/po/ga.po | 26 + .../doc/gettext/examples/hello-gawk/po/gl.po | 31 + .../doc/gettext/examples/hello-gawk/po/hr.po | 33 + .../doc/gettext/examples/hello-gawk/po/hu.po | 29 + .../doc/gettext/examples/hello-gawk/po/id.po | 27 + .../doc/gettext/examples/hello-gawk/po/it.po | 29 + .../doc/gettext/examples/hello-gawk/po/ja.po | 26 + .../doc/gettext/examples/hello-gawk/po/ka.po | 28 + .../doc/gettext/examples/hello-gawk/po/ky.po | 28 + .../doc/gettext/examples/hello-gawk/po/lv.po | 30 + .../doc/gettext/examples/hello-gawk/po/ms.po | 28 + .../doc/gettext/examples/hello-gawk/po/mt.po | 27 + .../doc/gettext/examples/hello-gawk/po/nb.po | 29 + .../doc/gettext/examples/hello-gawk/po/nl.po | 31 + .../doc/gettext/examples/hello-gawk/po/nn.po | 28 + .../doc/gettext/examples/hello-gawk/po/pl.po | 27 + .../doc/gettext/examples/hello-gawk/po/pt.po | 28 + .../gettext/examples/hello-gawk/po/pt_BR.po | 31 + .../doc/gettext/examples/hello-gawk/po/ro.po | 52 + .../doc/gettext/examples/hello-gawk/po/ru.po | 30 + .../doc/gettext/examples/hello-gawk/po/sk.po | 26 + .../doc/gettext/examples/hello-gawk/po/sl.po | 29 + .../doc/gettext/examples/hello-gawk/po/sq.po | 28 + .../doc/gettext/examples/hello-gawk/po/sr.po | 30 + .../doc/gettext/examples/hello-gawk/po/sv.po | 29 + .../doc/gettext/examples/hello-gawk/po/ta.po | 28 + .../doc/gettext/examples/hello-gawk/po/tr.po | 29 + .../doc/gettext/examples/hello-gawk/po/uk.po | 30 + .../doc/gettext/examples/hello-gawk/po/vi.po | 30 + .../gettext/examples/hello-gawk/po/zh_CN.po | 29 + .../gettext/examples/hello-gawk/po/zh_HK.po | 25 + .../gettext/examples/hello-gawk/po/zh_TW.po | 29 + .../gettext/examples/hello-go-http/INSTALL | 10 + .../examples/hello-go-http/Makefile.am | 16 + .../examples/hello-go-http/autoclean.sh | 38 + .../gettext/examples/hello-go-http/autogen.sh | 48 + .../examples/hello-go-http/configure.ac | 42 + .../hello-go-http/example1/Makefile.am | 22 + .../examples/hello-go-http/example1/go.mod.in | 3 + .../hello-go-http/example1/hello1ml.go.in | 127 + .../examples/hello-go-http/m4/Makefile.am | 3 + .../gettext/examples/hello-go-http/po/LINGUAS | 5 + .../examples/hello-go-http/po/Makefile.am | 462 ++ .../gettext/examples/hello-go-http/po/af.po | 26 + .../gettext/examples/hello-go-http/po/ast.po | 29 + .../gettext/examples/hello-go-http/po/bg.po | 26 + .../gettext/examples/hello-go-http/po/ca.po | 27 + .../gettext/examples/hello-go-http/po/cs.po | 29 + .../gettext/examples/hello-go-http/po/da.po | 28 + .../gettext/examples/hello-go-http/po/de.po | 32 + .../gettext/examples/hello-go-http/po/el.po | 26 + .../gettext/examples/hello-go-http/po/eo.po | 28 + .../gettext/examples/hello-go-http/po/es.po | 30 + .../gettext/examples/hello-go-http/po/fi.po | 29 + .../gettext/examples/hello-go-http/po/fr.po | 32 + .../gettext/examples/hello-go-http/po/ga.po | 26 + .../gettext/examples/hello-go-http/po/gl.po | 31 + .../gettext/examples/hello-go-http/po/hr.po | 33 + .../gettext/examples/hello-go-http/po/hu.po | 29 + .../gettext/examples/hello-go-http/po/id.po | 27 + .../gettext/examples/hello-go-http/po/it.po | 29 + .../gettext/examples/hello-go-http/po/ja.po | 26 + .../gettext/examples/hello-go-http/po/ka.po | 28 + .../gettext/examples/hello-go-http/po/ky.po | 28 + .../gettext/examples/hello-go-http/po/lv.po | 30 + .../gettext/examples/hello-go-http/po/ms.po | 28 + .../gettext/examples/hello-go-http/po/mt.po | 27 + .../gettext/examples/hello-go-http/po/nb.po | 29 + .../gettext/examples/hello-go-http/po/nl.po | 31 + .../gettext/examples/hello-go-http/po/nn.po | 28 + .../gettext/examples/hello-go-http/po/pl.po | 27 + .../gettext/examples/hello-go-http/po/pt.po | 28 + .../examples/hello-go-http/po/pt_BR.po | 31 + .../gettext/examples/hello-go-http/po/ro.po | 52 + .../gettext/examples/hello-go-http/po/ru.po | 30 + .../gettext/examples/hello-go-http/po/sk.po | 26 + .../gettext/examples/hello-go-http/po/sl.po | 29 + .../gettext/examples/hello-go-http/po/sq.po | 28 + .../gettext/examples/hello-go-http/po/sr.po | 30 + .../gettext/examples/hello-go-http/po/sv.po | 29 + .../gettext/examples/hello-go-http/po/ta.po | 28 + .../gettext/examples/hello-go-http/po/tr.po | 29 + .../gettext/examples/hello-go-http/po/uk.po | 30 + .../gettext/examples/hello-go-http/po/vi.po | 30 + .../examples/hello-go-http/po/zh_CN.po | 29 + .../examples/hello-go-http/po/zh_HK.po | 25 + .../examples/hello-go-http/po/zh_TW.po | 29 + .../doc/gettext/examples/hello-go/INSTALL | 10 + .../doc/gettext/examples/hello-go/Makefile.am | 16 + .../gettext/examples/hello-go/autoclean.sh | 40 + .../doc/gettext/examples/hello-go/autogen.sh | 48 + .../gettext/examples/hello-go/configure.ac | 44 + .../examples/hello-go/example1/Makefile.am | 28 + .../examples/hello-go/example1/go.mod.in | 3 + .../examples/hello-go/example1/hello1ml.go.in | 45 + .../examples/hello-go/example1/hello1sl.go.in | 43 + .../examples/hello-go/example2/Makefile.am | 22 + .../examples/hello-go/example2/go.mod.in | 3 + .../examples/hello-go/example2/hello2sl.go.in | 31 + .../examples/hello-go/example3/Makefile.am | 22 + .../examples/hello-go/example3/go.mod.in | 3 + .../examples/hello-go/example3/hello3ml.go.in | 47 + .../gettext/examples/hello-go/m4/Makefile.am | 3 + .../doc/gettext/examples/hello-go/po/LINGUAS | 5 + .../gettext/examples/hello-go/po/Makefile.am | 465 ++ .../doc/gettext/examples/hello-go/po/af.po | 28 + .../doc/gettext/examples/hello-go/po/ast.po | 31 + .../doc/gettext/examples/hello-go/po/bg.po | 28 + .../doc/gettext/examples/hello-go/po/ca.po | 29 + .../doc/gettext/examples/hello-go/po/cs.po | 31 + .../doc/gettext/examples/hello-go/po/da.po | 30 + .../doc/gettext/examples/hello-go/po/de.po | 34 + .../doc/gettext/examples/hello-go/po/el.po | 28 + .../doc/gettext/examples/hello-go/po/eo.po | 30 + .../doc/gettext/examples/hello-go/po/es.po | 32 + .../doc/gettext/examples/hello-go/po/fi.po | 31 + .../doc/gettext/examples/hello-go/po/fr.po | 34 + .../doc/gettext/examples/hello-go/po/ga.po | 28 + .../doc/gettext/examples/hello-go/po/gl.po | 33 + .../doc/gettext/examples/hello-go/po/hr.po | 35 + .../doc/gettext/examples/hello-go/po/hu.po | 31 + .../doc/gettext/examples/hello-go/po/id.po | 29 + .../doc/gettext/examples/hello-go/po/it.po | 31 + .../doc/gettext/examples/hello-go/po/ja.po | 28 + .../doc/gettext/examples/hello-go/po/ka.po | 30 + .../doc/gettext/examples/hello-go/po/ky.po | 30 + .../doc/gettext/examples/hello-go/po/lv.po | 32 + .../doc/gettext/examples/hello-go/po/ms.po | 30 + .../doc/gettext/examples/hello-go/po/mt.po | 29 + .../doc/gettext/examples/hello-go/po/nb.po | 31 + .../doc/gettext/examples/hello-go/po/nl.po | 33 + .../doc/gettext/examples/hello-go/po/nn.po | 30 + .../doc/gettext/examples/hello-go/po/pl.po | 29 + .../doc/gettext/examples/hello-go/po/pt.po | 30 + .../doc/gettext/examples/hello-go/po/pt_BR.po | 33 + .../doc/gettext/examples/hello-go/po/ro.po | 54 + .../doc/gettext/examples/hello-go/po/ru.po | 32 + .../doc/gettext/examples/hello-go/po/sk.po | 28 + .../doc/gettext/examples/hello-go/po/sl.po | 31 + .../doc/gettext/examples/hello-go/po/sq.po | 30 + .../doc/gettext/examples/hello-go/po/sr.po | 32 + .../doc/gettext/examples/hello-go/po/sv.po | 31 + .../doc/gettext/examples/hello-go/po/ta.po | 30 + .../doc/gettext/examples/hello-go/po/tr.po | 31 + .../doc/gettext/examples/hello-go/po/uk.po | 32 + .../doc/gettext/examples/hello-go/po/vi.po | 32 + .../doc/gettext/examples/hello-go/po/zh_CN.po | 31 + .../doc/gettext/examples/hello-go/po/zh_HK.po | 27 + .../doc/gettext/examples/hello-go/po/zh_TW.po | 31 + .../doc/gettext/examples/hello-guile/INSTALL | 10 + .../gettext/examples/hello-guile/Makefile.am | 17 + .../gettext/examples/hello-guile/autoclean.sh | 31 + .../gettext/examples/hello-guile/autogen.sh | 45 + .../gettext/examples/hello-guile/configure.ac | 39 + .../gettext/examples/hello-guile/hello.scm | 18 + .../examples/hello-guile/m4/Makefile.am | 2 + .../gettext/examples/hello-guile/po/LINGUAS | 5 + .../examples/hello-guile/po/Makefile.am | 462 ++ .../doc/gettext/examples/hello-guile/po/af.po | 26 + .../gettext/examples/hello-guile/po/ast.po | 29 + .../doc/gettext/examples/hello-guile/po/bg.po | 26 + .../doc/gettext/examples/hello-guile/po/ca.po | 27 + .../doc/gettext/examples/hello-guile/po/cs.po | 29 + .../doc/gettext/examples/hello-guile/po/da.po | 28 + .../doc/gettext/examples/hello-guile/po/de.po | 32 + .../doc/gettext/examples/hello-guile/po/el.po | 26 + .../doc/gettext/examples/hello-guile/po/eo.po | 28 + .../doc/gettext/examples/hello-guile/po/es.po | 30 + .../doc/gettext/examples/hello-guile/po/fi.po | 29 + .../doc/gettext/examples/hello-guile/po/fr.po | 32 + .../doc/gettext/examples/hello-guile/po/ga.po | 26 + .../doc/gettext/examples/hello-guile/po/gl.po | 31 + .../doc/gettext/examples/hello-guile/po/hr.po | 33 + .../doc/gettext/examples/hello-guile/po/hu.po | 29 + .../doc/gettext/examples/hello-guile/po/id.po | 27 + .../doc/gettext/examples/hello-guile/po/it.po | 29 + .../doc/gettext/examples/hello-guile/po/ja.po | 26 + .../doc/gettext/examples/hello-guile/po/ka.po | 28 + .../doc/gettext/examples/hello-guile/po/ky.po | 28 + .../doc/gettext/examples/hello-guile/po/lv.po | 30 + .../doc/gettext/examples/hello-guile/po/ms.po | 28 + .../doc/gettext/examples/hello-guile/po/mt.po | 27 + .../doc/gettext/examples/hello-guile/po/nb.po | 29 + .../doc/gettext/examples/hello-guile/po/nl.po | 31 + .../doc/gettext/examples/hello-guile/po/nn.po | 28 + .../doc/gettext/examples/hello-guile/po/pl.po | 27 + .../doc/gettext/examples/hello-guile/po/pt.po | 28 + .../gettext/examples/hello-guile/po/pt_BR.po | 31 + .../doc/gettext/examples/hello-guile/po/ro.po | 52 + .../doc/gettext/examples/hello-guile/po/ru.po | 30 + .../doc/gettext/examples/hello-guile/po/sk.po | 26 + .../doc/gettext/examples/hello-guile/po/sl.po | 29 + .../doc/gettext/examples/hello-guile/po/sq.po | 28 + .../doc/gettext/examples/hello-guile/po/sr.po | 30 + .../doc/gettext/examples/hello-guile/po/sv.po | 29 + .../doc/gettext/examples/hello-guile/po/ta.po | 28 + .../doc/gettext/examples/hello-guile/po/tr.po | 29 + .../doc/gettext/examples/hello-guile/po/uk.po | 30 + .../doc/gettext/examples/hello-guile/po/vi.po | 30 + .../gettext/examples/hello-guile/po/zh_CN.po | 29 + .../gettext/examples/hello-guile/po/zh_HK.po | 25 + .../gettext/examples/hello-guile/po/zh_TW.po | 29 + .../doc/gettext/examples/hello-java-awt/BUGS | 5 + .../examples/hello-java-awt/Hello.java | 66 + .../gettext/examples/hello-java-awt/INSTALL | 11 + .../examples/hello-java-awt/Makefile.am | 85 + .../examples/hello-java-awt/autoclean.sh | 38 + .../examples/hello-java-awt/autogen.sh | 47 + .../examples/hello-java-awt/configure.ac | 53 + .../examples/hello-java-awt/m4/Makefile.am | 3 + .../examples/hello-java-awt/m4/TestAWT.class | Bin 0 -> 449 bytes .../examples/hello-java-awt/m4/TestAWT.java | 15 + .../examples/hello-java-awt/po/LINGUAS | 5 + .../examples/hello-java-awt/po/Makefile.am | 423 ++ .../gettext/examples/hello-java-awt/po/af.po | 26 + .../gettext/examples/hello-java-awt/po/ast.po | 29 + .../gettext/examples/hello-java-awt/po/bg.po | 26 + .../gettext/examples/hello-java-awt/po/ca.po | 27 + .../gettext/examples/hello-java-awt/po/cs.po | 29 + .../gettext/examples/hello-java-awt/po/da.po | 28 + .../gettext/examples/hello-java-awt/po/de.po | 32 + .../gettext/examples/hello-java-awt/po/el.po | 26 + .../gettext/examples/hello-java-awt/po/eo.po | 28 + .../gettext/examples/hello-java-awt/po/es.po | 30 + .../gettext/examples/hello-java-awt/po/fi.po | 29 + .../gettext/examples/hello-java-awt/po/fr.po | 32 + .../gettext/examples/hello-java-awt/po/ga.po | 26 + .../gettext/examples/hello-java-awt/po/gl.po | 31 + .../gettext/examples/hello-java-awt/po/hr.po | 33 + .../gettext/examples/hello-java-awt/po/hu.po | 29 + .../gettext/examples/hello-java-awt/po/id.po | 27 + .../gettext/examples/hello-java-awt/po/it.po | 29 + .../gettext/examples/hello-java-awt/po/ja.po | 26 + .../gettext/examples/hello-java-awt/po/ka.po | 28 + .../gettext/examples/hello-java-awt/po/ky.po | 28 + .../gettext/examples/hello-java-awt/po/lv.po | 30 + .../gettext/examples/hello-java-awt/po/ms.po | 28 + .../gettext/examples/hello-java-awt/po/mt.po | 27 + .../gettext/examples/hello-java-awt/po/nb.po | 29 + .../gettext/examples/hello-java-awt/po/nl.po | 31 + .../gettext/examples/hello-java-awt/po/nn.po | 28 + .../gettext/examples/hello-java-awt/po/pl.po | 27 + .../gettext/examples/hello-java-awt/po/pt.po | 28 + .../examples/hello-java-awt/po/pt_BR.po | 31 + .../gettext/examples/hello-java-awt/po/ro.po | 52 + .../gettext/examples/hello-java-awt/po/ru.po | 30 + .../gettext/examples/hello-java-awt/po/sk.po | 26 + .../gettext/examples/hello-java-awt/po/sl.po | 29 + .../gettext/examples/hello-java-awt/po/sq.po | 28 + .../gettext/examples/hello-java-awt/po/sr.po | 30 + .../gettext/examples/hello-java-awt/po/sv.po | 29 + .../gettext/examples/hello-java-awt/po/ta.po | 28 + .../gettext/examples/hello-java-awt/po/tr.po | 29 + .../gettext/examples/hello-java-awt/po/uk.po | 30 + .../gettext/examples/hello-java-awt/po/vi.po | 30 + .../examples/hello-java-awt/po/zh_CN.po | 29 + .../examples/hello-java-awt/po/zh_HK.po | 25 + .../examples/hello-java-awt/po/zh_TW.po | 29 + .../gettext/examples/hello-java-qtjambi/BUGS | 2 + .../examples/hello-java-qtjambi/Hello.java | 73 + .../examples/hello-java-qtjambi/INSTALL | 17 + .../examples/hello-java-qtjambi/Makefile.am | 85 + .../examples/hello-java-qtjambi/autoclean.sh | 38 + .../examples/hello-java-qtjambi/autogen.sh | 47 + .../examples/hello-java-qtjambi/configure.ac | 53 + .../hello-java-qtjambi/m4/Makefile.am | 3 + .../hello-java-qtjambi/m4/Test15.class | Bin 0 -> 1125 bytes .../hello-java-qtjambi/m4/Test15.java | 30 + .../examples/hello-java-qtjambi/po/LINGUAS | 5 + .../hello-java-qtjambi/po/Makefile.am | 423 ++ .../examples/hello-java-qtjambi/po/af.po | 26 + .../examples/hello-java-qtjambi/po/ast.po | 29 + .../examples/hello-java-qtjambi/po/bg.po | 26 + .../examples/hello-java-qtjambi/po/ca.po | 27 + .../examples/hello-java-qtjambi/po/cs.po | 29 + .../examples/hello-java-qtjambi/po/da.po | 28 + .../examples/hello-java-qtjambi/po/de.po | 32 + .../examples/hello-java-qtjambi/po/el.po | 26 + .../examples/hello-java-qtjambi/po/eo.po | 28 + .../examples/hello-java-qtjambi/po/es.po | 30 + .../examples/hello-java-qtjambi/po/fi.po | 29 + .../examples/hello-java-qtjambi/po/fr.po | 32 + .../examples/hello-java-qtjambi/po/ga.po | 26 + .../examples/hello-java-qtjambi/po/gl.po | 31 + .../examples/hello-java-qtjambi/po/hr.po | 33 + .../examples/hello-java-qtjambi/po/hu.po | 29 + .../examples/hello-java-qtjambi/po/id.po | 27 + .../examples/hello-java-qtjambi/po/it.po | 29 + .../examples/hello-java-qtjambi/po/ja.po | 26 + .../examples/hello-java-qtjambi/po/ka.po | 28 + .../examples/hello-java-qtjambi/po/ky.po | 28 + .../examples/hello-java-qtjambi/po/lv.po | 30 + .../examples/hello-java-qtjambi/po/ms.po | 28 + .../examples/hello-java-qtjambi/po/mt.po | 27 + .../examples/hello-java-qtjambi/po/nb.po | 29 + .../examples/hello-java-qtjambi/po/nl.po | 31 + .../examples/hello-java-qtjambi/po/nn.po | 28 + .../examples/hello-java-qtjambi/po/pl.po | 27 + .../examples/hello-java-qtjambi/po/pt.po | 28 + .../examples/hello-java-qtjambi/po/pt_BR.po | 31 + .../examples/hello-java-qtjambi/po/ro.po | 52 + .../examples/hello-java-qtjambi/po/ru.po | 30 + .../examples/hello-java-qtjambi/po/sk.po | 26 + .../examples/hello-java-qtjambi/po/sl.po | 29 + .../examples/hello-java-qtjambi/po/sq.po | 28 + .../examples/hello-java-qtjambi/po/sr.po | 30 + .../examples/hello-java-qtjambi/po/sv.po | 29 + .../examples/hello-java-qtjambi/po/ta.po | 28 + .../examples/hello-java-qtjambi/po/tr.po | 29 + .../examples/hello-java-qtjambi/po/uk.po | 30 + .../examples/hello-java-qtjambi/po/vi.po | 30 + .../examples/hello-java-qtjambi/po/zh_CN.po | 29 + .../examples/hello-java-qtjambi/po/zh_HK.po | 25 + .../examples/hello-java-qtjambi/po/zh_TW.po | 29 + .../gettext/examples/hello-java-swing/BUGS | 5 + .../examples/hello-java-swing/Hello.java | 63 + .../gettext/examples/hello-java-swing/INSTALL | 12 + .../examples/hello-java-swing/Makefile.am | 85 + .../examples/hello-java-swing/autoclean.sh | 38 + .../examples/hello-java-swing/autogen.sh | 47 + .../examples/hello-java-swing/configure.ac | 53 + .../examples/hello-java-swing/m4/Makefile.am | 3 + .../hello-java-swing/m4/TestAWT.class | Bin 0 -> 449 bytes .../examples/hello-java-swing/m4/TestAWT.java | 15 + .../examples/hello-java-swing/po/LINGUAS | 5 + .../examples/hello-java-swing/po/Makefile.am | 423 ++ .../examples/hello-java-swing/po/af.po | 26 + .../examples/hello-java-swing/po/ast.po | 29 + .../examples/hello-java-swing/po/bg.po | 26 + .../examples/hello-java-swing/po/ca.po | 27 + .../examples/hello-java-swing/po/cs.po | 29 + .../examples/hello-java-swing/po/da.po | 28 + .../examples/hello-java-swing/po/de.po | 32 + .../examples/hello-java-swing/po/el.po | 26 + .../examples/hello-java-swing/po/eo.po | 28 + .../examples/hello-java-swing/po/es.po | 30 + .../examples/hello-java-swing/po/fi.po | 29 + .../examples/hello-java-swing/po/fr.po | 32 + .../examples/hello-java-swing/po/ga.po | 26 + .../examples/hello-java-swing/po/gl.po | 31 + .../examples/hello-java-swing/po/hr.po | 33 + .../examples/hello-java-swing/po/hu.po | 29 + .../examples/hello-java-swing/po/id.po | 27 + .../examples/hello-java-swing/po/it.po | 29 + .../examples/hello-java-swing/po/ja.po | 26 + .../examples/hello-java-swing/po/ka.po | 28 + .../examples/hello-java-swing/po/ky.po | 28 + .../examples/hello-java-swing/po/lv.po | 30 + .../examples/hello-java-swing/po/ms.po | 28 + .../examples/hello-java-swing/po/mt.po | 27 + .../examples/hello-java-swing/po/nb.po | 29 + .../examples/hello-java-swing/po/nl.po | 31 + .../examples/hello-java-swing/po/nn.po | 28 + .../examples/hello-java-swing/po/pl.po | 27 + .../examples/hello-java-swing/po/pt.po | 28 + .../examples/hello-java-swing/po/pt_BR.po | 31 + .../examples/hello-java-swing/po/ro.po | 52 + .../examples/hello-java-swing/po/ru.po | 30 + .../examples/hello-java-swing/po/sk.po | 26 + .../examples/hello-java-swing/po/sl.po | 29 + .../examples/hello-java-swing/po/sq.po | 28 + .../examples/hello-java-swing/po/sr.po | 30 + .../examples/hello-java-swing/po/sv.po | 29 + .../examples/hello-java-swing/po/ta.po | 28 + .../examples/hello-java-swing/po/tr.po | 29 + .../examples/hello-java-swing/po/uk.po | 30 + .../examples/hello-java-swing/po/vi.po | 30 + .../examples/hello-java-swing/po/zh_CN.po | 29 + .../examples/hello-java-swing/po/zh_HK.po | 25 + .../examples/hello-java-swing/po/zh_TW.po | 29 + .../gettext/examples/hello-java/Hello.java | 37 + .../doc/gettext/examples/hello-java/INSTALL | 11 + .../gettext/examples/hello-java/Makefile.am | 86 + .../gettext/examples/hello-java/autoclean.sh | 38 + .../gettext/examples/hello-java/autogen.sh | 47 + .../gettext/examples/hello-java/configure.ac | 53 + .../examples/hello-java/m4/Makefile.am | 3 + .../gettext/examples/hello-java/po/LINGUAS | 5 + .../examples/hello-java/po/Makefile.am | 423 ++ .../doc/gettext/examples/hello-java/po/af.po | 26 + .../doc/gettext/examples/hello-java/po/ast.po | 29 + .../doc/gettext/examples/hello-java/po/bg.po | 26 + .../doc/gettext/examples/hello-java/po/ca.po | 27 + .../doc/gettext/examples/hello-java/po/cs.po | 29 + .../doc/gettext/examples/hello-java/po/da.po | 28 + .../doc/gettext/examples/hello-java/po/de.po | 32 + .../doc/gettext/examples/hello-java/po/el.po | 26 + .../doc/gettext/examples/hello-java/po/eo.po | 28 + .../doc/gettext/examples/hello-java/po/es.po | 30 + .../doc/gettext/examples/hello-java/po/fi.po | 29 + .../doc/gettext/examples/hello-java/po/fr.po | 32 + .../doc/gettext/examples/hello-java/po/ga.po | 26 + .../doc/gettext/examples/hello-java/po/gl.po | 31 + .../doc/gettext/examples/hello-java/po/hr.po | 33 + .../doc/gettext/examples/hello-java/po/hu.po | 29 + .../doc/gettext/examples/hello-java/po/id.po | 27 + .../doc/gettext/examples/hello-java/po/it.po | 29 + .../doc/gettext/examples/hello-java/po/ja.po | 26 + .../doc/gettext/examples/hello-java/po/ka.po | 28 + .../doc/gettext/examples/hello-java/po/ky.po | 28 + .../doc/gettext/examples/hello-java/po/lv.po | 30 + .../doc/gettext/examples/hello-java/po/ms.po | 28 + .../doc/gettext/examples/hello-java/po/mt.po | 27 + .../doc/gettext/examples/hello-java/po/nb.po | 29 + .../doc/gettext/examples/hello-java/po/nl.po | 31 + .../doc/gettext/examples/hello-java/po/nn.po | 28 + .../doc/gettext/examples/hello-java/po/pl.po | 27 + .../doc/gettext/examples/hello-java/po/pt.po | 28 + .../gettext/examples/hello-java/po/pt_BR.po | 31 + .../doc/gettext/examples/hello-java/po/ro.po | 52 + .../doc/gettext/examples/hello-java/po/ru.po | 30 + .../doc/gettext/examples/hello-java/po/sk.po | 26 + .../doc/gettext/examples/hello-java/po/sl.po | 29 + .../doc/gettext/examples/hello-java/po/sq.po | 28 + .../doc/gettext/examples/hello-java/po/sr.po | 30 + .../doc/gettext/examples/hello-java/po/sv.po | 29 + .../doc/gettext/examples/hello-java/po/ta.po | 28 + .../doc/gettext/examples/hello-java/po/tr.po | 29 + .../doc/gettext/examples/hello-java/po/uk.po | 30 + .../doc/gettext/examples/hello-java/po/vi.po | 30 + .../gettext/examples/hello-java/po/zh_CN.po | 29 + .../gettext/examples/hello-java/po/zh_HK.po | 25 + .../gettext/examples/hello-java/po/zh_TW.po | 29 + .../doc/gettext/examples/hello-librep/INSTALL | 10 + .../gettext/examples/hello-librep/Makefile.am | 29 + .../examples/hello-librep/autoclean.sh | 31 + .../gettext/examples/hello-librep/autogen.sh | 45 + .../examples/hello-librep/configure.ac | 38 + .../gettext/examples/hello-librep/hello.jl.in | 16 + .../examples/hello-librep/m4/Makefile.am | 2 + .../gettext/examples/hello-librep/po/LINGUAS | 5 + .../examples/hello-librep/po/Makefile.am | 462 ++ .../gettext/examples/hello-librep/po/af.po | 26 + .../gettext/examples/hello-librep/po/ast.po | 29 + .../gettext/examples/hello-librep/po/bg.po | 26 + .../gettext/examples/hello-librep/po/ca.po | 27 + .../gettext/examples/hello-librep/po/cs.po | 29 + .../gettext/examples/hello-librep/po/da.po | 28 + .../gettext/examples/hello-librep/po/de.po | 32 + .../gettext/examples/hello-librep/po/el.po | 26 + .../gettext/examples/hello-librep/po/eo.po | 28 + .../gettext/examples/hello-librep/po/es.po | 30 + .../gettext/examples/hello-librep/po/fi.po | 29 + .../gettext/examples/hello-librep/po/fr.po | 32 + .../gettext/examples/hello-librep/po/ga.po | 26 + .../gettext/examples/hello-librep/po/gl.po | 31 + .../gettext/examples/hello-librep/po/hr.po | 33 + .../gettext/examples/hello-librep/po/hu.po | 29 + .../gettext/examples/hello-librep/po/id.po | 27 + .../gettext/examples/hello-librep/po/it.po | 29 + .../gettext/examples/hello-librep/po/ja.po | 26 + .../gettext/examples/hello-librep/po/ka.po | 28 + .../gettext/examples/hello-librep/po/ky.po | 28 + .../gettext/examples/hello-librep/po/lv.po | 30 + .../gettext/examples/hello-librep/po/ms.po | 28 + .../gettext/examples/hello-librep/po/mt.po | 27 + .../gettext/examples/hello-librep/po/nb.po | 29 + .../gettext/examples/hello-librep/po/nl.po | 31 + .../gettext/examples/hello-librep/po/nn.po | 28 + .../gettext/examples/hello-librep/po/pl.po | 27 + .../gettext/examples/hello-librep/po/pt.po | 28 + .../gettext/examples/hello-librep/po/pt_BR.po | 31 + .../gettext/examples/hello-librep/po/ro.po | 52 + .../gettext/examples/hello-librep/po/ru.po | 30 + .../gettext/examples/hello-librep/po/sk.po | 26 + .../gettext/examples/hello-librep/po/sl.po | 29 + .../gettext/examples/hello-librep/po/sq.po | 28 + .../gettext/examples/hello-librep/po/sr.po | 30 + .../gettext/examples/hello-librep/po/sv.po | 29 + .../gettext/examples/hello-librep/po/ta.po | 28 + .../gettext/examples/hello-librep/po/tr.po | 29 + .../gettext/examples/hello-librep/po/uk.po | 30 + .../gettext/examples/hello-librep/po/vi.po | 30 + .../gettext/examples/hello-librep/po/zh_CN.po | 29 + .../gettext/examples/hello-librep/po/zh_HK.po | 25 + .../gettext/examples/hello-librep/po/zh_TW.po | 29 + .../gettext/examples/hello-modula2/INSTALL | 10 + .../examples/hello-modula2/Makefile.am | 37 + .../examples/hello-modula2/autoclean.sh | 51 + .../gettext/examples/hello-modula2/autogen.sh | 59 + .../examples/hello-modula2/configure.ac | 49 + .../examples/hello-modula2/hello.mod.in | 40 + .../examples/hello-modula2/m4/Makefile.am | 3 + .../gettext/examples/hello-modula2/po/LINGUAS | 5 + .../examples/hello-modula2/po/Makefile.am | 462 ++ .../gettext/examples/hello-modula2/po/af.po | 26 + .../gettext/examples/hello-modula2/po/ast.po | 29 + .../gettext/examples/hello-modula2/po/bg.po | 26 + .../gettext/examples/hello-modula2/po/ca.po | 27 + .../gettext/examples/hello-modula2/po/cs.po | 29 + .../gettext/examples/hello-modula2/po/da.po | 28 + .../gettext/examples/hello-modula2/po/de.po | 32 + .../gettext/examples/hello-modula2/po/el.po | 26 + .../gettext/examples/hello-modula2/po/eo.po | 28 + .../gettext/examples/hello-modula2/po/es.po | 30 + .../gettext/examples/hello-modula2/po/fi.po | 29 + .../gettext/examples/hello-modula2/po/fr.po | 32 + .../gettext/examples/hello-modula2/po/ga.po | 26 + .../gettext/examples/hello-modula2/po/gl.po | 31 + .../gettext/examples/hello-modula2/po/hr.po | 33 + .../gettext/examples/hello-modula2/po/hu.po | 29 + .../gettext/examples/hello-modula2/po/id.po | 27 + .../gettext/examples/hello-modula2/po/it.po | 29 + .../gettext/examples/hello-modula2/po/ja.po | 26 + .../gettext/examples/hello-modula2/po/ka.po | 28 + .../gettext/examples/hello-modula2/po/ky.po | 28 + .../gettext/examples/hello-modula2/po/lv.po | 30 + .../gettext/examples/hello-modula2/po/ms.po | 28 + .../gettext/examples/hello-modula2/po/mt.po | 27 + .../gettext/examples/hello-modula2/po/nb.po | 29 + .../gettext/examples/hello-modula2/po/nl.po | 31 + .../gettext/examples/hello-modula2/po/nn.po | 28 + .../gettext/examples/hello-modula2/po/pl.po | 27 + .../gettext/examples/hello-modula2/po/pt.po | 28 + .../examples/hello-modula2/po/pt_BR.po | 31 + .../gettext/examples/hello-modula2/po/ro.po | 52 + .../gettext/examples/hello-modula2/po/ru.po | 30 + .../gettext/examples/hello-modula2/po/sk.po | 26 + .../gettext/examples/hello-modula2/po/sl.po | 29 + .../gettext/examples/hello-modula2/po/sq.po | 28 + .../gettext/examples/hello-modula2/po/sr.po | 30 + .../gettext/examples/hello-modula2/po/sv.po | 29 + .../gettext/examples/hello-modula2/po/ta.po | 28 + .../gettext/examples/hello-modula2/po/tr.po | 29 + .../gettext/examples/hello-modula2/po/uk.po | 30 + .../gettext/examples/hello-modula2/po/vi.po | 30 + .../examples/hello-modula2/po/zh_CN.po | 29 + .../examples/hello-modula2/po/zh_HK.po | 25 + .../examples/hello-modula2/po/zh_TW.po | 29 + .../examples/hello-objc-gnome2/INSTALL | 19 + .../examples/hello-objc-gnome2/Makefile.am | 29 + .../examples/hello-objc-gnome2/autoclean.sh | 44 + .../examples/hello-objc-gnome2/autogen.sh | 29 + .../examples/hello-objc-gnome2/configure.ac | 30 + .../examples/hello-objc-gnome2/hello.m | 93 + .../examples/hello-objc-gnome2/m4/Makefile.am | 4 + .../m4/gnome-gnorba-check.m4 | 35 + .../hello-objc-gnome2/m4/gnome-orbit-check.m4 | 33 + .../examples/hello-objc-gnome2/m4/gnome.m4 | 128 + .../examples/hello-objc-gnome2/po/LINGUAS | 5 + .../examples/hello-objc-gnome2/po/Makevars | 89 + .../examples/hello-objc-gnome2/po/POTFILES.in | 5 + .../examples/hello-objc-gnome2/po/af.po | 26 + .../examples/hello-objc-gnome2/po/ast.po | 29 + .../examples/hello-objc-gnome2/po/bg.po | 26 + .../examples/hello-objc-gnome2/po/ca.po | 27 + .../examples/hello-objc-gnome2/po/cs.po | 29 + .../examples/hello-objc-gnome2/po/da.po | 28 + .../examples/hello-objc-gnome2/po/de.po | 32 + .../examples/hello-objc-gnome2/po/el.po | 26 + .../examples/hello-objc-gnome2/po/eo.po | 28 + .../examples/hello-objc-gnome2/po/es.po | 30 + .../examples/hello-objc-gnome2/po/fi.po | 29 + .../examples/hello-objc-gnome2/po/fr.po | 32 + .../examples/hello-objc-gnome2/po/ga.po | 26 + .../examples/hello-objc-gnome2/po/gl.po | 31 + .../examples/hello-objc-gnome2/po/hr.po | 33 + .../examples/hello-objc-gnome2/po/hu.po | 29 + .../examples/hello-objc-gnome2/po/id.po | 27 + .../examples/hello-objc-gnome2/po/it.po | 29 + .../examples/hello-objc-gnome2/po/ja.po | 26 + .../examples/hello-objc-gnome2/po/ka.po | 28 + .../examples/hello-objc-gnome2/po/ky.po | 28 + .../examples/hello-objc-gnome2/po/lv.po | 30 + .../examples/hello-objc-gnome2/po/ms.po | 28 + .../examples/hello-objc-gnome2/po/mt.po | 27 + .../examples/hello-objc-gnome2/po/nb.po | 29 + .../examples/hello-objc-gnome2/po/nl.po | 31 + .../examples/hello-objc-gnome2/po/nn.po | 28 + .../examples/hello-objc-gnome2/po/pl.po | 27 + .../examples/hello-objc-gnome2/po/pt.po | 28 + .../examples/hello-objc-gnome2/po/pt_BR.po | 31 + .../examples/hello-objc-gnome2/po/ro.po | 52 + .../examples/hello-objc-gnome2/po/ru.po | 30 + .../examples/hello-objc-gnome2/po/sk.po | 26 + .../examples/hello-objc-gnome2/po/sl.po | 29 + .../examples/hello-objc-gnome2/po/sq.po | 28 + .../examples/hello-objc-gnome2/po/sr.po | 30 + .../examples/hello-objc-gnome2/po/sv.po | 29 + .../examples/hello-objc-gnome2/po/ta.po | 28 + .../examples/hello-objc-gnome2/po/tr.po | 29 + .../examples/hello-objc-gnome2/po/uk.po | 30 + .../examples/hello-objc-gnome2/po/vi.po | 30 + .../examples/hello-objc-gnome2/po/zh_CN.po | 29 + .../examples/hello-objc-gnome2/po/zh_HK.po | 25 + .../examples/hello-objc-gnome2/po/zh_TW.po | 29 + .../hello-objc-gnustep/AppController.h | 35 + .../hello-objc-gnustep/AppController.m | 81 + .../gettext/examples/hello-objc-gnustep/BUGS | 3 + .../examples/hello-objc-gnustep/GNUmakefile | 39 + .../examples/hello-objc-gnustep/Hello.h | 31 + .../examples/hello-objc-gnustep/Hello.m | 98 + .../examples/hello-objc-gnustep/INSTALL | 15 + .../examples/hello-objc-gnustep/autoclean.sh | 12 + .../examples/hello-objc-gnustep/autogen.sh | 27 + .../examples/hello-objc-gnustep/main.m | 113 + .../hello-objc-gnustep/po/GNUmakefile | 235 + .../examples/hello-objc-gnustep/po/LINGUAS | 5 + .../hello-objc-gnustep/po/LocaleAliases | 784 +++ .../examples/hello-objc-gnustep/po/af.po | 26 + .../examples/hello-objc-gnustep/po/ast.po | 29 + .../examples/hello-objc-gnustep/po/bg.po | 26 + .../examples/hello-objc-gnustep/po/ca.po | 27 + .../examples/hello-objc-gnustep/po/cs.po | 29 + .../examples/hello-objc-gnustep/po/da.po | 28 + .../examples/hello-objc-gnustep/po/de.po | 32 + .../examples/hello-objc-gnustep/po/el.po | 26 + .../examples/hello-objc-gnustep/po/eo.po | 28 + .../examples/hello-objc-gnustep/po/es.po | 30 + .../examples/hello-objc-gnustep/po/fi.po | 29 + .../examples/hello-objc-gnustep/po/fr.po | 32 + .../examples/hello-objc-gnustep/po/ga.po | 26 + .../examples/hello-objc-gnustep/po/gl.po | 31 + .../examples/hello-objc-gnustep/po/hr.po | 33 + .../examples/hello-objc-gnustep/po/hu.po | 29 + .../examples/hello-objc-gnustep/po/id.po | 27 + .../examples/hello-objc-gnustep/po/it.po | 29 + .../examples/hello-objc-gnustep/po/ja.po | 26 + .../examples/hello-objc-gnustep/po/ka.po | 28 + .../examples/hello-objc-gnustep/po/ky.po | 28 + .../examples/hello-objc-gnustep/po/lv.po | 30 + .../examples/hello-objc-gnustep/po/ms.po | 28 + .../examples/hello-objc-gnustep/po/mt.po | 27 + .../examples/hello-objc-gnustep/po/nb.po | 29 + .../examples/hello-objc-gnustep/po/nl.po | 31 + .../examples/hello-objc-gnustep/po/nn.po | 28 + .../examples/hello-objc-gnustep/po/pl.po | 27 + .../examples/hello-objc-gnustep/po/pt.po | 28 + .../examples/hello-objc-gnustep/po/pt_BR.po | 31 + .../examples/hello-objc-gnustep/po/ro.po | 52 + .../examples/hello-objc-gnustep/po/ru.po | 30 + .../examples/hello-objc-gnustep/po/sk.po | 26 + .../examples/hello-objc-gnustep/po/sl.po | 29 + .../examples/hello-objc-gnustep/po/sq.po | 28 + .../examples/hello-objc-gnustep/po/sr.po | 30 + .../examples/hello-objc-gnustep/po/sv.po | 29 + .../examples/hello-objc-gnustep/po/ta.po | 28 + .../examples/hello-objc-gnustep/po/tr.po | 29 + .../examples/hello-objc-gnustep/po/uk.po | 30 + .../examples/hello-objc-gnustep/po/vi.po | 30 + .../examples/hello-objc-gnustep/po/zh_CN.po | 29 + .../examples/hello-objc-gnustep/po/zh_HK.po | 25 + .../examples/hello-objc-gnustep/po/zh_TW.po | 29 + .../doc/gettext/examples/hello-objc/INSTALL | 11 + .../gettext/examples/hello-objc/Makefile.am | 29 + .../gettext/examples/hello-objc/autoclean.sh | 47 + .../gettext/examples/hello-objc/autogen.sh | 50 + .../gettext/examples/hello-objc/configure.ac | 22 + .../doc/gettext/examples/hello-objc/hello.m | 40 + .../examples/hello-objc/m4/Makefile.am | 4 + .../gettext/examples/hello-objc/po/LINGUAS | 5 + .../gettext/examples/hello-objc/po/Makevars | 77 + .../examples/hello-objc/po/POTFILES.in | 5 + .../doc/gettext/examples/hello-objc/po/af.po | 26 + .../doc/gettext/examples/hello-objc/po/ast.po | 29 + .../doc/gettext/examples/hello-objc/po/bg.po | 26 + .../doc/gettext/examples/hello-objc/po/ca.po | 27 + .../doc/gettext/examples/hello-objc/po/cs.po | 29 + .../doc/gettext/examples/hello-objc/po/da.po | 28 + .../doc/gettext/examples/hello-objc/po/de.po | 32 + .../doc/gettext/examples/hello-objc/po/el.po | 26 + .../doc/gettext/examples/hello-objc/po/eo.po | 28 + .../doc/gettext/examples/hello-objc/po/es.po | 30 + .../doc/gettext/examples/hello-objc/po/fi.po | 29 + .../doc/gettext/examples/hello-objc/po/fr.po | 32 + .../doc/gettext/examples/hello-objc/po/ga.po | 26 + .../doc/gettext/examples/hello-objc/po/gl.po | 31 + .../doc/gettext/examples/hello-objc/po/hr.po | 33 + .../doc/gettext/examples/hello-objc/po/hu.po | 29 + .../doc/gettext/examples/hello-objc/po/id.po | 27 + .../doc/gettext/examples/hello-objc/po/it.po | 29 + .../doc/gettext/examples/hello-objc/po/ja.po | 26 + .../doc/gettext/examples/hello-objc/po/ka.po | 28 + .../doc/gettext/examples/hello-objc/po/ky.po | 28 + .../doc/gettext/examples/hello-objc/po/lv.po | 30 + .../doc/gettext/examples/hello-objc/po/ms.po | 28 + .../doc/gettext/examples/hello-objc/po/mt.po | 27 + .../doc/gettext/examples/hello-objc/po/nb.po | 29 + .../doc/gettext/examples/hello-objc/po/nl.po | 31 + .../doc/gettext/examples/hello-objc/po/nn.po | 28 + .../doc/gettext/examples/hello-objc/po/pl.po | 27 + .../doc/gettext/examples/hello-objc/po/pt.po | 28 + .../gettext/examples/hello-objc/po/pt_BR.po | 31 + .../doc/gettext/examples/hello-objc/po/ro.po | 52 + .../doc/gettext/examples/hello-objc/po/ru.po | 30 + .../doc/gettext/examples/hello-objc/po/sk.po | 26 + .../doc/gettext/examples/hello-objc/po/sl.po | 29 + .../doc/gettext/examples/hello-objc/po/sq.po | 28 + .../doc/gettext/examples/hello-objc/po/sr.po | 30 + .../doc/gettext/examples/hello-objc/po/sv.po | 29 + .../doc/gettext/examples/hello-objc/po/ta.po | 28 + .../doc/gettext/examples/hello-objc/po/tr.po | 29 + .../doc/gettext/examples/hello-objc/po/uk.po | 30 + .../doc/gettext/examples/hello-objc/po/vi.po | 30 + .../gettext/examples/hello-objc/po/zh_CN.po | 29 + .../gettext/examples/hello-objc/po/zh_HK.po | 25 + .../gettext/examples/hello-objc/po/zh_TW.po | 29 + .../doc/gettext/examples/hello-ocaml/INSTALL | 23 + .../gettext/examples/hello-ocaml/Makefile.am | 51 + .../gettext/examples/hello-ocaml/autoclean.sh | 33 + .../gettext/examples/hello-ocaml/autogen.sh | 45 + .../gettext/examples/hello-ocaml/configure.ac | 41 + .../examples/hello-ocaml/dune-project.in | 2 + .../doc/gettext/examples/hello-ocaml/dune.in | 3 + .../gettext/examples/hello-ocaml/hello.ml.in | 27 + .../examples/hello-ocaml/m4/Makefile.am | 2 + .../gettext/examples/hello-ocaml/po/LINGUAS | 5 + .../examples/hello-ocaml/po/Makefile.am | 462 ++ .../doc/gettext/examples/hello-ocaml/po/af.po | 26 + .../gettext/examples/hello-ocaml/po/ast.po | 29 + .../doc/gettext/examples/hello-ocaml/po/bg.po | 26 + .../doc/gettext/examples/hello-ocaml/po/ca.po | 27 + .../doc/gettext/examples/hello-ocaml/po/cs.po | 29 + .../doc/gettext/examples/hello-ocaml/po/da.po | 28 + .../doc/gettext/examples/hello-ocaml/po/de.po | 32 + .../doc/gettext/examples/hello-ocaml/po/el.po | 26 + .../doc/gettext/examples/hello-ocaml/po/eo.po | 28 + .../doc/gettext/examples/hello-ocaml/po/es.po | 30 + .../doc/gettext/examples/hello-ocaml/po/fi.po | 29 + .../doc/gettext/examples/hello-ocaml/po/fr.po | 32 + .../doc/gettext/examples/hello-ocaml/po/ga.po | 26 + .../doc/gettext/examples/hello-ocaml/po/gl.po | 31 + .../doc/gettext/examples/hello-ocaml/po/hr.po | 33 + .../doc/gettext/examples/hello-ocaml/po/hu.po | 29 + .../doc/gettext/examples/hello-ocaml/po/id.po | 27 + .../doc/gettext/examples/hello-ocaml/po/it.po | 29 + .../doc/gettext/examples/hello-ocaml/po/ja.po | 26 + .../doc/gettext/examples/hello-ocaml/po/ka.po | 28 + .../doc/gettext/examples/hello-ocaml/po/ky.po | 28 + .../doc/gettext/examples/hello-ocaml/po/lv.po | 30 + .../doc/gettext/examples/hello-ocaml/po/ms.po | 28 + .../doc/gettext/examples/hello-ocaml/po/mt.po | 27 + .../doc/gettext/examples/hello-ocaml/po/nb.po | 29 + .../doc/gettext/examples/hello-ocaml/po/nl.po | 31 + .../doc/gettext/examples/hello-ocaml/po/nn.po | 28 + .../doc/gettext/examples/hello-ocaml/po/pl.po | 27 + .../doc/gettext/examples/hello-ocaml/po/pt.po | 28 + .../gettext/examples/hello-ocaml/po/pt_BR.po | 31 + .../doc/gettext/examples/hello-ocaml/po/ro.po | 52 + .../doc/gettext/examples/hello-ocaml/po/ru.po | 30 + .../doc/gettext/examples/hello-ocaml/po/sk.po | 26 + .../doc/gettext/examples/hello-ocaml/po/sl.po | 29 + .../doc/gettext/examples/hello-ocaml/po/sq.po | 28 + .../doc/gettext/examples/hello-ocaml/po/sr.po | 30 + .../doc/gettext/examples/hello-ocaml/po/sv.po | 29 + .../doc/gettext/examples/hello-ocaml/po/ta.po | 28 + .../doc/gettext/examples/hello-ocaml/po/tr.po | 29 + .../doc/gettext/examples/hello-ocaml/po/uk.po | 30 + .../doc/gettext/examples/hello-ocaml/po/vi.po | 30 + .../gettext/examples/hello-ocaml/po/zh_CN.po | 29 + .../gettext/examples/hello-ocaml/po/zh_HK.po | 25 + .../gettext/examples/hello-ocaml/po/zh_TW.po | 29 + .../doc/gettext/examples/hello-pascal/INSTALL | 11 + .../gettext/examples/hello-pascal/Makefile.am | 68 + .../examples/hello-pascal/autoclean.sh | 34 + .../gettext/examples/hello-pascal/autogen.sh | 45 + .../examples/hello-pascal/configure.ac | 38 + .../gettext/examples/hello-pascal/hello.pas | 20 + .../examples/hello-pascal/m4/Makefile.am | 2 + .../gettext/examples/hello-pascal/po/LINGUAS | 5 + .../examples/hello-pascal/po/Makefile.am | 462 ++ .../gettext/examples/hello-pascal/po/af.po | 26 + .../gettext/examples/hello-pascal/po/ast.po | 29 + .../gettext/examples/hello-pascal/po/bg.po | 26 + .../gettext/examples/hello-pascal/po/ca.po | 27 + .../gettext/examples/hello-pascal/po/cs.po | 29 + .../gettext/examples/hello-pascal/po/da.po | 28 + .../gettext/examples/hello-pascal/po/de.po | 32 + .../gettext/examples/hello-pascal/po/el.po | 26 + .../gettext/examples/hello-pascal/po/eo.po | 28 + .../gettext/examples/hello-pascal/po/es.po | 30 + .../gettext/examples/hello-pascal/po/fi.po | 29 + .../gettext/examples/hello-pascal/po/fr.po | 32 + .../gettext/examples/hello-pascal/po/ga.po | 26 + .../gettext/examples/hello-pascal/po/gl.po | 31 + .../gettext/examples/hello-pascal/po/hr.po | 33 + .../gettext/examples/hello-pascal/po/hu.po | 29 + .../gettext/examples/hello-pascal/po/id.po | 27 + .../gettext/examples/hello-pascal/po/it.po | 29 + .../gettext/examples/hello-pascal/po/ja.po | 26 + .../gettext/examples/hello-pascal/po/ka.po | 28 + .../gettext/examples/hello-pascal/po/ky.po | 28 + .../gettext/examples/hello-pascal/po/lv.po | 30 + .../gettext/examples/hello-pascal/po/ms.po | 28 + .../gettext/examples/hello-pascal/po/mt.po | 27 + .../gettext/examples/hello-pascal/po/nb.po | 29 + .../gettext/examples/hello-pascal/po/nl.po | 31 + .../gettext/examples/hello-pascal/po/nn.po | 28 + .../gettext/examples/hello-pascal/po/pl.po | 27 + .../gettext/examples/hello-pascal/po/pt.po | 28 + .../gettext/examples/hello-pascal/po/pt_BR.po | 31 + .../gettext/examples/hello-pascal/po/ro.po | 52 + .../gettext/examples/hello-pascal/po/ru.po | 30 + .../gettext/examples/hello-pascal/po/sk.po | 26 + .../gettext/examples/hello-pascal/po/sl.po | 29 + .../gettext/examples/hello-pascal/po/sq.po | 28 + .../gettext/examples/hello-pascal/po/sr.po | 30 + .../gettext/examples/hello-pascal/po/sv.po | 29 + .../gettext/examples/hello-pascal/po/ta.po | 28 + .../gettext/examples/hello-pascal/po/tr.po | 29 + .../gettext/examples/hello-pascal/po/uk.po | 30 + .../gettext/examples/hello-pascal/po/vi.po | 30 + .../gettext/examples/hello-pascal/po/zh_CN.po | 29 + .../gettext/examples/hello-pascal/po/zh_HK.po | 25 + .../gettext/examples/hello-pascal/po/zh_TW.po | 29 + .../doc/gettext/examples/hello-perl/INSTALL | 12 + .../gettext/examples/hello-perl/Makefile.am | 17 + .../gettext/examples/hello-perl/autoclean.sh | 31 + .../gettext/examples/hello-perl/autogen.sh | 45 + .../gettext/examples/hello-perl/configure.ac | 40 + .../gettext/examples/hello-perl/hello-1.pl.in | 20 + .../gettext/examples/hello-perl/hello-2.pl.in | 15 + .../examples/hello-perl/m4/Makefile.am | 2 + .../gettext/examples/hello-perl/po/LINGUAS | 5 + .../examples/hello-perl/po/Makefile.am | 472 ++ .../doc/gettext/examples/hello-perl/po/af.po | 31 + .../doc/gettext/examples/hello-perl/po/ast.po | 34 + .../doc/gettext/examples/hello-perl/po/bg.po | 31 + .../doc/gettext/examples/hello-perl/po/ca.po | 32 + .../doc/gettext/examples/hello-perl/po/cs.po | 34 + .../doc/gettext/examples/hello-perl/po/da.po | 33 + .../doc/gettext/examples/hello-perl/po/de.po | 37 + .../doc/gettext/examples/hello-perl/po/el.po | 31 + .../doc/gettext/examples/hello-perl/po/eo.po | 33 + .../doc/gettext/examples/hello-perl/po/es.po | 35 + .../doc/gettext/examples/hello-perl/po/fi.po | 34 + .../doc/gettext/examples/hello-perl/po/fr.po | 37 + .../doc/gettext/examples/hello-perl/po/ga.po | 31 + .../doc/gettext/examples/hello-perl/po/gl.po | 36 + .../doc/gettext/examples/hello-perl/po/hr.po | 38 + .../doc/gettext/examples/hello-perl/po/hu.po | 34 + .../doc/gettext/examples/hello-perl/po/id.po | 32 + .../doc/gettext/examples/hello-perl/po/it.po | 34 + .../doc/gettext/examples/hello-perl/po/ja.po | 31 + .../doc/gettext/examples/hello-perl/po/ka.po | 33 + .../doc/gettext/examples/hello-perl/po/ky.po | 33 + .../doc/gettext/examples/hello-perl/po/lv.po | 35 + .../doc/gettext/examples/hello-perl/po/ms.po | 33 + .../doc/gettext/examples/hello-perl/po/mt.po | 32 + .../doc/gettext/examples/hello-perl/po/nb.po | 34 + .../doc/gettext/examples/hello-perl/po/nl.po | 36 + .../doc/gettext/examples/hello-perl/po/nn.po | 33 + .../doc/gettext/examples/hello-perl/po/pl.po | 32 + .../doc/gettext/examples/hello-perl/po/pt.po | 33 + .../gettext/examples/hello-perl/po/pt_BR.po | 36 + .../doc/gettext/examples/hello-perl/po/ro.po | 57 + .../doc/gettext/examples/hello-perl/po/ru.po | 35 + .../doc/gettext/examples/hello-perl/po/sk.po | 31 + .../doc/gettext/examples/hello-perl/po/sl.po | 34 + .../doc/gettext/examples/hello-perl/po/sq.po | 33 + .../doc/gettext/examples/hello-perl/po/sr.po | 35 + .../doc/gettext/examples/hello-perl/po/sv.po | 34 + .../doc/gettext/examples/hello-perl/po/ta.po | 33 + .../doc/gettext/examples/hello-perl/po/tr.po | 34 + .../doc/gettext/examples/hello-perl/po/uk.po | 35 + .../doc/gettext/examples/hello-perl/po/vi.po | 35 + .../gettext/examples/hello-perl/po/zh_CN.po | 34 + .../gettext/examples/hello-perl/po/zh_HK.po | 30 + .../gettext/examples/hello-perl/po/zh_TW.po | 34 + .../doc/gettext/examples/hello-php/INSTALL | 10 + .../gettext/examples/hello-php/Makefile.am | 17 + .../doc/gettext/examples/hello-php/README | 5 + .../gettext/examples/hello-php/autoclean.sh | 31 + .../doc/gettext/examples/hello-php/autogen.sh | 45 + .../gettext/examples/hello-php/configure.ac | 39 + .../doc/gettext/examples/hello-php/hello.php | 16 + .../gettext/examples/hello-php/m4/Makefile.am | 2 + .../doc/gettext/examples/hello-php/po/LINGUAS | 5 + .../gettext/examples/hello-php/po/Makefile.am | 462 ++ .../doc/gettext/examples/hello-php/po/af.po | 26 + .../doc/gettext/examples/hello-php/po/ast.po | 29 + .../doc/gettext/examples/hello-php/po/bg.po | 26 + .../doc/gettext/examples/hello-php/po/ca.po | 27 + .../doc/gettext/examples/hello-php/po/cs.po | 29 + .../doc/gettext/examples/hello-php/po/da.po | 28 + .../doc/gettext/examples/hello-php/po/de.po | 32 + .../doc/gettext/examples/hello-php/po/el.po | 26 + .../doc/gettext/examples/hello-php/po/eo.po | 28 + .../doc/gettext/examples/hello-php/po/es.po | 30 + .../doc/gettext/examples/hello-php/po/fi.po | 29 + .../doc/gettext/examples/hello-php/po/fr.po | 32 + .../doc/gettext/examples/hello-php/po/ga.po | 26 + .../doc/gettext/examples/hello-php/po/gl.po | 31 + .../doc/gettext/examples/hello-php/po/hr.po | 33 + .../doc/gettext/examples/hello-php/po/hu.po | 29 + .../doc/gettext/examples/hello-php/po/id.po | 27 + .../doc/gettext/examples/hello-php/po/it.po | 29 + .../doc/gettext/examples/hello-php/po/ja.po | 26 + .../doc/gettext/examples/hello-php/po/ka.po | 28 + .../doc/gettext/examples/hello-php/po/ky.po | 28 + .../doc/gettext/examples/hello-php/po/lv.po | 30 + .../doc/gettext/examples/hello-php/po/ms.po | 28 + .../doc/gettext/examples/hello-php/po/mt.po | 27 + .../doc/gettext/examples/hello-php/po/nb.po | 29 + .../doc/gettext/examples/hello-php/po/nl.po | 31 + .../doc/gettext/examples/hello-php/po/nn.po | 28 + .../doc/gettext/examples/hello-php/po/pl.po | 27 + .../doc/gettext/examples/hello-php/po/pt.po | 28 + .../gettext/examples/hello-php/po/pt_BR.po | 31 + .../doc/gettext/examples/hello-php/po/ro.po | 52 + .../doc/gettext/examples/hello-php/po/ru.po | 30 + .../doc/gettext/examples/hello-php/po/sk.po | 26 + .../doc/gettext/examples/hello-php/po/sl.po | 29 + .../doc/gettext/examples/hello-php/po/sq.po | 28 + .../doc/gettext/examples/hello-php/po/sr.po | 30 + .../doc/gettext/examples/hello-php/po/sv.po | 29 + .../doc/gettext/examples/hello-php/po/ta.po | 28 + .../doc/gettext/examples/hello-php/po/tr.po | 29 + .../doc/gettext/examples/hello-php/po/uk.po | 30 + .../doc/gettext/examples/hello-php/po/vi.po | 30 + .../gettext/examples/hello-php/po/zh_CN.po | 29 + .../gettext/examples/hello-php/po/zh_HK.po | 25 + .../gettext/examples/hello-php/po/zh_TW.po | 29 + .../doc/gettext/examples/hello-python/INSTALL | 10 + .../gettext/examples/hello-python/Makefile.am | 26 + .../examples/hello-python/autoclean.sh | 31 + .../gettext/examples/hello-python/autogen.sh | 45 + .../examples/hello-python/configure.ac | 37 + .../gettext/examples/hello-python/hello.py.in | 14 + .../examples/hello-python/m4/Makefile.am | 2 + .../gettext/examples/hello-python/po/LINGUAS | 5 + .../examples/hello-python/po/Makefile.am | 462 ++ .../gettext/examples/hello-python/po/af.po | 26 + .../gettext/examples/hello-python/po/ast.po | 29 + .../gettext/examples/hello-python/po/bg.po | 26 + .../gettext/examples/hello-python/po/ca.po | 27 + .../gettext/examples/hello-python/po/cs.po | 29 + .../gettext/examples/hello-python/po/da.po | 28 + .../gettext/examples/hello-python/po/de.po | 32 + .../gettext/examples/hello-python/po/el.po | 26 + .../gettext/examples/hello-python/po/eo.po | 28 + .../gettext/examples/hello-python/po/es.po | 30 + .../gettext/examples/hello-python/po/fi.po | 29 + .../gettext/examples/hello-python/po/fr.po | 32 + .../gettext/examples/hello-python/po/ga.po | 26 + .../gettext/examples/hello-python/po/gl.po | 31 + .../gettext/examples/hello-python/po/hr.po | 33 + .../gettext/examples/hello-python/po/hu.po | 29 + .../gettext/examples/hello-python/po/id.po | 27 + .../gettext/examples/hello-python/po/it.po | 29 + .../gettext/examples/hello-python/po/ja.po | 26 + .../gettext/examples/hello-python/po/ka.po | 28 + .../gettext/examples/hello-python/po/ky.po | 28 + .../gettext/examples/hello-python/po/lv.po | 30 + .../gettext/examples/hello-python/po/ms.po | 28 + .../gettext/examples/hello-python/po/mt.po | 27 + .../gettext/examples/hello-python/po/nb.po | 29 + .../gettext/examples/hello-python/po/nl.po | 31 + .../gettext/examples/hello-python/po/nn.po | 28 + .../gettext/examples/hello-python/po/pl.po | 27 + .../gettext/examples/hello-python/po/pt.po | 28 + .../gettext/examples/hello-python/po/pt_BR.po | 31 + .../gettext/examples/hello-python/po/ro.po | 52 + .../gettext/examples/hello-python/po/ru.po | 30 + .../gettext/examples/hello-python/po/sk.po | 26 + .../gettext/examples/hello-python/po/sl.po | 29 + .../gettext/examples/hello-python/po/sq.po | 28 + .../gettext/examples/hello-python/po/sr.po | 30 + .../gettext/examples/hello-python/po/sv.po | 29 + .../gettext/examples/hello-python/po/ta.po | 28 + .../gettext/examples/hello-python/po/tr.po | 29 + .../gettext/examples/hello-python/po/uk.po | 30 + .../gettext/examples/hello-python/po/vi.po | 30 + .../gettext/examples/hello-python/po/zh_CN.po | 29 + .../gettext/examples/hello-python/po/zh_HK.po | 25 + .../gettext/examples/hello-python/po/zh_TW.po | 29 + .../doc/gettext/examples/hello-ruby/INSTALL | 10 + .../gettext/examples/hello-ruby/Makefile.am | 17 + .../gettext/examples/hello-ruby/autoclean.sh | 31 + .../gettext/examples/hello-ruby/autogen.sh | 45 + .../gettext/examples/hello-ruby/configure.ac | 39 + .../doc/gettext/examples/hello-ruby/hello.rb | 8 + .../examples/hello-ruby/m4/Makefile.am | 2 + .../gettext/examples/hello-ruby/po/LINGUAS | 5 + .../examples/hello-ruby/po/Makefile.am | 462 ++ .../doc/gettext/examples/hello-ruby/po/af.po | 26 + .../doc/gettext/examples/hello-ruby/po/ast.po | 29 + .../doc/gettext/examples/hello-ruby/po/bg.po | 26 + .../doc/gettext/examples/hello-ruby/po/ca.po | 27 + .../doc/gettext/examples/hello-ruby/po/cs.po | 29 + .../doc/gettext/examples/hello-ruby/po/da.po | 28 + .../doc/gettext/examples/hello-ruby/po/de.po | 32 + .../doc/gettext/examples/hello-ruby/po/el.po | 26 + .../doc/gettext/examples/hello-ruby/po/eo.po | 28 + .../doc/gettext/examples/hello-ruby/po/es.po | 30 + .../doc/gettext/examples/hello-ruby/po/fi.po | 29 + .../doc/gettext/examples/hello-ruby/po/fr.po | 32 + .../doc/gettext/examples/hello-ruby/po/ga.po | 26 + .../doc/gettext/examples/hello-ruby/po/gl.po | 31 + .../doc/gettext/examples/hello-ruby/po/hr.po | 33 + .../doc/gettext/examples/hello-ruby/po/hu.po | 29 + .../doc/gettext/examples/hello-ruby/po/id.po | 27 + .../doc/gettext/examples/hello-ruby/po/it.po | 29 + .../doc/gettext/examples/hello-ruby/po/ja.po | 26 + .../doc/gettext/examples/hello-ruby/po/ka.po | 28 + .../doc/gettext/examples/hello-ruby/po/ky.po | 28 + .../doc/gettext/examples/hello-ruby/po/lv.po | 30 + .../doc/gettext/examples/hello-ruby/po/ms.po | 28 + .../doc/gettext/examples/hello-ruby/po/mt.po | 27 + .../doc/gettext/examples/hello-ruby/po/nb.po | 29 + .../doc/gettext/examples/hello-ruby/po/nl.po | 31 + .../doc/gettext/examples/hello-ruby/po/nn.po | 28 + .../doc/gettext/examples/hello-ruby/po/pl.po | 27 + .../doc/gettext/examples/hello-ruby/po/pt.po | 28 + .../gettext/examples/hello-ruby/po/pt_BR.po | 31 + .../doc/gettext/examples/hello-ruby/po/ro.po | 52 + .../doc/gettext/examples/hello-ruby/po/ru.po | 30 + .../doc/gettext/examples/hello-ruby/po/sk.po | 26 + .../doc/gettext/examples/hello-ruby/po/sl.po | 29 + .../doc/gettext/examples/hello-ruby/po/sq.po | 28 + .../doc/gettext/examples/hello-ruby/po/sr.po | 30 + .../doc/gettext/examples/hello-ruby/po/sv.po | 29 + .../doc/gettext/examples/hello-ruby/po/ta.po | 28 + .../doc/gettext/examples/hello-ruby/po/tr.po | 29 + .../doc/gettext/examples/hello-ruby/po/uk.po | 30 + .../doc/gettext/examples/hello-ruby/po/vi.po | 30 + .../gettext/examples/hello-ruby/po/zh_CN.po | 29 + .../gettext/examples/hello-ruby/po/zh_HK.po | 25 + .../gettext/examples/hello-ruby/po/zh_TW.po | 29 + .../gettext/examples/hello-rust/Cargo.toml.in | 8 + .../doc/gettext/examples/hello-rust/INSTALL | 13 + .../gettext/examples/hello-rust/Makefile.am | 62 + .../gettext/examples/hello-rust/autoclean.sh | 33 + .../gettext/examples/hello-rust/autogen.sh | 45 + .../gettext/examples/hello-rust/configure.ac | 44 + .../examples/hello-rust/m4/Makefile.am | 2 + .../gettext/examples/hello-rust/po/LINGUAS | 5 + .../examples/hello-rust/po/Makefile.am | 462 ++ .../doc/gettext/examples/hello-rust/po/af.po | 26 + .../doc/gettext/examples/hello-rust/po/ast.po | 29 + .../doc/gettext/examples/hello-rust/po/bg.po | 26 + .../doc/gettext/examples/hello-rust/po/ca.po | 27 + .../doc/gettext/examples/hello-rust/po/cs.po | 29 + .../doc/gettext/examples/hello-rust/po/da.po | 28 + .../doc/gettext/examples/hello-rust/po/de.po | 32 + .../doc/gettext/examples/hello-rust/po/el.po | 26 + .../doc/gettext/examples/hello-rust/po/eo.po | 28 + .../doc/gettext/examples/hello-rust/po/es.po | 30 + .../doc/gettext/examples/hello-rust/po/fi.po | 29 + .../doc/gettext/examples/hello-rust/po/fr.po | 32 + .../doc/gettext/examples/hello-rust/po/ga.po | 26 + .../doc/gettext/examples/hello-rust/po/gl.po | 31 + .../doc/gettext/examples/hello-rust/po/hr.po | 33 + .../doc/gettext/examples/hello-rust/po/hu.po | 29 + .../doc/gettext/examples/hello-rust/po/id.po | 27 + .../doc/gettext/examples/hello-rust/po/it.po | 29 + .../doc/gettext/examples/hello-rust/po/ja.po | 26 + .../doc/gettext/examples/hello-rust/po/ka.po | 28 + .../doc/gettext/examples/hello-rust/po/ky.po | 28 + .../doc/gettext/examples/hello-rust/po/lv.po | 30 + .../doc/gettext/examples/hello-rust/po/ms.po | 28 + .../doc/gettext/examples/hello-rust/po/mt.po | 27 + .../doc/gettext/examples/hello-rust/po/nb.po | 29 + .../doc/gettext/examples/hello-rust/po/nl.po | 31 + .../doc/gettext/examples/hello-rust/po/nn.po | 28 + .../doc/gettext/examples/hello-rust/po/pl.po | 27 + .../doc/gettext/examples/hello-rust/po/pt.po | 28 + .../gettext/examples/hello-rust/po/pt_BR.po | 31 + .../doc/gettext/examples/hello-rust/po/ro.po | 52 + .../doc/gettext/examples/hello-rust/po/ru.po | 30 + .../doc/gettext/examples/hello-rust/po/sk.po | 26 + .../doc/gettext/examples/hello-rust/po/sl.po | 29 + .../doc/gettext/examples/hello-rust/po/sq.po | 28 + .../doc/gettext/examples/hello-rust/po/sr.po | 30 + .../doc/gettext/examples/hello-rust/po/sv.po | 29 + .../doc/gettext/examples/hello-rust/po/ta.po | 28 + .../doc/gettext/examples/hello-rust/po/tr.po | 29 + .../doc/gettext/examples/hello-rust/po/uk.po | 30 + .../doc/gettext/examples/hello-rust/po/vi.po | 30 + .../gettext/examples/hello-rust/po/zh_CN.po | 29 + .../gettext/examples/hello-rust/po/zh_HK.po | 25 + .../gettext/examples/hello-rust/po/zh_TW.po | 29 + .../examples/hello-rust/src/main.rs.in | 32 + .../doc/gettext/examples/hello-sh/INSTALL | 10 + .../doc/gettext/examples/hello-sh/Makefile.am | 17 + .../gettext/examples/hello-sh/autoclean.sh | 31 + .../doc/gettext/examples/hello-sh/autogen.sh | 45 + .../gettext/examples/hello-sh/configure.ac | 33 + .../doc/gettext/examples/hello-sh/hello-1.sh | 17 + .../doc/gettext/examples/hello-sh/hello-2.sh | 15 + .../doc/gettext/examples/hello-sh/hello-3.sh | 15 + .../gettext/examples/hello-sh/m4/Makefile.am | 2 + .../doc/gettext/examples/hello-sh/po/LINGUAS | 5 + .../gettext/examples/hello-sh/po/Makefile.am | 462 ++ .../doc/gettext/examples/hello-sh/po/af.po | 31 + .../doc/gettext/examples/hello-sh/po/ast.po | 34 + .../doc/gettext/examples/hello-sh/po/bg.po | 31 + .../doc/gettext/examples/hello-sh/po/ca.po | 32 + .../doc/gettext/examples/hello-sh/po/cs.po | 34 + .../doc/gettext/examples/hello-sh/po/da.po | 33 + .../doc/gettext/examples/hello-sh/po/de.po | 37 + .../doc/gettext/examples/hello-sh/po/el.po | 31 + .../doc/gettext/examples/hello-sh/po/eo.po | 33 + .../doc/gettext/examples/hello-sh/po/es.po | 35 + .../doc/gettext/examples/hello-sh/po/fi.po | 34 + .../doc/gettext/examples/hello-sh/po/fr.po | 37 + .../doc/gettext/examples/hello-sh/po/ga.po | 31 + .../doc/gettext/examples/hello-sh/po/gl.po | 36 + .../doc/gettext/examples/hello-sh/po/hr.po | 38 + .../doc/gettext/examples/hello-sh/po/hu.po | 34 + .../doc/gettext/examples/hello-sh/po/id.po | 32 + .../doc/gettext/examples/hello-sh/po/it.po | 34 + .../doc/gettext/examples/hello-sh/po/ja.po | 31 + .../doc/gettext/examples/hello-sh/po/ka.po | 33 + .../doc/gettext/examples/hello-sh/po/ky.po | 33 + .../doc/gettext/examples/hello-sh/po/lv.po | 35 + .../doc/gettext/examples/hello-sh/po/ms.po | 33 + .../doc/gettext/examples/hello-sh/po/mt.po | 32 + .../doc/gettext/examples/hello-sh/po/nb.po | 34 + .../doc/gettext/examples/hello-sh/po/nl.po | 36 + .../doc/gettext/examples/hello-sh/po/nn.po | 33 + .../doc/gettext/examples/hello-sh/po/pl.po | 32 + .../doc/gettext/examples/hello-sh/po/pt.po | 33 + .../doc/gettext/examples/hello-sh/po/pt_BR.po | 36 + .../doc/gettext/examples/hello-sh/po/ro.po | 57 + .../doc/gettext/examples/hello-sh/po/ru.po | 35 + .../doc/gettext/examples/hello-sh/po/sk.po | 31 + .../doc/gettext/examples/hello-sh/po/sl.po | 34 + .../doc/gettext/examples/hello-sh/po/sq.po | 33 + .../doc/gettext/examples/hello-sh/po/sr.po | 35 + .../doc/gettext/examples/hello-sh/po/sv.po | 34 + .../doc/gettext/examples/hello-sh/po/ta.po | 33 + .../doc/gettext/examples/hello-sh/po/tr.po | 34 + .../doc/gettext/examples/hello-sh/po/uk.po | 35 + .../doc/gettext/examples/hello-sh/po/vi.po | 35 + .../doc/gettext/examples/hello-sh/po/zh_CN.po | 34 + .../doc/gettext/examples/hello-sh/po/zh_HK.po | 30 + .../doc/gettext/examples/hello-sh/po/zh_TW.po | 34 + .../gettext/examples/hello-smalltalk/INSTALL | 10 + .../examples/hello-smalltalk/Makefile.am | 26 + .../examples/hello-smalltalk/autoclean.sh | 31 + .../examples/hello-smalltalk/autogen.sh | 45 + .../examples/hello-smalltalk/configure.ac | 38 + .../examples/hello-smalltalk/hello.st.in | 58 + .../examples/hello-smalltalk/m4/Makefile.am | 2 + .../examples/hello-smalltalk/po/LINGUAS | 5 + .../examples/hello-smalltalk/po/Makefile.am | 462 ++ .../gettext/examples/hello-smalltalk/po/af.po | 26 + .../examples/hello-smalltalk/po/ast.po | 29 + .../gettext/examples/hello-smalltalk/po/bg.po | 26 + .../gettext/examples/hello-smalltalk/po/ca.po | 27 + .../gettext/examples/hello-smalltalk/po/cs.po | 29 + .../gettext/examples/hello-smalltalk/po/da.po | 28 + .../gettext/examples/hello-smalltalk/po/de.po | 32 + .../gettext/examples/hello-smalltalk/po/el.po | 26 + .../gettext/examples/hello-smalltalk/po/eo.po | 28 + .../gettext/examples/hello-smalltalk/po/es.po | 30 + .../gettext/examples/hello-smalltalk/po/fi.po | 29 + .../gettext/examples/hello-smalltalk/po/fr.po | 32 + .../gettext/examples/hello-smalltalk/po/ga.po | 26 + .../gettext/examples/hello-smalltalk/po/gl.po | 31 + .../gettext/examples/hello-smalltalk/po/hr.po | 33 + .../gettext/examples/hello-smalltalk/po/hu.po | 29 + .../gettext/examples/hello-smalltalk/po/id.po | 27 + .../gettext/examples/hello-smalltalk/po/it.po | 29 + .../gettext/examples/hello-smalltalk/po/ja.po | 26 + .../gettext/examples/hello-smalltalk/po/ka.po | 28 + .../gettext/examples/hello-smalltalk/po/ky.po | 28 + .../gettext/examples/hello-smalltalk/po/lv.po | 30 + .../gettext/examples/hello-smalltalk/po/ms.po | 28 + .../gettext/examples/hello-smalltalk/po/mt.po | 27 + .../gettext/examples/hello-smalltalk/po/nb.po | 29 + .../gettext/examples/hello-smalltalk/po/nl.po | 31 + .../gettext/examples/hello-smalltalk/po/nn.po | 28 + .../gettext/examples/hello-smalltalk/po/pl.po | 27 + .../gettext/examples/hello-smalltalk/po/pt.po | 28 + .../examples/hello-smalltalk/po/pt_BR.po | 31 + .../gettext/examples/hello-smalltalk/po/ro.po | 52 + .../gettext/examples/hello-smalltalk/po/ru.po | 30 + .../gettext/examples/hello-smalltalk/po/sk.po | 26 + .../gettext/examples/hello-smalltalk/po/sl.po | 29 + .../gettext/examples/hello-smalltalk/po/sq.po | 28 + .../gettext/examples/hello-smalltalk/po/sr.po | 30 + .../gettext/examples/hello-smalltalk/po/sv.po | 29 + .../gettext/examples/hello-smalltalk/po/ta.po | 28 + .../gettext/examples/hello-smalltalk/po/tr.po | 29 + .../gettext/examples/hello-smalltalk/po/uk.po | 30 + .../gettext/examples/hello-smalltalk/po/vi.po | 30 + .../examples/hello-smalltalk/po/zh_CN.po | 29 + .../examples/hello-smalltalk/po/zh_HK.po | 25 + .../examples/hello-smalltalk/po/zh_TW.po | 29 + .../doc/gettext/examples/hello-tcl-tk/INSTALL | 12 + .../gettext/examples/hello-tcl-tk/Makefile.am | 17 + .../examples/hello-tcl-tk/autoclean.sh | 31 + .../gettext/examples/hello-tcl-tk/autogen.sh | 45 + .../examples/hello-tcl-tk/configure.ac | 44 + .../gettext/examples/hello-tcl-tk/hello.tcl | 19 + .../examples/hello-tcl-tk/m4/Makefile.am | 2 + .../gettext/examples/hello-tcl-tk/po/LINGUAS | 5 + .../examples/hello-tcl-tk/po/Makefile.am | 396 ++ .../gettext/examples/hello-tcl-tk/po/af.po | 26 + .../gettext/examples/hello-tcl-tk/po/ast.po | 29 + .../gettext/examples/hello-tcl-tk/po/bg.po | 26 + .../gettext/examples/hello-tcl-tk/po/ca.po | 27 + .../gettext/examples/hello-tcl-tk/po/cs.po | 29 + .../gettext/examples/hello-tcl-tk/po/da.po | 28 + .../gettext/examples/hello-tcl-tk/po/de.po | 32 + .../gettext/examples/hello-tcl-tk/po/el.po | 26 + .../gettext/examples/hello-tcl-tk/po/eo.po | 28 + .../gettext/examples/hello-tcl-tk/po/es.po | 30 + .../gettext/examples/hello-tcl-tk/po/fi.po | 29 + .../gettext/examples/hello-tcl-tk/po/fr.po | 32 + .../gettext/examples/hello-tcl-tk/po/ga.po | 26 + .../gettext/examples/hello-tcl-tk/po/gl.po | 31 + .../gettext/examples/hello-tcl-tk/po/hr.po | 33 + .../gettext/examples/hello-tcl-tk/po/hu.po | 29 + .../gettext/examples/hello-tcl-tk/po/id.po | 27 + .../gettext/examples/hello-tcl-tk/po/it.po | 29 + .../gettext/examples/hello-tcl-tk/po/ja.po | 26 + .../gettext/examples/hello-tcl-tk/po/ka.po | 28 + .../gettext/examples/hello-tcl-tk/po/ky.po | 28 + .../gettext/examples/hello-tcl-tk/po/lv.po | 30 + .../gettext/examples/hello-tcl-tk/po/ms.po | 28 + .../gettext/examples/hello-tcl-tk/po/mt.po | 27 + .../gettext/examples/hello-tcl-tk/po/nb.po | 29 + .../gettext/examples/hello-tcl-tk/po/nl.po | 31 + .../gettext/examples/hello-tcl-tk/po/nn.po | 28 + .../gettext/examples/hello-tcl-tk/po/pl.po | 27 + .../gettext/examples/hello-tcl-tk/po/pt.po | 28 + .../gettext/examples/hello-tcl-tk/po/pt_BR.po | 31 + .../gettext/examples/hello-tcl-tk/po/ro.po | 52 + .../gettext/examples/hello-tcl-tk/po/ru.po | 30 + .../gettext/examples/hello-tcl-tk/po/sk.po | 26 + .../gettext/examples/hello-tcl-tk/po/sl.po | 29 + .../gettext/examples/hello-tcl-tk/po/sq.po | 28 + .../gettext/examples/hello-tcl-tk/po/sr.po | 30 + .../gettext/examples/hello-tcl-tk/po/sv.po | 29 + .../gettext/examples/hello-tcl-tk/po/ta.po | 28 + .../gettext/examples/hello-tcl-tk/po/tr.po | 29 + .../gettext/examples/hello-tcl-tk/po/uk.po | 30 + .../gettext/examples/hello-tcl-tk/po/vi.po | 30 + .../gettext/examples/hello-tcl-tk/po/zh_CN.po | 29 + .../gettext/examples/hello-tcl-tk/po/zh_HK.po | 25 + .../gettext/examples/hello-tcl-tk/po/zh_TW.po | 29 + .../doc/gettext/examples/hello-tcl/INSTALL | 11 + .../gettext/examples/hello-tcl/Makefile.am | 17 + .../gettext/examples/hello-tcl/autoclean.sh | 31 + .../doc/gettext/examples/hello-tcl/autogen.sh | 45 + .../gettext/examples/hello-tcl/configure.ac | 44 + .../doc/gettext/examples/hello-tcl/hello.tcl | 12 + .../gettext/examples/hello-tcl/m4/Makefile.am | 2 + .../doc/gettext/examples/hello-tcl/po/LINGUAS | 5 + .../gettext/examples/hello-tcl/po/Makefile.am | 396 ++ .../doc/gettext/examples/hello-tcl/po/af.po | 26 + .../doc/gettext/examples/hello-tcl/po/ast.po | 29 + .../doc/gettext/examples/hello-tcl/po/bg.po | 26 + .../doc/gettext/examples/hello-tcl/po/ca.po | 27 + .../doc/gettext/examples/hello-tcl/po/cs.po | 29 + .../doc/gettext/examples/hello-tcl/po/da.po | 28 + .../doc/gettext/examples/hello-tcl/po/de.po | 32 + .../doc/gettext/examples/hello-tcl/po/el.po | 26 + .../doc/gettext/examples/hello-tcl/po/eo.po | 28 + .../doc/gettext/examples/hello-tcl/po/es.po | 30 + .../doc/gettext/examples/hello-tcl/po/fi.po | 29 + .../doc/gettext/examples/hello-tcl/po/fr.po | 32 + .../doc/gettext/examples/hello-tcl/po/ga.po | 26 + .../doc/gettext/examples/hello-tcl/po/gl.po | 31 + .../doc/gettext/examples/hello-tcl/po/hr.po | 33 + .../doc/gettext/examples/hello-tcl/po/hu.po | 29 + .../doc/gettext/examples/hello-tcl/po/id.po | 27 + .../doc/gettext/examples/hello-tcl/po/it.po | 29 + .../doc/gettext/examples/hello-tcl/po/ja.po | 26 + .../doc/gettext/examples/hello-tcl/po/ka.po | 28 + .../doc/gettext/examples/hello-tcl/po/ky.po | 28 + .../doc/gettext/examples/hello-tcl/po/lv.po | 30 + .../doc/gettext/examples/hello-tcl/po/ms.po | 28 + .../doc/gettext/examples/hello-tcl/po/mt.po | 27 + .../doc/gettext/examples/hello-tcl/po/nb.po | 29 + .../doc/gettext/examples/hello-tcl/po/nl.po | 31 + .../doc/gettext/examples/hello-tcl/po/nn.po | 28 + .../doc/gettext/examples/hello-tcl/po/pl.po | 27 + .../doc/gettext/examples/hello-tcl/po/pt.po | 28 + .../gettext/examples/hello-tcl/po/pt_BR.po | 31 + .../doc/gettext/examples/hello-tcl/po/ro.po | 52 + .../doc/gettext/examples/hello-tcl/po/ru.po | 30 + .../doc/gettext/examples/hello-tcl/po/sk.po | 26 + .../doc/gettext/examples/hello-tcl/po/sl.po | 29 + .../doc/gettext/examples/hello-tcl/po/sq.po | 28 + .../doc/gettext/examples/hello-tcl/po/sr.po | 30 + .../doc/gettext/examples/hello-tcl/po/sv.po | 29 + .../doc/gettext/examples/hello-tcl/po/ta.po | 28 + .../doc/gettext/examples/hello-tcl/po/tr.po | 29 + .../doc/gettext/examples/hello-tcl/po/uk.po | 30 + .../doc/gettext/examples/hello-tcl/po/vi.po | 30 + .../gettext/examples/hello-tcl/po/zh_CN.po | 29 + .../gettext/examples/hello-tcl/po/zh_HK.po | 25 + .../gettext/examples/hello-tcl/po/zh_TW.po | 29 + .../doc/gettext/examples/hello-ycp/INSTALL | 16 + .../gettext/examples/hello-ycp/Makefile.am | 30 + .../gettext/examples/hello-ycp/autoclean.sh | 31 + .../doc/gettext/examples/hello-ycp/autogen.sh | 45 + .../gettext/examples/hello-ycp/configure.ac | 27 + .../doc/gettext/examples/hello-ycp/hello.ycp | 30 + .../gettext/examples/hello-ycp/m4/Makefile.am | 2 + .../doc/gettext/examples/hello-ycp/po/LINGUAS | 5 + .../gettext/examples/hello-ycp/po/Makefile.am | 462 ++ .../doc/gettext/examples/hello-ycp/po/af.po | 26 + .../doc/gettext/examples/hello-ycp/po/ast.po | 29 + .../doc/gettext/examples/hello-ycp/po/bg.po | 26 + .../doc/gettext/examples/hello-ycp/po/ca.po | 27 + .../doc/gettext/examples/hello-ycp/po/cs.po | 29 + .../doc/gettext/examples/hello-ycp/po/da.po | 28 + .../doc/gettext/examples/hello-ycp/po/de.po | 32 + .../doc/gettext/examples/hello-ycp/po/el.po | 26 + .../doc/gettext/examples/hello-ycp/po/eo.po | 28 + .../doc/gettext/examples/hello-ycp/po/es.po | 30 + .../doc/gettext/examples/hello-ycp/po/fi.po | 29 + .../doc/gettext/examples/hello-ycp/po/fr.po | 32 + .../doc/gettext/examples/hello-ycp/po/ga.po | 26 + .../doc/gettext/examples/hello-ycp/po/gl.po | 31 + .../doc/gettext/examples/hello-ycp/po/hr.po | 33 + .../doc/gettext/examples/hello-ycp/po/hu.po | 29 + .../doc/gettext/examples/hello-ycp/po/id.po | 27 + .../doc/gettext/examples/hello-ycp/po/it.po | 29 + .../doc/gettext/examples/hello-ycp/po/ja.po | 26 + .../doc/gettext/examples/hello-ycp/po/ka.po | 28 + .../doc/gettext/examples/hello-ycp/po/ky.po | 28 + .../doc/gettext/examples/hello-ycp/po/lv.po | 30 + .../doc/gettext/examples/hello-ycp/po/ms.po | 28 + .../doc/gettext/examples/hello-ycp/po/mt.po | 27 + .../doc/gettext/examples/hello-ycp/po/nb.po | 29 + .../doc/gettext/examples/hello-ycp/po/nl.po | 31 + .../doc/gettext/examples/hello-ycp/po/nn.po | 28 + .../doc/gettext/examples/hello-ycp/po/pl.po | 27 + .../doc/gettext/examples/hello-ycp/po/pt.po | 28 + .../gettext/examples/hello-ycp/po/pt_BR.po | 31 + .../doc/gettext/examples/hello-ycp/po/ro.po | 52 + .../doc/gettext/examples/hello-ycp/po/ru.po | 30 + .../doc/gettext/examples/hello-ycp/po/sk.po | 26 + .../doc/gettext/examples/hello-ycp/po/sl.po | 29 + .../doc/gettext/examples/hello-ycp/po/sq.po | 28 + .../doc/gettext/examples/hello-ycp/po/sr.po | 30 + .../doc/gettext/examples/hello-ycp/po/sv.po | 29 + .../doc/gettext/examples/hello-ycp/po/ta.po | 28 + .../doc/gettext/examples/hello-ycp/po/tr.po | 29 + .../doc/gettext/examples/hello-ycp/po/uk.po | 30 + .../doc/gettext/examples/hello-ycp/po/vi.po | 30 + .../gettext/examples/hello-ycp/po/zh_CN.po | 29 + .../gettext/examples/hello-ycp/po/zh_HK.po | 25 + .../gettext/examples/hello-ycp/po/zh_TW.po | 29 + .../share/doc/gettext/examples/installpaths | 28 + libs/gettext/share/doc/gettext/gettext.3.html | 182 + .../share/doc/gettext/gettextize.1.html | 166 + .../gettext/javadoc2/allclasses-frame.html | 25 + .../doc/gettext/javadoc2/deprecated-list.html | 87 + .../javadoc2/gnu/gettext/GettextResource.html | 321 + .../javadoc2/gnu/gettext/package-frame.html | 26 + .../javadoc2/gnu/gettext/package-summary.html | 103 + .../javadoc2/gnu/gettext/package-tree.html | 99 + .../share/doc/gettext/javadoc2/help-doc.html | 136 + .../share/doc/gettext/javadoc2/index-all.html | 111 + .../share/doc/gettext/javadoc2/index.html | 22 + .../doc/gettext/javadoc2/overview-tree.html | 96 + .../share/doc/gettext/javadoc2/packages.html | 26 + .../doc/gettext/javadoc2/serialized-form.html | 87 + .../gettext/share/doc/gettext/ngettext.3.html | 138 + .../share/doc/gettext/textdomain.3.html | 140 + libs/gettext/share/doc/iconv.3.html | 283 + libs/gettext/share/doc/iconv_close.3.html | 89 + libs/gettext/share/doc/iconv_open.3.html | 352 ++ libs/gettext/share/doc/iconv_open_into.3.html | 132 + libs/gettext/share/doc/iconvctl.3.html | 244 + .../doc/libasprintf/autosprintf_all.html | 1654 +++++ .../doc/libtextstyle/libtextstyle_1.html | 186 + .../doc/libtextstyle/libtextstyle_2.html | 441 ++ .../doc/libtextstyle/libtextstyle_3.html | 1110 ++++ .../doc/libtextstyle/libtextstyle_4.html | 1334 ++++ .../doc/libtextstyle/libtextstyle_5.html | 222 + .../doc/libtextstyle/libtextstyle_6.html | 122 + .../doc/libtextstyle/libtextstyle_7.html | 147 + .../doc/libtextstyle/libtextstyle_abt.html | 167 + .../doc/libtextstyle/libtextstyle_toc.html | 146 + libs/gettext/share/gettext/gettext.h | 366 ++ libs/gettext/share/gettext/javaversion.class | Bin 0 -> 510 bytes .../gettext/share/gettext/m4/build-to-host.m4 | 274 + libs/gettext/share/gettext/m4/gettext.m4 | 468 ++ .../share/gettext/m4/host-cpu-c-abi.m4 | 532 ++ libs/gettext/share/gettext/m4/iconv.m4 | 324 + libs/gettext/share/gettext/m4/intlmacosx.m4 | 71 + libs/gettext/share/gettext/m4/lib-ld.m4 | 170 + libs/gettext/share/gettext/m4/lib-link.m4 | 815 +++ libs/gettext/share/gettext/m4/lib-prefix.m4 | 334 + libs/gettext/share/gettext/m4/nls.m4 | 31 + libs/gettext/share/gettext/m4/po.m4 | 155 + libs/gettext/share/gettext/m4/progtest.m4 | 92 + locale/en_US/LC_MESSAGES/README.txt | 10 + locale/en_US/LC_MESSAGES/en_US.mo | Bin 0 -> 1356 bytes locale/zh_CN/LC_MESSAGES/README.txt | 11 + locale/zh_CN/LC_MESSAGES/zh_CN.mo | Bin 0 -> 1348 bytes lua/config.lua | 21 +- po/en_US.po | 105 + po/messages.pot | 106 + po/zh_CN.po | 105 + src/controller/callbacks.c | 11 + src/core/lua_config.c | 35 + src/main.c | 13 +- src/ui/dialogs.c | 62 +- src/ui/main_window.c | 73 +- src/utils/i18n.c | 112 + 2343 files changed, 127697 insertions(+), 9 deletions(-) create mode 100644 include/utils/i18n.h create mode 100644 language.txt create mode 100644 libs/gettext/bin/libasprintf-0.dll create mode 100644 libs/gettext/bin/libcharset-1.dll create mode 100644 libs/gettext/bin/libgcc_s_seh-1.dll create mode 100644 libs/gettext/bin/libgettextlib-1-0.dll create mode 100644 libs/gettext/bin/libgettextpo-0.dll create mode 100644 libs/gettext/bin/libgettextsrc-1-0.dll create mode 100644 libs/gettext/bin/libiconv-2.dll create mode 100644 libs/gettext/bin/libintl-8.dll create mode 100644 libs/gettext/bin/libstdc++-6.dll create mode 100644 libs/gettext/bin/libtextstyle-0.dll create mode 100644 libs/gettext/bin/libwinpthread-1.dll create mode 100644 libs/gettext/include/autosprintf.h create mode 100644 libs/gettext/include/gettext-po.h create mode 100644 libs/gettext/include/iconv.h create mode 100644 libs/gettext/include/libcharset.h create mode 100644 libs/gettext/include/libintl.h create mode 100644 libs/gettext/include/localcharset.h create mode 100644 libs/gettext/include/textstyle.h create mode 100644 libs/gettext/include/textstyle/version.h create mode 100644 libs/gettext/include/textstyle/woe32dll.h create mode 100644 libs/gettext/lib/GNU.Gettext.dll create mode 100644 libs/gettext/lib/gettext/GNU.Gettext.dll create mode 100644 libs/gettext/lib/libasprintf.dll.a create mode 100644 libs/gettext/lib/libcharset.dll.a create mode 100644 libs/gettext/lib/libgettextlib.dll.a create mode 100644 libs/gettext/lib/libgettextpo.dll.a create mode 100644 libs/gettext/lib/libgettextsrc.dll.a create mode 100644 libs/gettext/lib/libiconv.dll.a create mode 100644 libs/gettext/lib/libintl.dll.a create mode 100644 libs/gettext/lib/libtextstyle.dll.a create mode 100644 libs/gettext/license.txt create mode 100644 libs/gettext/licenses/gcc.txt create mode 100644 libs/gettext/licenses/gettext.txt create mode 100644 libs/gettext/licenses/iconv.txt create mode 100644 libs/gettext/share/aclocal/nls.m4 create mode 100644 libs/gettext/share/doc/gettext/autopoint.1.html create mode 100644 libs/gettext/share/doc/gettext/bind_textdomain_codeset.3.html create mode 100644 libs/gettext/share/doc/gettext/bindtextdomain.3.html create mode 100644 libs/gettext/share/doc/gettext/csharpdoc/GNU_Gettext.html create mode 100644 libs/gettext/share/doc/gettext/csharpdoc/GNU_Gettext_GettextResourceManager.html create mode 100644 libs/gettext/share/doc/gettext/csharpdoc/GNU_Gettext_GettextResourceSet.html create mode 100644 libs/gettext/share/doc/gettext/csharpdoc/begin.html create mode 100644 libs/gettext/share/doc/gettext/csharpdoc/index.html create mode 100644 libs/gettext/share/doc/gettext/csharpdoc/namespaces.html create mode 100644 libs/gettext/share/doc/gettext/examples/README create mode 100644 libs/gettext/share/doc/gettext/examples/build-aux/csharp.m4 create mode 100644 libs/gettext/share/doc/gettext/examples/build-aux/csharpcomp.m4 create mode 100644 libs/gettext/share/doc/gettext/examples/build-aux/csharpcomp.sh.in create mode 100644 libs/gettext/share/doc/gettext/examples/build-aux/csharpexec-test.exe create mode 100644 libs/gettext/share/doc/gettext/examples/build-aux/csharpexec.m4 create mode 100644 libs/gettext/share/doc/gettext/examples/build-aux/csharpexec.sh.in create mode 100644 libs/gettext/share/doc/gettext/examples/build-aux/dcomp.m4 create mode 100644 libs/gettext/share/doc/gettext/examples/build-aux/dcomp.sh.in create mode 100644 libs/gettext/share/doc/gettext/examples/build-aux/gocomp.m4 create mode 100644 libs/gettext/share/doc/gettext/examples/build-aux/gocomp.sh.in create mode 100644 libs/gettext/share/doc/gettext/examples/build-aux/javacomp.m4 create mode 100644 libs/gettext/share/doc/gettext/examples/build-aux/javacomp.sh.in create mode 100644 libs/gettext/share/doc/gettext/examples/build-aux/javaexec.m4 create mode 100644 libs/gettext/share/doc/gettext/examples/build-aux/javaexec.sh.in create mode 100644 libs/gettext/share/doc/gettext/examples/build-aux/modula2comp.m4 create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/hello.cc create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/m4/gnome-gnorba-check.m4 create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/m4/gnome-orbit-check.m4 create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/m4/gnome.m4 create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/m4/gtk--.m4 create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/m4/gtk.m4 create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/Makevars create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/POTFILES.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/README create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/hello.cc create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/hello.desktop.in.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/hello.gresource.xml create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/hello.ui create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/Makevars create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/POTFILES.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/BUGS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/ChangeLog create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/Doxyfile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/Doxyfile.global create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/Makefile.common create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/acinclude.m4.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/am_edit create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/compile create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/conf.change.pl create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/config.guess create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/config.pl create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/config.sub create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/configure.in.bot.end create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/configure.in.min create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/cvs-clean.pl create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/cvs.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/debianrules create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/depcomp create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/detect-autoconf.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/install-sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/libtool.m4.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/ltmain.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/missing create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/mkinstalldirs create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/ylwrap create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/configure.in.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/hello.cc create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/hellowindow.cc create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/hellowindow.h create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/Makevars create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/POTFILES.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/BUGS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/hello.cc create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/m4/qt.m4 create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/hello.cc create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/m4/wxwidgets.m4 create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/hello.cc create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/Makevars create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/POTFILES.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/hello.cc create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/Makevars create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/POTFILES.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c++20/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/hello.c create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/m4/gnome-gnorba-check.m4 create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/m4/gnome-orbit-check.m4 create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/m4/gnome.m4 create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/Makevars create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/POTFILES.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/README create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello.c create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello.desktop.in.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello.gresource.xml create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello.ui create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello2.c create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello2.desktop.in.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello2.gresource.xml create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello2.gschema.xml create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello2.ui create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/Makevars create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/POTFILES.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/hello-server.c create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/Makevars create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/POTFILES.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c-http/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/hello.c create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/Makevars create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/POTFILES.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-c/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/hello.lisp.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-clisp/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/README create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/hello.cs create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/hello.cs create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-csharp/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/hello.d.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-d/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/hello.awk create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-gawk/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/example1/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/example1/go.mod.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/example1/hello1ml.go.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go-http/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/example1/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/example1/go.mod.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/example1/hello1ml.go.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/example1/hello1sl.go.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/example2/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/example2/go.mod.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/example2/hello2sl.go.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/example3/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/example3/go.mod.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/example3/hello3ml.go.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-go/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/hello.scm create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-guile/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/BUGS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/Hello.java create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/m4/TestAWT.class create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/m4/TestAWT.java create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-awt/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/BUGS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/Hello.java create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/m4/Test15.class create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/m4/Test15.java create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/BUGS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/Hello.java create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/m4/TestAWT.class create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/m4/TestAWT.java create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java-swing/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/Hello.java create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-java/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/hello.jl.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-librep/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/hello.mod.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-modula2/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/hello.m create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/m4/gnome-gnorba-check.m4 create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/m4/gnome-orbit-check.m4 create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/m4/gnome.m4 create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/Makevars create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/POTFILES.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/AppController.h create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/AppController.m create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/BUGS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/GNUmakefile create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/Hello.h create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/Hello.m create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/main.m create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/GNUmakefile create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/LocaleAliases create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/hello.m create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/Makevars create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/POTFILES.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-objc/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/dune-project.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/dune.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/hello.ml.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ocaml/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/hello.pas create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-pascal/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/hello-1.pl.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/hello-2.pl.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-perl/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/README create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/hello.php create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-php/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/hello.py.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-python/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/hello.rb create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ruby/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/Cargo.toml.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-rust/src/main.rs.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/hello-1.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/hello-2.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/hello-3.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-sh/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/hello.st.in create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/hello.tcl create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/hello.tcl create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-tcl/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/INSTALL create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/autoclean.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/autogen.sh create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/configure.ac create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/hello.ycp create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/m4/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/LINGUAS create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/Makefile.am create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/af.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/ast.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/bg.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/ca.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/cs.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/da.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/de.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/el.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/eo.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/es.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/fi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/fr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/ga.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/gl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/hr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/hu.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/id.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/it.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/ja.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/ka.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/ky.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/lv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/ms.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/mt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/nb.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/nl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/nn.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/pl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/pt.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/pt_BR.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/ro.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/ru.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/sk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/sl.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/sq.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/sr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/sv.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/ta.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/tr.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/uk.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/vi.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/zh_CN.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/zh_HK.po create mode 100644 libs/gettext/share/doc/gettext/examples/hello-ycp/po/zh_TW.po create mode 100644 libs/gettext/share/doc/gettext/examples/installpaths create mode 100644 libs/gettext/share/doc/gettext/gettext.3.html create mode 100644 libs/gettext/share/doc/gettext/gettextize.1.html create mode 100644 libs/gettext/share/doc/gettext/javadoc2/allclasses-frame.html create mode 100644 libs/gettext/share/doc/gettext/javadoc2/deprecated-list.html create mode 100644 libs/gettext/share/doc/gettext/javadoc2/gnu/gettext/GettextResource.html create mode 100644 libs/gettext/share/doc/gettext/javadoc2/gnu/gettext/package-frame.html create mode 100644 libs/gettext/share/doc/gettext/javadoc2/gnu/gettext/package-summary.html create mode 100644 libs/gettext/share/doc/gettext/javadoc2/gnu/gettext/package-tree.html create mode 100644 libs/gettext/share/doc/gettext/javadoc2/help-doc.html create mode 100644 libs/gettext/share/doc/gettext/javadoc2/index-all.html create mode 100644 libs/gettext/share/doc/gettext/javadoc2/index.html create mode 100644 libs/gettext/share/doc/gettext/javadoc2/overview-tree.html create mode 100644 libs/gettext/share/doc/gettext/javadoc2/packages.html create mode 100644 libs/gettext/share/doc/gettext/javadoc2/serialized-form.html create mode 100644 libs/gettext/share/doc/gettext/ngettext.3.html create mode 100644 libs/gettext/share/doc/gettext/textdomain.3.html create mode 100644 libs/gettext/share/doc/iconv.3.html create mode 100644 libs/gettext/share/doc/iconv_close.3.html create mode 100644 libs/gettext/share/doc/iconv_open.3.html create mode 100644 libs/gettext/share/doc/iconv_open_into.3.html create mode 100644 libs/gettext/share/doc/iconvctl.3.html create mode 100644 libs/gettext/share/doc/libasprintf/autosprintf_all.html create mode 100644 libs/gettext/share/doc/libtextstyle/libtextstyle_1.html create mode 100644 libs/gettext/share/doc/libtextstyle/libtextstyle_2.html create mode 100644 libs/gettext/share/doc/libtextstyle/libtextstyle_3.html create mode 100644 libs/gettext/share/doc/libtextstyle/libtextstyle_4.html create mode 100644 libs/gettext/share/doc/libtextstyle/libtextstyle_5.html create mode 100644 libs/gettext/share/doc/libtextstyle/libtextstyle_6.html create mode 100644 libs/gettext/share/doc/libtextstyle/libtextstyle_7.html create mode 100644 libs/gettext/share/doc/libtextstyle/libtextstyle_abt.html create mode 100644 libs/gettext/share/doc/libtextstyle/libtextstyle_toc.html create mode 100644 libs/gettext/share/gettext/gettext.h create mode 100644 libs/gettext/share/gettext/javaversion.class create mode 100644 libs/gettext/share/gettext/m4/build-to-host.m4 create mode 100644 libs/gettext/share/gettext/m4/gettext.m4 create mode 100644 libs/gettext/share/gettext/m4/host-cpu-c-abi.m4 create mode 100644 libs/gettext/share/gettext/m4/iconv.m4 create mode 100644 libs/gettext/share/gettext/m4/intlmacosx.m4 create mode 100644 libs/gettext/share/gettext/m4/lib-ld.m4 create mode 100644 libs/gettext/share/gettext/m4/lib-link.m4 create mode 100644 libs/gettext/share/gettext/m4/lib-prefix.m4 create mode 100644 libs/gettext/share/gettext/m4/nls.m4 create mode 100644 libs/gettext/share/gettext/m4/po.m4 create mode 100644 libs/gettext/share/gettext/m4/progtest.m4 create mode 100644 locale/en_US/LC_MESSAGES/README.txt create mode 100644 locale/en_US/LC_MESSAGES/en_US.mo create mode 100644 locale/zh_CN/LC_MESSAGES/README.txt create mode 100644 locale/zh_CN/LC_MESSAGES/zh_CN.mo create mode 100644 po/en_US.po create mode 100644 po/messages.pot create mode 100644 po/zh_CN.po create mode 100644 src/utils/i18n.c diff --git a/CMakeLists.txt b/CMakeLists.txt index dbb42a5..fe18570 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,3 +1,4 @@ +# 定义项目信息 cmake_minimum_required(VERSION 3.10) project(PathEditor VERSION 3.0 LANGUAGES C) @@ -16,6 +17,7 @@ set(SOURCES src/utils/os_env.c src/utils/safe_string.c src/utils/logger.c + src/utils/i18n.c src/ui/ui_utils.c src/ui/dialogs.c src/ui/main_window.c @@ -56,12 +58,14 @@ target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_SOURCE_DIR}/include/utils ${CMAKE_SOURCE_DIR}/libs/IUP/include ${CMAKE_SOURCE_DIR}/libs/lua/include + ${CMAKE_SOURCE_DIR}/libs/gettext/include ) # 设置库文件搜索路径 target_link_directories(${PROJECT_NAME} PRIVATE ${CMAKE_SOURCE_DIR}/libs/IUP ${CMAKE_SOURCE_DIR}/libs/lua + ${CMAKE_SOURCE_DIR}/libs/gettext/lib ) # 链接所需库 @@ -75,11 +79,15 @@ target_link_libraries(${PROJECT_NAME} PRIVATE uuid ole32 advapi32 + intl + iconv ) # 编译完成后,复制程序实际需要的核心 DLL 文件到构建输出目录 set(IUP_REQUIRED_DLLS "${CMAKE_CURRENT_SOURCE_DIR}/libs/IUP/iup.dll") set(LUA_REQUIRED_DLLS "${CMAKE_CURRENT_SOURCE_DIR}/libs/lua/lua55.dll") +set(GETTEXT_REQUIRED_DLLS "${CMAKE_CURRENT_SOURCE_DIR}/libs/gettext/bin/libintl-8.dll") +set(ICONV_REQUIRED_DLLS "${CMAKE_CURRENT_SOURCE_DIR}/libs/gettext/bin/libiconv-2.dll") add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different ${IUP_REQUIRED_DLLS} @@ -92,3 +100,21 @@ add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD "$" COMMENT "Copying Lua DLL to build directory..." ) +add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${GETTEXT_REQUIRED_DLLS} + "$" + COMMENT "Copying gettext DLL to build directory..." +) +add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + ${ICONV_REQUIRED_DLLS} + "$" + COMMENT "Copying iconv DLL to build directory..." +) +add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_directory + ${CMAKE_SOURCE_DIR}/locale + "$/locale" + COMMENT "Copying locale directory to build directory..." +) diff --git a/include/controller/callbacks.h b/include/controller/callbacks.h index 6c8c98f..47ec3db 100644 --- a/include/controller/callbacks.h +++ b/include/controller/callbacks.h @@ -16,6 +16,7 @@ int btn_export_cb(Ihandle *self); int btn_ok_cb(Ihandle *self); int btn_cancel_cb(Ihandle *self); int btn_help_cb(Ihandle *self); +int btn_lang_cb(Ihandle *self); // 搜索回调 int txt_search_cb(Ihandle *self); diff --git a/include/core/lua_config.h b/include/core/lua_config.h index 9e638a9..21fcfc3 100644 --- a/include/core/lua_config.h +++ b/include/core/lua_config.h @@ -31,4 +31,11 @@ int lua_config_reload(void); // 返回值: 1 已加载, 0 未加载 int lua_config_is_loaded(void); +// 设置字符串配置值 +// section: 配置章节名 +// key: 配置键名 +// value: 配置值 +// 返回值: 0 成功, -1 失败 +int lua_config_set_string(const char *section, const char *key, const char *value); + #endif // LUA_CONFIG_H \ No newline at end of file diff --git a/include/ui/dialogs.h b/include/ui/dialogs.h index 6a25dc5..7cf6eb9 100644 --- a/include/ui/dialogs.h +++ b/include/ui/dialogs.h @@ -5,4 +5,8 @@ // 返回值:0-取消,1-确认 int custom_input_dialog(const char *title, const char *label_text, char *buffer, int buffer_size); +// 语言选择对话框 +// 返回值:0-取消,1-确认 +int language_select_dialog(void); + #endif // DIALOGS_H diff --git a/include/ui/main_window.h b/include/ui/main_window.h index b2f3629..5b5153e 100644 --- a/include/ui/main_window.h +++ b/include/ui/main_window.h @@ -6,4 +6,7 @@ // 创建主窗口 Ihandle* create_main_window(void); +// 刷新 UI 文本(语言切换时调用) +void refresh_main_window_ui(Ihandle *main_dlg); + #endif // MAIN_WINDOW_H diff --git a/include/utils/i18n.h b/include/utils/i18n.h new file mode 100644 index 0000000..235cfab --- /dev/null +++ b/include/utils/i18n.h @@ -0,0 +1,23 @@ +#ifndef I18N_H +#define I18N_H + +#include +#include + +#ifndef _ +#define _(s) gettext(s) +#endif + +// 初始化国际化系统 +void i18n_init(const char* default_lang); + +// 检测系统语言并返回语言代码 +const char* i18n_detect_system_language(void); + +// 切换语言 +void i18n_change_language(const char* lang); + +// 获取当前语言 +const char* i18n_get_current_language(void); + +#endif // I18N_H diff --git a/language.txt b/language.txt new file mode 100644 index 0000000..e69de29 diff --git a/libs/gettext/bin/libasprintf-0.dll b/libs/gettext/bin/libasprintf-0.dll new file mode 100644 index 0000000000000000000000000000000000000000..69c571435e3a83b54c8f968c4a4d7f5a98f7543d GIT binary patch literal 146352 zcmdSCd3;pW`S?GR1ri9}s6??Yj5d5E7BOjE62+PeGk8a4GzutIMcQb@x>1-BRD^_? zk=%|W(P~?}+14)l(SEvFHmf87l7Lo2aA9!)-0pQmKwAil&hP!4dncKI_48dm-#>o5 zUS#e)=Q-y*=XsvL(h@#K3vo&x@7G9J%ze&t`S`upX78p%Ft_`Y+aZ+7%{-_5uC{FhDk-FC+fH;x@P zY)H9VbzQ*Yx#7N{o@au8y4h2Z=Q*GB-JbtAZD?NJSkE)OguEV4328_3Tq=dmel|~j zHFzRsm$}dIheQFJkLD&ossA1EtK3m z&)G%1mgITr&f;}eo@bgQ|C@icX|HGW7v%Nod7dZ0=HLAr8@X{_gv=R#<&U5!eb07| zNBQR?d+ZJ0j(nTvKS@G2|E1emrb!zAYCWFTv9le(u9IkV8;PgzyOQ6Wf3<*)o#ntu zA5~>T_}K((&c9lLo9DoF4WEre1aBWFz*`Xv2ItY_3i8Xo+9YnPg$Fmgh;d zY7cx5^297})lReUJ(8AJl6&J#M$%&>=M@>rlYhL;>j@=C6@NX?lOCasY!pfuHT$&q zWfWXtp#x(V)vsIKppEo{&jD}r9fe8NP8XM1f=h{m%e__LGF%%89vxbI z8Fd_n$2SCt9aTGx`+pfQM!CSCxpbC9%XJ#(2t=*^=*sOXO#=n%cZNR|zwdLub( zFGZ{e|4Su@Nq&uYl2=Lc-Joy18j_ksToOAYvy5b+UqN_iH8L!0S}P^XF!yJ=V}&iW z;kA#=WHR8J*cmOXYBd(;SGC%OBt0kC*jMu8^qVf$P*pM?vPDmUWETjA4Pe+QYTRSL z@OdVqDoC3vMv`Flkk>-txMX|!c%3Y4drOc$b3H$uD$kq>N-vokLuO~9Cwfk@aNjTy zfCaZ!^;iX0dptq2*W6;5d#ujSGMUZ*_9BzXvSzi*_tf}Itk*lY&UzdeI$POSsGXq{ zJLrveK+1Mft9qoWr%CO5xq~uQtw+`jzpa=mp0CC4q}9Vg8pdY(XPE0D%71{k{k=cX zabAk)oc%7Pw2`%*)hz@6iQrcnW_Q?ZGg4E^83Qi_&DN@QRtzaONTd&^8%aMo7gEK- zxy6P#lulP(v)bB*eaMu3_pChVC)8aIKqkGTp{1c8pKSdh(_dak<*Jd887iMvwJwwj zmDkaly!xzT{`&^+Pz~-Mdsu^C)ZP*O`RiH#ZGTEt^*=eh`v1fJjQ{T&e5^nSSaEoR zxg1jTQ^X6U911GpNy=#JB4j<$de>mXk$s0P45Gv6?-RNwhZu=X5Q&zX6Ov5Jkp zYY^OAc*E=hG?es&%sj&^T5TkY?cGm%JX!h5YDy|BmI_a^zK)m~saal;=A#Urlg9?l z-H490jdCJFRH+o$>XwEUcl=cw$uk5iv_sfP-BoIsHHK+h@2e6bY-q_?uQoTtUvK0q zqO4{Z<|f0OQ`Av#o+!j>QHZNsw50)0^Mum$j;!8I>7_>M%u(w-p68E4CXG&NQxB$B z$zA~EU~aY|7YlCrhS})|w>hCyVZGllKeSF4G?Ed}NM4X`&Sgi7*omh7;wjD@zH+c= zZMtS;M*V$E9yF@;SQi`%v6i+@cI4l_h;d6`FHS3wAn8e;p4 zBk7g3^eo^2CB8e7QErX!@ucGU>~`B0E?hpS1$l*=(WaxkJf4pGw@DYd$xrK(jx%BMv?NPj2@=lFBgRXr<2!mL?fwQ{WR0;Ti= zUc{(<#Yjy}wsMXQDLrSZ7`C@qo#w zbI+-))Z!}umA7c5p<0W7>b^~#GVx3;{;IT=I`jELA=)RR+7ABS@qX)Tlx# zO%H=#k?Dr{7S7_FGmTWiH&H%@x!Qd+e!}46+I4%XFt{MsP!4iIv)>3 z{I9EQ(2l7s`5tNYzV|#wThD^->(^M@vY5e%OzuJ-DJ(!>~Ai7N|kIr`8Qect-x&#NM%xZ zU2|E|DZ9?!d~%aKHkaL_euhQ)F_N=J80I;*@~ADHRi`a&2kg7N)yDS%`E5xz_Oxv) z@;48g%1iMkc`k0{Z}D!ka2!c6=*@h7&~RDtZxMU$GheW7I3%Wfo{SA_aKFEVKn4#; zmiDl#&?UP+-$-JXy+(3;kzwjZ+S2i*&3b9PH8LnUez>U*U!5!ejpxHZ+__gmW=F_; zIh6WtLDbN-=RNV(d8Y%6K@Cw?r(PtAszWdJ4iF-xf25E|V1#)hNX6dCOp?4Cx2;^aeg2R6vSGfe7=stoqs1SGdSRjP_l1m!tq6~Y`8JquvQ9sk$uw3^ z)e_$%uW_Dtik3KAJ>^Z*5@)EV{4=$LPdybdI*(INh0wf&CqsLFDD#5G{drnE%Dc8? zI)CHqwD^_i$Hx6$EpZMH+R_Q$P)heU!y@HY`AfzavCqBQeWw8)jP>Sgi%0OpI1J-U z>3I{ILj?knr``9N^j<-T9;9@hzPx}Zaq-7c;aOS#QP-Aw8Mx+esAyc9qi@H(tt}qz zG~w0aGBpfnOLeavYi-mUdoR)!zb>^WGLfU(whans&$o_h9Sj=9t>$2TxoCLxCsfm> z#lnwgCxR8-#*eeokTbrN%m&TP%GvwSx{c!C{n^}Cr2dz+WmC$>n8){*YcV=oak6Ea z=Qy0Ga4?0_XMWO-TAWO#8YeQ1k-pj|0*zj8+@G%{WUxThd-#mWLv>%~J|9H-n zopG8>XU>pHJ6kE7u>-1#I4RI*m$tZ-U&s$_enH#N=4x*sH5u9*xM=RGaogq&(i;yx zcIV&5?To6YxlaKMt1BJgV4fap19<;Mb03mUo&*Kk+qRYPvrdPgqlhxb}J!KZX zT>jWkfoO}A80?4Uesl0RFJ_vY6Ix@fUi*IOM+@`6Qw4uf%tqc&!3u3e-0uT z&pR3Uk&8uQ^7|#`w`2(FqfmG2>FHJxo3?Gov~4fZ+uotio|6!u&Hm!H;x2Qr5>Sc9T__Lo@t z4SfngzcNQd6CC&l>Nzax`6Za#Z!I5dPlK&}{qG+yxi$C8 zyNs~0p$hPx;B83sH0T6fR9Ke&i4&SzN{HsTdopuP9xW~*W--@&Z0U>MRmybId^JkrYS=EYThSEG#+BDe^5T;3c_2s8g8-4d7wTP=iM^5h zj=`SgqQKJax$}q7j84OREo`n~Xhv=&I$X6gJ<8Q@M6b*pR>x0?>GftJ=NYlJsEPR_ z@t{8TMhIW*x4zQf6MD8ok{)xxi;zg8;;raP8Du~C1R+!Ydw-0VhTerl^sg^oX}%Vc zNytBNsEyyG+&CHFx%L>9X6?yj`tv|OM}FM-C(T0CDdp4fV_aO?1ea+! zXy~A^Lc~$wa&D&Vmol@f|J20@;(cPBtT5U=03(^3_Q@mmOiDqQE3#M($am=hDHIi~ z7bm#wjXkXIf5j?%ao-hRMV0T~o!f7R-#Psan%xr31(lmVHrH5nN;V{U*(@SAisa`^JK0!yV^c1l@Np1 zbEkJTs^w<%d2;xJiJp0Tm^bTf)?mG98@V38x83Z~R!zCQ2+cq570HZkTc}d=;|~@U zi5{tHHP^fK<$LCiiM8XB7M_O}t0#xIQ0gnXiPvHm>#^;WTyOU1+N$Ao)OS~*vR`0h z6~?w{-fn777Bp_OV%xkq7UK)+UsnDH z|AK$sKK?EH$^Rq#p8w_lE`Fjp7cl1s z2SsJ&{)=u@P%4wi3i2@XJ&TCH+*6K6BTj zHadE%7&+YK^=OL=QBURuM(op1K`QO}lA^@Ad1KK~ZQBQ-!I)WWyU6dwl$Y$#ub_xs8f)|F$&zL&DU0n`n5(BWvl!S^%k`MurUR=! zXNI`=R~W4epY-t<7tdW=nm;a}B~ZGa#(TU|Rrj<+lX}gY5WT1Ip8PYT$2HzlaETU| zi91hIwD?Ut5sxEJ6^KqDc~bP!K-D_j!qF7Q)4PJd1S#gjHWGc3XiNN{-ydo^;9+j9 z#p7hrj|(%Ie2;eDe*mLug*~kN!Jly#Yw=$KGj6<=s3sRggHF3|G~SbUar8A1IVal9 zthZqACYdnirImhW9sR<`D0hO`8mcne+U&yEc1@886|X(suEpNMN~<}2dI=2j9Ob!l zMAQCV-lII)kHqJ(WeL=^Yfbw{lCLfP4Rto{_sa9bt+Cx+0lN$^@EWi1(h{{&YU$*> z#sgp167K>Jir>%@6$+|=Sm;Qe29WFP070&c9_uHUM2xF3wahS7wXsbZ`vcI;`m-<| zDVRtJhyR*+2xxni0>MFP+P_e6{9&to6|FV2jGLe(Bn%IpbuOMi1{NCDXo&~ZQ~udn zBCehaNV}V-EJHz7ma|f2e<3i?$Iz>#;w(Om2PSEWiIkBzgv$y0T;2zClnAeM^s=04 zq@$M+q%_+VCuCPdMtbs7{tPI4l~eZAoU-ZmahJHAc>!?xcA1uFQ%`vYlO^?(uWN}v zsHXyCNS4cw=+^e1=X7fkNVl|z;qZ9wEUIdC?5MK_ml-wgXyUQVUysOFYi^lQC%O5K z{&Aq@4pm6XYFc!#>-xBhYCGBDgZ}7WRLj!yi28lfeb)adAnnWgOr^74rsVwyc(q2B z8Fjx4e?&f`Sn9jg%^!fTqbFJI>erL*s@H}8%lJyPl=@5lUHf=plK&AqQNEC#jCIL> z(aq1U70w-&vr;v;n7)e!VRkfN$!az8*S_^r)}r@HEz7!`1!6_7f%$I@$QQ>m8$TcZ zz6yy(&y#Ryw5oAl-o)tF8t0)HM>WnXsE&?ooLA_Ho}evb$3fXue%T>nK=2 zKvLXVp;st*j4TL*nWfgE4??M73;yDjDK_}Vs>f=JFMa@zyfj!p{K1fSeP)O7)kq$V zp=1%Et~5wAj|DJaxTZbY?aU(k=R*z{Q0YyoKIgqb5;~ls_;m8Ksdevv#nlsfsfKf{njPf+s{gL1G?QIBlC;D31jRHZK!{pq|~ zT&Mr~RRbbwGxb%NFOUAL{0&sSYox~eoWKw}y9`rSP5kAx!BlOj(J3R18IixdI@l?X z#J*~aWWPYAyr_)>@{raPy;76C<3>g5409vq8BgV7BN;$v4sT@LuFgnKE#kM`Fh{uC z2?C|^Ku{_$LXmW4f1FJpF#n~N25nbsu(OT+u@qNAg(U`+Q{mZNhIvZoL>aQ+GjX(n z=$t5qEW>-9{Ax!}9KrueZRtJU)WzN7inaT?={%kg0f}K@2(9>%x_H~T(z!>=9)bFT zCd1p6*{0Hs)VDIVjhQpF_!b&*D=0?^kT_P0?_{{AE?zdSN?W{0kiZy9jjEPKhPPX4 zX(YpwoLCy`@-?)W6HBFOZRy>abP{=1>3L}@s}IzBfe4eMAJn@y-8JA{2~$pfQTmB& z{)!W6Okc@@k!NKge^M83m5|!F$=c!vVJNn@!9g%sU(guxwq~|D|F3=LI$O@SULguyXeQMiL7^;bstI=#| z@vzFkI-~7_!XPWm$x^Z8N$A(fo?-DdFHoFL949^k z>lXKT&tUzC1puK~rL(e%vRztEpqoxxDrASuklI%SZx#aX(BX$sKP3FxZ z(!tsHC?fq$QiMn>G1VL#K%}3L3v$aW18P)hv`ENysIX5{gYzl1FC_mXz7WIT`-qIF*pE!Itu~lpSj^ML=rSg7> zygT>EV67nVx>1cLbWXK9c#tJgIhFP=WR1bxU_GAbNAN-!eyM_`A@h?^s$gQUZCk$e z11I0U0-UHdOK%oq34mk41F5=hRs@Uh+{v10IU75WA!GTY&c73?dUUfZeLT>z#yh7E zT3h@u#L($UPuzK>*y3^ooOR`OMrS(+ zWzw(f=6ZXwNIfl#YtZ6{(3s=c7xOv-hWUtpB){L#;^V1)+__rf9R?D!9OgEgogtO4 zR6AoRUtf6)Tw5t89_*78Lu%1e_jplMw`%eGs923Y#}Xito|SOWWA72)&HJt4?V!*%s_jQ9(8phWr4Nu*bNHi%W#VQjI?|&C9!3KP z!C!7DqmlR)S@uErKz{7Q!TQRPl#1>6jJ?}>tjA-QldsZG9++N2y1w#M5^b-l-49a2 za(>wZquA|7@xtihJ3n?khsOOdeNZo4S<%Pz*7Wfxt$E&Hs?O_AU8UqhTigw0V!J9s z+Vd|PteG!*MktjkXf(Xop6(z~4zp`cCk1OUeytQVC@4Iyq$^>?bG1&LW>5R{5qLvt z9LycdGD`#NX#?e7%x?c6=r}v!|cXU@rM#$hlZ!=`c(YmMeo+mfG z&@@P}51$9o^Qe2f0L+l5ysTX2>1x;dN|^!K@oc6mF=X~j%uOnDLY~O~T~Jr#|8Me( z{EPT1`B!2nbNkIa(N00OodSL3S7>783DV9Vc-Mu| zm)rizFoqn!ZJU}=^l2*!cr+w4Elx{=CeCB}V z>NX~Co|VG{tQIg#gYru4t#H#-rgj`Dga$@z7c|b$sii_za{&w0tMlx8o!SXvJ$7X6 zGFMosN$or6I%1XEG}}8pE7@P`vDcDG_=`HOaq7sGz7YZ@8x`$eIAC<->?6Ts#dKwv zfXx*uJ8ZGfM@WoV8pIER_-A_s@#(d2KhL(Mzsab__9@BTBXqn0>N7;;ajp_C^;nA9 zli6=e%hc=yPZr*qK59mf8>y$u8)=s1Vk7mOJmJoVWc5E)r?MZJg+Q^wDQj$Ru!=_@ zr&;z!u_P%`t#vGbNz&gjFh=s{jgpg0G|NwFGI5{-gS7kpMy*V5v_PxNcHbiY8p<=nFZEdO+$(^A-LlwvH`~esRZL8t6NEgG{BZIVnwY0>xOY?4 z){yzO(HZC_52;i@?7N^eKH}e|NgrhTm#hrcyrji<2vEgKvI)-1o|?6@=i@?Xu@mt+ zn7e54hcKw~W*gp&&5kkF^tXIQ&`hZ{Bbic7rV=gEa!nf!=a^T72Pr|>AYFb``f$>j zFNe%+M(Vdkpul`pjvMLIb+*~(_&+hED*ij%T@Ll!K~qNZUi_N?v&=>+6U;rCZm0dw z1*&V}`R=#=x{-zjUva8rG5psg*jMwS>{`%#Gi)BBbhlBH5dLZLpDO+^{aI=ljr&It zZ$@=Gl&P(Awq?X1dgK1vwfNma{p2I6TMS)T*SLR<7XO?Qa!f0_+YGQW4SiErdXu%K z9fL+a;f<6?M#n_&>7?d8krye_JMzv9;=Dakpq{^`o{QA8Pd%5a=dY?~pL(v8X9uae z5us$QFI3YWnQA0!M~B$OP(gS@wvRk15gWlPKOrc_sxdX4^GU0(<=8=MaNj28eVWng zoUzdsPhl8`%nhvBTR*)=WVt=)-Qu=VNh{UT%JH-S5RC}joIbc@v^Vy-Z|*rtuOL<% zw>{|@G-!~P_!An+Sc$yXLSKZZTT7%!ihX`kRJtB=x`OUsI?>QO#uLJB&NGq|(K^zH zzlc+MSReA~1LW)sSW=@IV57JQZf&g;iIg7>{t7rIr&^RS{f|_q#(T|x6_TwFt;{bw zv_&JO2@&q&gkA_s;$-p7W4$HX;+xT|&x?u;UGQ5ORUxLfTKslWS=VR3jaN{B7zGsoi zg`I)3`C+KwbX4pzYTh=qiEndS?cUx~J3#{ZTKU_`)!L$Af@e+VoJ;6cWT@7Bks#;IqzhL`m(-kKd@s5lId1tYHu6zlwxz6GpSaj@B!YJTZQkq)PH)HHfK?o*4DtD^2XZYp5Q3AWF8sI$YDG#h2m`DX%LTL>^=cd%dX4w(Shh^|AA* zdyRCd{)*C2a-M`Gnwu#hx}tNo^sud}C$V)>>e^vY0L9l6)&d(s72Uy_Pl!IWvpYUi zV`+;nawx0CMvG1o1@i_S(wg5Cx)N~^aoS9ZBgDcxl(XF_Fyc=u61=ZeE)zn8-62CY zbRR&56F@aoe|c$uod$zrVNYIg-#awCu-_85K*`8R>9i=`WMO)rmpM6+ses2` z2!N}HQKsot%sUvGblGFqtBFJ{o!@U&AKBblQZ-wN?njBr=u*3dmJ_P*lqxxk!OoN?(3&&U{Yj%V8L(szUi@!J1{*hxRN!naPLzZ8S$7O2v6JQ&YZVis zen$H}pR$7#5x{oX<|aJJcwzA$PwX^Sd^n@t(y57J9; zC^bHh&0}6md#IgVVp?;hGL3|}s^lRx{9L1^U5N~5VPhvk2%wZIVb9@f**taN4C(m{ zBkHmV`@su`V?-vudMA%E{N5l91!MOx!Wvq>gbs|yK01s7lRi2~RA~SmmJ#Z4=wSBJ zEs-C+aRG7G#2)~qQS%_l4#P!r$pITJ@pEyAVFMF2PK@jtSI-MY_CgV{z-I{C?*c~2 z`Iq3y?%qB`6PLN|3&;F&E>mruBR1+!hO32d))0`j)rz8wpD(RXtS}Cj;X|Ec%-G{mC>Te)*Tu*RQS0)~_Xg1hjpzlFddD_%Fq4S%10frJVM^ zRF0*MX?+a+O)f)k5;@BXc0*8Guvw&gJ5xjZWYyi;FT-c+OsRG2y`^fzq~Um$Sn-Zr zNeQLGrBbgc^{#ctv)24i^}e)sOk~NRHnzt ziIqn3((0h7>fef)Rf(6@I?=`#=~56?&4Q6q)h9$m|J{udnS~A{?0qLiIs?^0>#D7? zYZ$|JTPPK+MRKYQ^IoFhoN$PCh0M>x=05y;tOmw@>bCS4k#Duhc)#`YTa>8DdDqj(uAm#KcL8)_g#wjE;$0bR8+78rL%l zZv)X@Ty24OyoVc9dsBO9XPdGyct|UyJW8L9wy-M|WmEKxwZbAW?Q-piw(L0Quf#ga(b-13Bg~0qR$G;kbo-XufQ>QMg5CKH;&K^60KRiJp^yizqop z?*KiwikY^3P{wNCc|Fm)0`3D=R7$_zeMo>`0@!galv8}VP_54&W_X3+`V&fND4+3m z!A@xLvH&K-!VL@26tTpQ(iWY`$YE(9Yitlw_ytH;avN~2T95x(2Li-~>` z-@aa^PU7%;(;z59LKUb5^O*zLvUULMt3ugwh zDdK%#{p&U$9e2&}eyU{6vPrY2tEOs^AF+2SmW73>_AX@>#D2o>EUUBG{f6)t#8~Vt z$ZB8w*{R3e!utBPM;gxC1^zz=z*E11JyM`_0lrrPG>R9(cV%>geF0=bidC(0Otlt2 z88dMmw82|Afi-&~*y+k}{nnsFkRL^g+z4{WyJ^lw1uQX#EU+7@bIYWW?EThXZl#dB zB2!7*hmWjZJNZHLMf+&Q@J7XNF()6`UuDyLrfk760H+khgH@#HLs7~U;&UQw_m z*vBla8@6+bq_+m2&Bi~mw&{{E{-eyZUZNAwgTR;&&w_ZZ;hK$14XOSzst*@doo#ho5KK+(sezALUwG2a%@nuzQr59MGUhDN+ByfJ68s(u>$wb>iU1YQm8He+l^1o~CS+b$WUcxx zof36bPJs|JS9h9=9oRbOM7LDr7-qxb2R-OOhqM3|EfXmcp$fB$;)}vw=Q!!jh>DRL z_BxsLusPN)*eRE)C~rnvHb^-%4T8uTM!AqSl)ATCoExDxUd^`jNm)IHx6&cr3dK~3 z7$vl2+^2#Aw8whxJ7O#E+AO|16wj26a1}9E(Q|Tvospc$(0qTJsYvX@}9V{S8&^<*bvkn*?W-)W5<|%nGwB#mewV z)HRekiIb#T!>A0Adh`ogF$)}Y%tBW3w{!+7W&Dd95tF5GlqGg`D&&IwsX(pxbmF(9 zXR-^!bsBy~0j+r>DB>oOjHXgmC^v~YHZQJw6qw1QF#LDYA9D>Gdc?62-%a>yl}Uaw zzzQi-$VZ`7*!(QZ@z2R)tl*boeV27x>t;CqQ4s?!RKFYVH|*UNG7oC8@1T$zWqT3L zq<^9;c`%kK(e9IJHBa~;-v=ed z5d-^0xF(2hZxA{RbTO}z3dJ*cSPBgE3>+`jTA5SKz6~%}=h+`4)IsxgQF-=5CLC7WHEoZOE{*MJ}tNnzexEM_pFP>0ciRy!P-}&?y?h#;<5Z7u-NFT~c4Vjyj z<{71sxUMKW{vHQL2>q3QoE6-#ESxj$uBTCV+;w(B{EU66%e7Z-RH}Fz1nHtu#y66R z`I+ced`51?IrD<2bIQ4egtO1ke>JXLkvRknGT`s*PWqlDJ^8@iDLqO~Z50;&So#cC zCQ)Hle1gD==lZZ0fy=;cOa{Tfgwg1ndyK~(uM#T%p-^No-s@ z2C6l>JN*YIJz4nucCYLVbviKIh z^Prb?fV{|{PIa|j>_A@RST+VkCOY`A7qpQ|>Hf(lu(R4oopX%*)VvjW+nJXn^MzP> z&?&Z>{=604=@xYGbbB>yVC!;UO3q;@IOLu;WAzNTd78Q}C4`4ML*^he-4k~>tk%0T z1edb#{UE`VXf1Y4-H@b8SRIlp6Bew|Zp)}=J?sZSaNm=2UarolKj()m^RgIBfbIdc z2Rd2UObT1cap6aRbX>ZN0zt*Eo_#Dgh7={QC<=P948+gBPZr16WyyK8Ub834lGA3Z zu1H$#gbrH#eE^V{bEFZ>iqZB?K67WooagJ5YCTpx^XlYPCAzvZkJV-(8HIxtGZiU+rx6V0%szNm^xcdwi zm#g*VwG>pR$^DwY)yO~jw}2bwBpew+LX%4~W&hkR(i2^pDfst9GW@VgXEUd2YJVIu$uCH*5tSeJ^XhR&&B?{ZCqy8kQpupaU|V7)Zz0ShDL{CJ1ttMoJ;7h8Yk^gH6)uU^fSgnU}Tvk}W1ay-p z-^x#CVTX#iknT*k2;>z$OOnBwE4!Uyy@MD0Fv&pc9jYyndo7ar5H(?9Hj@(y;wZyADBf}-3y6s|ck+b0i0jsCeGj#!t3@%jjbyu3JHu(2hP2q@ zl=LT$^(QA3B_|bxy$5KqJDePHX{x*?cEHDmBC66B9|A0Pph%0~Li4c$rCP!Z{<^lT z4?Da-g&z0~L~n$w?g@I^sl&L?(@4kemy3d21ceCJi@4*uv+L4X*81u70E6J7>uIo| zC0Tgs^CCgo163jm$qOHU+e-khZ~P!QRRAFS{-g(@M20bvkaeRdZ0^atE~m$1t4CjO zP7y%!d+d*(iP9&;coG)4z#y}2=%gYoF-7VJC1(R%c6`PT)M|;NAVn})Q10~4<%)1Y zOU#$PaTIv2OjLbgSxz42Gm+IFU@C==6mtter(wnl;DwVJqqu7zxipq{7OYsI@@l#k z{xQqO|D+=KauJ6@cTGq6p6!mGEL2=Up&+2HS{|G%P)7mf>PO-E#}GS|JaZmOO(aCd zpFde&fNDjjhP@x@`Sj7;PRFdX4{tS}`b0usvTqhbrG^b*2LX%vz0x7;w_+tz!=7JE z&mZMk*+Ti#cVB^z1<6%^m$k|5nX(_UC5FMZgm}%*#iOxdSz2#SRtvCPH0VV=B0JxxHTd1xp7 z^m5@;`u91uPVjc@U9#}+K%@LY-Z^2wnQO<6rOsL5RGBGjQB4dpGZ^Z2K*o4?eWs&EFq`IOD685|2`MK1m3VfakO;qYN>SS!W$Cacj8TMVCt9u{OAYC!kz2_1Fbi$F)%;y_|3<7+!9==A#%hu>Fq~%Wn(^;6{NB(sd#@we&*=<{iD&7i# ztqTSsW0+P4|Lj^c8JcV0c69-a(kwYYRt2)>Q3v;PvIA z3z+SRpYLr|l8biaH!^dKVC20id>Yc|Y&I+q^w+(v0s zty6s$w$#zjZnybjv&;1>8{Fo#WyT;UG3!4SJ}Ko}K@j3awICIQyzNcrABKO^-GcsZ zZP|EX#Fri;zg|y$( zhrc26;))fQ$96m8-jOO6V7n!$pFYsvzVCmB{*WH38-w6O-SA*)N~v^WUF3B=r9=OM zM(E!@fd1o=$5w~_90!6A+>6*gnn<6L$K?3(ecf%=$gKQ_k|$pcKDen6^a7EHaQ%dF zgezWTc8_a_Lf2oB51+D4QUQLN}M%4gkOgj!x5_jae)RW>q<~*uP4?me2;bblCYQg zZCB2azq}65qm+@rak3G!PcWKn^%g7k7-y;{l{@zXqoU0qaoW{6WkrD~|0yT!i_WJ_ zqu&@Jbv{k>ZLQ2LW~gZe699Dqt84<08Ag!(OXm6&o?023oZqlcI*F(H?v8?ErHa~X za+*^5D?4A2>yjd0cUDR`!X(%In(K9Q6E_!cK9RM=E$kGywA-lf=_oi(A)^dVE#_97 zb#pxh)Ztm{DWC;e_lCZH`>d*z3t+eox@uj}?B*8e1?W?CyNKaW&G3fn*)PX>*i=D2 zz<+hq%9$*Nv05n;q00a#l0=7AcNFA#loE5zb5_2d1tgPxPxVdyK(3igW10G}>sOae zjq29l4RZGhvb7_#FdAV;g3vvOrut_Ck#Jmwa4wHTKGP3J}IiL%FRf~CWI zJ8Gjv$qD5(6Gkr}LXqG2zAx%C>L-^smz0uBVAGsXt{j}4@diFt?G*7_2Lfd6b$0ux zYiA6(vTC$knpG)`T`iYz|ATcriIf~2mTF3CI?Q(MQrx8Egc2?INzHC;$qxG0IiUoU zGyYUVMy9Y8P`PTa9$Vve>Bh08p62dH10Cc_=l1uvhMeM-&G3CtUM+ z_^F zcPX)CFB$3IX6c0r#4{Fp zt`UKnTwXJI^n&dUIgj1D#us_PI_e7Qnp~cKp~av)W7F4HK~5hRjHRO7O5WsdYpGzp zL(;Cxomx8F{wdj17gN=GDtdLZw#00wTU1dHJr8v+Da_uT!uj}ZIc-JXce8NQl!QBTPPFcv#DvYE^nbgC*i0nPc)|Fl=_DyOHo14>5=Jb~I!{QqZ0?X0DV?W$O##}3>fD#WLALBK>}B?L~O{pVqb6>;UV z@%??~WNBPm@>_DHh?eN#i2+9Rpo^!DL6st<_TPE#qrbH6ui2z)q1?77(ze1{U#{XZ z5_X||r_IO@0_LlF>^+~1S3j48iCQ?d%b%K68EZYyUu*@;eR|{PHM%yjGq}-io=9YS zU6hS)pKI}{uvn0M;2Iv-X6a`NSek{iF{+$l>j%%~Y~&F8V2p zM~3$$DvB0MC5b;md4aF!r3>@Vc2%b8d;BT#&~y58B2{}kiXxZzn~!teKsc{sVx}^E z9_#-VtAX;Ha6m{FmwkaiYjI*=ok& zlzZ6*=vVD|W*JJmz9`!DkW&6x8^RUKFQ|t8NUKN0%!JNgAYdbufIS5_SLE}@{)vdW z(~H3jHbw6g^+6jgCD(ZgIVx65U!{kMQ-l}ho6?WH9R-ndKwVqpC(#}Quq#(W=jJU` zA4t^;7-4ua`xQdKe9xIzXZ6fa5gk3Y(>rIU{&!Krs@615b~$e?Uo7jdu?(X+p)Xgm z?aG^-q)U!o5@d4W$v0#!lqj~A7)J`L{A_yOqq7_wtY2+-JCq$k5p?JxH+!O= zI&61HQwu7J!RHB1r}JlEjl-!i{dB+lVLv+xN_~CyUdN?zL|6h=y153b<}#XTw&HRJ zTy`|?(U@n7%l6n>n0uvH1|sKu6y0j?06eR2zfhma1xep6^(V)pKz5?NxVd0sto3+( zU#qz2k)aK-yL}M5T1LSa>Z;>dhCxxuC6_*ZZ)+ogUq*EE^%T$>xpK{%P$Z|>nI|m_ zuKdS~&Og7|5$4{@=S6t=*Vy#Fw3fBAW>+wEmp8a?hkVYV?Zf;~Y8+b@2yyntS}XNt z(elN2Rt0MgMaqdz`5g6n0ukX*#kSC?yP4PLM~8F_9z!j8LSH%Eus{6-9bCZ4!Ct>< z1L!E8A0yGCc-Vz^pkLo~yZYv3+K6ID3Hk2S)R`JK0xmeuX~`W=k}?W%waUP8VRmZG z5*HRCqW`rx%QoDXB-GL3uhHL*!Cb*U*Bh+)=j^Yhr)Bvg{(<-xS@)9c$ORH47KI{p z)nXH~Uh5k~Ha$Kn7u|AfWVQ9Xpb|C5b){%@EhayGy!4-XUB81Q$9FN?9ltBlv!F6L zsc7%oe)olqAICPn=ZkbXB7CXTJGopcTjPw!FHlmAbV_xXjz&)J82mNqo_!MIiT3eK zR*2aPYJc1SJ5Tj?+kZxyTQDh*q*jan6Cv#w>{AxXQUa^$gZNw@z&j^}Iy~%Xn&-9W z=g70MZ?pZR8bXdgA<95BoG{C51P}w&KNz&cZ6xKmLD~bikYIR;#b*7HPH)G>qBlCD zpJvD1#i~Jt&w#RL^{4mwSwCfgG6!hk`@%fCP(k{+UsIowz0wg+qB3^Z@Xzp~wD>E~ zPFr^Q2(|g~_q@O`E+YS+&mH(HOYv%mv8?PyedUV**kryBRO?ItUZxx@Wf%_froZCo z<-`1ck*9OfF+%5DwdMM&N_8;_Y`3nt_%KmofE+T+kJM_;bxbE+dZG8n(yaA3%eHXy zi2Q7X`fJo@q{4gIRotsDXP`4pEVbSoFPJZ=(w0r#+h9%}!R_nzerVONf3x*Zpnfp0 z?{efxTQ+$_dPCp$T}I2*sjutFU_z}vl*NNi#E85tO^}sl^O+}kI zi7AWrz{Th%0vhtRcfk-mC6-s}NK33+FkS|GCl$cGC)Kcy+vKD!SJR!I$eDZB42q7n zRgUaS*E@AJdC>RjQp=4}3pKn+Kb2F@!c#G6Pq3P?pI;<|ZkNG`rX6C=xCV_>P6N=Q zO!wq|IK@A0>EIQWRKj(^92M;J%BgwwBAvsAD7pEyQjm^pakSsYn>%EPT{xA0b2+Ox z$;X1b3h7!m0-ydXRRGLUSf705|GoLPs(p(C&_?uY)k09MN91A2SF=^Ql?xRzHhT`21^u^ajN8oF=60y z{O(=D1mGDS6noh9&Z8|7q3qF?6*A4SZlN7}rvNFsIU0E&eN}%Z9D&a(6l!VEV|V!w zoF%;IsoK1iA_2}Kmi9-&HrAetF$g{)$DWVvzG0#TV(S8UIo8kEq{7WS-U%}E zmW3;4fy|Dx?^Wbb#S^FDYL#xSz{^5U&AV2|Ub~U9Ddm-Fhr?C^MlwSUsbx*;%8xK) zY!KkJLvQMprQFCla_(NO^S4{CK{YW1FCC+Yd^l+ zFS+Q;{gS1%sL}y`NlyQM#fXvqtvI@$C|}S&t$8>7(Bd*#&gq;;$6=l8{_u#-Y4I0; zWAKlX4{GXMoId}$Y>~KeIuxU zUfPek15bQ^e(aV~Z%%b`pNRl(7zpgp7v3S9@L&EaXUwT*08j0LKE0hozi%@_rQW-8 z>cztEvHo{a`{)$#n%cd;2Cy5gFXb=1gN#(BO2_?473Gs*f zzlS-EI1s0kS#ek`M{s2EM~nYP2$&lG8I!l8wEG_CEvT)sR)P{=FCqUUgb*2#@I+S?@`L@<~RckMkm@xpoMCyG2$z5ZQR|!uQq37?`%sKHYwr)?EFr zEt}wLAih6VHYX?ECqu;{*geE7g#a^7OKd+Ez5Shp*#0pQb_i^-Zldn=>yF=`F28Lp zaHyiEuJ8&G>=O_cC!Yq7W$qh2D$AQPmEJLEtemyCrz^l(oJx)o(`CpK9qLBDlz$*m zs9iKJ1nj5W109ru*=%Fw=IqvB#r}z@lZGUEOg`pu*$YiOl!iYbxG=-se89N5M{Elg zC_o6b?Z9aj?GcXD_~~tZd)oo*58uMbu|M5rd-T14`9`1u*<6zs&{n-0sM(@D@Ubwi zV$0sOoR+tEcEzk@p#Ap=%O;QLZf zzsL1{jvUlkZ<6cx);q?_Zkkji9mj@YP@GSF+0UX?mH)EYs${BT%MJIuXFW~%!ay&T zxHBGBeO|MFqRhXekMx!30w!gXOVsU6O1_jIR4;|D5qCo2E2Hj~s+|lbHP%^(w9BZb zMTz-Po&;?f^!7Gh2KHak>sYC8XkUHG@70z(3$XoP{K@Jo2DCkvcby$esyV09qymAT z1J-kzK6(OHgpyB}i&B-{EwB3JPK1}Noi!rgM>T!mnITJ4e6#Ln0u|u!=r?i z1yEF=;KG7W`FwWx{QL&?pajLwpHeg;S5nd_BmgA8lna(9^m3wJUPmZzUJGuozj-tog;fYbq=8LhVH+fbRrgVMH5#~Y5~?USW%Ack22fFFV1BJ7=s>CqU)_8nC`)W`R@MV%AHE=|W&j()aXp~wNQY+?38%_aT zkQ*(-6P(7))Z(LQQLu7+X$QB}AMOKzAHGV!sSk)bn^^Wu@io`e5 zs)Mf_ZsI8~GK9bM=`3>0Jo`sTq-yk5EiMOpRijV|zAA#qwo;XUt`@(UeD0}AJXA;s za6#VJG3io5&{#2wBGx4={o3CK5hXWLECwwL`pN5&F8Ism1(RVoM#Sef) z@@n>S7vocKc6%e123zmDICau7dee4zvXDIzTlHcb_bz?kCO%2U&Fdor#hdhJKWE=$ zpklS&mS!&hEI4y{uhyIoiVd0TNtd3 zbc5zZ=J>dogaKqX#0 zK%LG{&F%a*X=Lje(oC%?f+t&RdE~G|Y%OL#ZOe^EUr_EmQUtR@Xz0EzNQk#df>NZv`=g2Nz!WT}Ee zNis7sDRTt?&L;*T5J42`de+x``?dtkw&L|J$J;&}>F0%Apt~399JXtIOVz<1jW^jM z0+oESv3fNA=UszJ8by?t5lWO5c!C?6r?^Xdq)nz^QUQ!v2INU1^rtnAzL-Vx9~b`xXc! zVQlr0R^~M;3T3bdHrV?_4z*S5>`_A2Wv%w_q($t-O`yXy_AXm>bErLr9C_8BXM76T z-IjR4`u?oEkzac-K%ye;SJeX-(o9tq?yTC4%~2c{PGbIN89}DTYcK*_c9od zp+Wcl`l_w5{U zmTQsw{I3E2I(tj1T9dPfbD}M1ZmjvHG zV}srglY;}vyp+LQzjfapq-zmqJ;{exxYE9@APDhT z-Rk7N4{jf!Hx=!{wvTO)^_2R9VGJ!h*?Pqg2k@Fa^^VI8Zd z0$xGgDbE9RWxJs>f6My8a^G~cL?{un3XGbyvp<$%x)~`SE@kDi{YDUD-$9=2^AyNn z>_cujes%Uo3d%+KB!#kO%0~#(4;^+te$z+GsRDgA8a<{bE0TXN_whsneuGreZhZ4D zY`%<@VAnr7Rg$Yomd%@$k}}$~V%uKUO|Se8mM^}>w=-1CbnKl142+>AF5wkj8UH@N z{^Y4@qfpg4J$A^qU635A@=Le`N+T)v2~`+dr7Jwfop<*PloUtR;p)hJYn|UJY8;wEV!>Pt_NAg z6vnRst)wyBZ+@afL-_MvxPGsB<#4WNAFn;W|M7N}@zFtpoS6Tn?txbZ44Wv*7gel1Aa zw8EE3)0^yb=r^xzi0^_jY4{V}t^9daXc_~PM87s>Q-gL^m$vvv=uy6-h9}jweYpCH z8aHP9jABIDnf-DMggXcQ=I)9v5N4z3G(C3kIBoHj(%a;)&Z{}6RliZNOLHqy!3L^b zt1a%OTGV13O36RGi<$DvGSUf3ZICcc5{SP}DWB<#C%;!+=X-7WESb(quKi6K>C+!o zd}*g3+Mo=)as{2W4EC@-3o@O|QPA{FYecSdhm`$_*bMZQ@MQD|!CFZ(zN8a+rGf>j z0vhvJzXMuM60+ss$hwsN%Po)N0ndk3^&y~+yE^^poH(3ZkNvzD655w7cY7>JWF(0U zi8y&z>lGa$Ov-UndcmceU<1UoKH6=)>)0=#om_onwqd^g<|co|wdFJSZIWHPv+y4n zqw`}KZfpK7LK@2yYD?B(9QCHw&-h_WTvP8pCW(B22v+}$)?yjlm97#8Hh!IY;M$}D zfO2d+IQdn`nuaf1O&fl*jS7BD1-#US+@OdcG0z<=*3p>tP|}H($hW@cAyt^*5(#DE zmqg0dijNlLIrd(WB(d=}KAD-Da+oT*C5g|}*Bu46r#aY4tV3>flW@vVrlfe6y!n&& zE2#rvA+h{JEFDpn!vM$dHmZG!d=urYZQA1F2>do^qq`V0@_$&Xj6Ct`!FRJ*`pKi4tDj3KIEAO#-D6niXr3hHU_jBC%9uCumqfwIBX08HC$>mTw`^Y-kc z(P=j}9u{(HwN#|l2j{eI1 zS1??>v5Z%H3_I83meC$-k8g++%f}j)9Ad=LjhSAojGxa*%=dO-xMtAVnaZ5{2>~~Q zzZHZZ{-pEb_DiJ9FxQG;66gL8s+oo@J*9?^n`)P~S5QSoJG)d|F90YpiGIN5i+VZ7 z&**HV3OuujvlI5~LenYb^WlGAyW24W*>-VyT%?$FSj$-P6*A9f;Yma`aV`T}`uf0) zJm`NPN!>7VnqIMnpP72>qXIql?nu9Po8SD68d!dF2b1&B%G#)dHNwnl>*F%v7etZT zt5Hv)9%)-DW7V%+_Pij|4saX53Jxq>g^D!k+GA_ceu)VP2F27UIv#oj;_N+RP6EOj7c?r~O|w)g|aL4$VHuwqHZ&zUO746dK%E1uPqk>)YUlBt;N%%!Z=~%5ZbV=ruys)m?J)+8hC#iytghSk0qx5 z?6uYzByml-Yp~d63OTq!iW=SVqrUgdx2Q?MNl#6yv~Cg#m>+WG8vA#xCwW6^I3WV* z5+|bVl^8)j>zk4Vsbo}7v+7vZg{srQzPh-bJ3tXp)n%4@$mheqLoqN~LUsjlG%U=g z-J$Tzkm$ppd4Sn-jTRTBDRg__HaeTt^MTaFssNW?o4dlP?|}WzKKm#ZKx{h}K#R9Z zgUpwQ88y3{`=_3hEc5M<`Huajgk4&!6G2k(bggZJ2bcNM8)3Zq&_K0y3))DyUoG69 zMvu)OB5iaDXU<^&@FFcrKUcG>KVx-@s&jk|DOx8Z+Od(8|3#~Q>ROTP??}%WrHLUt zNQEM$E*y__%3g`s*9A@ItEybtnf|J4$8rQG1f0iA-RT(%m4|L-9hys~7T&?ar!!uiv7M_uuID*;iR}-ya^PkSw7TdNJ zfSh5=c_qeesOD2{FJ$-t5Ki4GpLSr*IIbr0K6qr=r8f_<>m7K%x`o7wDj{rBI`nEv z;~2ApZaA)|@#BE@+zm}5^w>W~+H&2e(_aT<^@| zG_QRNiP`lf)j|SR)6F_~F`sijY|^{`PmB)P`B1TjzMDtmO~Zki!YoWq)=6a_l&G8Q zD2~VC_^TqEI9*;BjB1px%2q?%$Mxct;NdahVnU~#u|9Q4W%E#ct@Y?bHOs?oXcM=A zZ<{D*@|B<{!(Cg`6PsbOHX1~_Hw9lKiU{4de=jw1(_bv65= zf97|d9L}2M8m##Dd0+qtXB_Rg+I|C{Pll=e|FL%^08tfh{O!S^qTsEivU%dY;7K0b z3ZA4=+Qqpdi9pMu*x|0?g+`GbT3MpyztRq~?6g3wv{Uj*yFg2YC?(CLMBo4S&Ahk! zcG(3qEh`3Qzi+XEe8)!_!2@-Ht$!VTMkj}Me=7z>cXRI z9QNsfP`(}ue!Sj1i2;M^4fuvq-6{6YTLw~%nv)G8F9&#qt3K5D%T>7iX($K1D+Y3! zFyte(W$eEG+*4SqLI+YdsR?No<0-EvWs@-6h4;ifClc?Kmx7<>78DL2y+Xpu*%~Mf z7CXvs#xxE=*%-l&eTE~GL(7V(T_eeQ7Q=^SrRb{U5&D7q&&N+P`PUqVxDHV7^Bq)rt5p+17n zAMC?sLK^diR*YrxB9_jfQ&$*c*kFWvjLSYkcZLy&GDPDOmgunvScKVr*~{>uw~D#g z!wsE%ST>Kgzu_Dd1{Z8l9gmmtsf7x1;Gcoi&P@nIE3y{C-rl+=`ZHL)${~rgX(p z-gZ1BQ_Dv~E5_kvZ!}As@Wo7~7ew5;9cz}Vob5PDaRVkOyax>l{3+|bh=qHyw2=D& z#WRA(vlox8wCJ+kd&!-wq2G$<1zOpmTS-x5v`V!!0*Z}TZfJ#!u%|2<<#G?w>mo1I z4@EO6q&8Om1B#G}JDT=tFEmnnc!524VWhi%Gn~kZ+oA}1r1NP?Fyu{o5(9M?Tj-)E z>DeIH@+4jUK86YUOaO+np=E2StH_J-q3iY%BXD+qTvwlQSkXfv3T4lh>*0Tmg_rKAn4DYX`Q32Bq zQ(r0+9VF9CgEt9$@)Y@@WKlX<3&Y%_dQR0YaiY7Okz1_7$RITg+XGwq7?fwtG@);Bo+ftFFNO?g`5x>n58RG*0c0Nwjk{P6 zp1Th|au1FNA9{kra9sX9^0ItFJ9@rJL;s7R`hjaOkASYFd0)9FS_N`3gUSoa5&VB< z4+;n!SN<7=9@UN)8XC=_FoXqjHU$PpWckMsn$;KwYS4db;VGATc_TQKovHT&dFZ3@ z@#uN&1k8ivNl-S3)~f*+BHd4rIIUIg{;1rKx1DzjtT0~_vNIGjW7Mskp=dYqQYh`O z8J8E2Gm$@!&+D){DsSKmIY)d=N#V7*gU_rF2ang$~(TB1%^ik+W_~Px3{D|B!?I6v2A$^t|XN(-r|KggO zR*`ujcv<9?kHhRjVJfvn2~1TUdE2W57V7X3qh5xMiTcfchi6$45kw-$Rc>zUXO)K zcLgnR`}Q8X7bq(V*Y+I&iu<|tJ_L|^Nc<8jfPVDbbQ;2zO-Vv+aN7VL>c=pw=V^11 zryY_|+}^YR0r7m7*YPnhAyQNEa<_R5MdQ8^+9@~U2mW(Gtaw+_JG)PTt)DJ&i}b~hs^6+?0l;o>nt z*n5n^crYpY5WE=yg}NWNJ}MM!J1@0-E>4%xF$%0DE8k}>4`1Fcl1`4` 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

=zP&CvX?Bxr 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 literal 0 HcmV?d00001 diff --git a/libs/gettext/bin/libcharset-1.dll b/libs/gettext/bin/libcharset-1.dll new file mode 100644 index 0000000000000000000000000000000000000000..7791bf72ec8e7a41fb19662980921032e9b9ed45 GIT binary patch literal 225962 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%0Abha!1kh3nB}e0QchhQ4zd!SjM`^2xHDk$9PO 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 bh!i3HbPyY5^wqR$V7NpjJq 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 z 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

1)y3^{L);-Z#$9qV+%0?YyzImMayvXMcg7=f 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 z{|x@m;QtK%&*1+I{?Fk54F1pH{|x@m;QtK%&*1+I{?Fk54F1pH{|x@m;QtK%&*1+I z{?Fk54F1pH{|x@m;QtK%&*1+I{?Fk54F1pH{|x@m;QtK%&*1+I{?Fk54F1pH{|x@m z;QtK%&*1+I{?Fk54F1pH{|x@m;QtK%&*1+I{?Fk54F1pH{|x@m;QtK%&*1+I{?Fk5 z4F1pH{|x@m;QtK%&*1+I{?Fk54F1pH{|x@m;QtK%&*1+I{?Fk54F1pH{|x@m;QtK% z&*1+I{?Fk54F1pH{|x@m;QtK%&*1+I{?Fk54F1pH{|x@m;QtK%&*1+I{?Fk54F1pH z{|x@m;QtK%&*1+I{?Fk54F1pH{|x@m;QtK%&*1+I{?Fk59RAPY{~Z3$;r|@|&*A?Z z{?Fn69RAPY{~Z3$;r|@|&*A?Z{?Fn69RAPY{~Z3$;r|@|&*A?Z{?Fn69RAPY{~Z3$ z;r|@|&*A?Z{?Fn69RAPY{~Z3$;r|@|&*A?Z{?Fn69RAPY{~Z3$;r|@|&*A?Z{?Fn6 z9RAPY{~Z3$;r|@|&*A?Z{?Fn69RAPY{~Z3$;r|@|&*A?Z{?Fn69RAPY{~Z3$;r|@| z&*A?Z{?Fn69RAPY{~Z3$;r|@|&*A?Z{?Fn69RAPY{~Z3$;r|@|&*A?Z{?Fn69RAPY z{~Z3$;r|@|&*A?Z{?Fn69RAPY{~Z3$;r|@|&*A?Z{?Fn69RAPY{~Z3$;r|@|&*A?Z z{?Fn69RAPY{~Z3$;r|@|&*A?Z{?Fn69RAPY{~Z3$;r|@|&*A?Z{?Fn69RAPY{~Z3$ z;r|@|&*A?Z{?Fn69RAPY{~Z3$;r|@|&*A?Z{?Fn69RAPY{~Z3$;r|@|&*A?Z{?Fn6 z9RAPY{~Z3$;r|@|&*A?Z{?Fn69RAPY{~Z3$;r|@|&*A?Z{?Fn69RAPY{~Z3$;r|@| z&*A?Z{?Fn69RAPY{~Z3$;r|@|&*A?Z{?Fn69RAPY{~Z3$;r|@|&*A?Z{?Fn69RAPY z{~Z3$;r|@|&*A?Z{?Fn69RAPY{~Z3$;r|@|&*A?Z{?Fn69RAPY{~Z3$;r|@|&*A?Z z{?Fn69RAPY{~Z3$;r|@|&*A?Z{?Fn69RAPY{~Z3$;r|@|&*A?Z{?Fn69RAPY{~Z3$ z;r|@|&*A?Z{?Fn69RAPY{~Z3$;r|@|&*A?Z{?Fn69RAPY{~Z3$;r|@|&*A?Z{?Fn6 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%0A;d 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 UxXC@wc1&v{A;QCo8n03Q2VE;lSO5S3 literal 0 HcmV?d00001 diff --git a/libs/gettext/bin/libgettextsrc-1-0.dll b/libs/gettext/bin/libgettextsrc-1-0.dll new file mode 100644 index 0000000000000000000000000000000000000000..2c20b8516bbafa0491b5e6440799cc62d7823573 GIT binary patch literal 421904 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�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≺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

aYCN%1hRW8jA-aDhH|#c_!$`b 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 CYRVP> literal 0 HcmV?d00001 diff --git a/libs/gettext/bin/libiconv-2.dll b/libs/gettext/bin/libiconv-2.dll new file mode 100644 index 0000000000000000000000000000000000000000..6158dae3454385e65930b64b64c9b051a3a9aa71 GIT binary patch literal 1391296 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

&okd< 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

k(+;M~NM%*4P7 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�hcLu3gaefRDmD2s8#$2qX^EIOGyT=WuD5hmdB6 zFllkP{foHs)5<3q=|n};xP>kx{55-z%Z z3ikIIczwr1DE0+-4R=F(2=pE}&M(9J@)g+USE1hn(C=Yr|4r!kC`=z40@&lw?@8$Q zy&)9$19;DVJR}CsLVt*BemR5}zX<(ahJJs5+@FS)rGJCm--dADO_;tpB<%;o$9Uo} zyw}5Glsb$Z(}(fM3Hb1PVpxg|3?Ji0AjckNpnMu8BPg^(MAepAC3 zn1S5fFksF@zh&sRK8zuo!-#Ze7?U0h@N)cB9MO< zbYc>61;|y0aady*pv_?vIfVQn?C;dDm~jS<;fi5^oP~8~A$R5Q5$*%9?t{ZXdKL8h zFdWPE(C-E~&Ksf4jnMDo!=vcU!x(zoFz%W=hKZe@8%D9u4@<$_kh^bKoc;Q+?)c&1 zQTpS<$nsOL{(I2xACUe4w)vA`JpH+0MEnBudvREbe|Z=|em6{(z6!a&!2bRUui*{o z^DZ#(ChY&;hq3cu1YAQHA&SW(DCiskILZiI-yH#H*9dkF8-dR#BZ#nf1jPnMj=|ge zZ6T!Z8NrS@BRINXge4vykz!LL$M|`;2)i)C1dGrHg1!RV+=Sfj$T3bnLWdLc%cyY# zV_G0*hko9XDJ(Q{go}*OL3~6YO^;yb^CLK{G=h+;(62diHSTBxLoOL%NiQG4z!k8+ z_m3drt0DK{k#o2kM!ttXKO&}mas-p!0l9yH+<*D-3oC2*_f4F_=eMrF1Lj#gq4NWH z$!|V{m;LG^cp&%~{!!UY_-)&#@bd?s!+qs)?ig_2IzjNnTLk7!IN~pH?ZnR0 z6e2i9C4Pk8OZ>R;J;aTZqr@+q7ZFh)CXz0lAo`foL_nG$k|vgjPmLkpwbj zgU=DsYrjD31NRVt_gC}$AfU}4-sYH8?f#hM5gu; zB8omn1f0i-IOTWYn4TmeZQmpI37;V6gSygD(>C;3cAd`}af^`YMso z@fvLJ&%`e9SJ=*9iDwS}4*Plw`d=hob%NLyYNxcpFw1RMpQg1<6MEagl>=>8?=ag= zfYCOl9!65aiP}g{j<n8SsQx&b{iPqZ-XId+p;G#ZKu=bwo@`& z+qs84ZC@aS+AeLT+WJ_zwjn~P?NMBZbHW~VfwoTm4ZGdn~+cvnZ4X%H`0|MptHWYjs=0Dwbg7z;k{TFC=7fkPJ zV-DQYCIerDKKH`%y=@)fOKo4c=b^Sf@*{1dJx{cq|H${-e)FDZ+nU-J+G>~lw(ale zYi%F9@Mhaze%jvdC3d!7{fD0ROlo@2NBV#0PdNzy)hZmJ!Jn`wvp{Mzwg zt{pe9)PBd#2He!L*$!}9?a0a9cAY@ce&kiRKaDfAAK^^U7NXArZLIC!Y6mPk+K))C zcEEJE6A8X{FdKsTaQn75-u~-@eEY|}wRR=iYTp!{YG(>AZQsA?Z2Mj42iuuPSG7~Y zwe25me7ybK>6_cnGd|h=fZ#Ljzt}i#C$!()esJZN+q=-OwLeOEsGWBDk@hcN@!j?d zxTo9Mj32fG(@)wjkbmC(jkRC5Uvl+t+iw~AQ~Tvxe{09@0n&Lkfh3TUNEh%F5<;Sq znCCGP42MnHmYyKpa_KM$euk2$OcsgD=8;zJmBLLrlO*QUEJ=Ii66pr8MsiK=lFoyD z67E_h2@ljH1=U2_{FRf$ywXcL0zT4JPew@B4yQ?iTZ*KQ9yCY~c#lYJ+owtN_OqmO z_H(4|?Q2PAx^IO2+(?pvkC49cp_@r3OP?m~o&FpNxBYpN;lh2SOT=F%k&p*SK=vSM z^Xf-PSli>IPj);-0;H!&?5Q7-PJiL&q-O_zLjte-mUQ;QtE5x7*GM?-&O6%iB;a*`^MZ~i zQAr0uI?(~PC!q}lGSz{cn(YAX3oyUfLET>KkVdyUh@{<)&j(c<45F^%*Qlj~vF+%< zfU5(rJRPKu20Jc1p6FoyGTZT>tk|KH);jLqcyGsN(bFB5-1xqZ&tHFa$H}SdI@s5L zwBt1Rct>pdlO43L+}UyAhj(`@U%0>Hrkftv-kypLIM#e7@t{ z){7kvv3}P<+<&!WNd9`qlejlKWK$PAHUL8Y*pDdW4l#{<{F{FAg%*pf=kUm~2SsGX zlapj{ewzH5N0-S*XV=M}p4lbCFw*45V2nWYNJD-P$4mxS+sKW59~qvBBYzu&$Ze-% zWH6l~cW)HPgP=kN%qm%SR422KTIB1`pCVs&(;0FCyq_!;T}{6A((B15H$F-xw0(li z^4>xwfLqB&;5IUH{&q4Te42dU?lHOhr7w}sB1R31^B$+^Xntb-bXUJsm6Ec(k92xC+o=myqMKX@`67+qEjQM|0K0;q1Q@|g| zB+_dz{R^2yc>{89kY%Jd$tdG3@;2NQ)(P;PgkXE;1#M?1a@5s%NMLlHzM{X=+BVWD z+hBFVu;`t)UMuYM-#*d#vyQn=(6`VDPoH&ylS`dsu+m8atDWaIHagp7JDoSZpzK7r z+RmMzx%2m!yR$`&bb|d@C+W>x=ZO=Q&f7_i&hf`C>FfZP!gen2JSD%f^L*R6&S2vD zP8_(Q6P);H=f3&o&U2T1s`Gr|UphtLu1;|D`A!bFyYr1RU+Ki{JZB0<0{OpmZXCba$+;3xHVJsjjGasw z09_PtM5Uk)&?vh{Cn!^(pVHMgLTNk6rr^LRJU zJb*n6{7x9ZTT{8bdSB)p@ zI`VIK{Toi+MItG?BF|d7YL|Mt21&uL^FL2^&0b#Yf+4fJt|ZsHz*C1^cMwl^ac@4` zB|H88F0|*WE|u)VT}R-$E*iL@i~asjbVd7b>-r$^vt38$KG!v{^u?~=>HE8Ump;&S z;oFaN;h2wgF-ebijTgS(bu06ku9?oCcM-sIT|JB!x)A2CyTGa6bXmafx&Z0-T?Fl` zUEAPKT{PP3UBud3T~Eqz)DA$P0vVACPPbE)L<)8L85;FQSud5L8=}%WS&(B>5gdnl z)FYrGOc523#8f$Hf(jm-g86AGPBu$rN*Aad*RN9HetYUspNuMbeve85`&0rrfRIyv zfvTwtprta8^i;q!P{H+PDnKpNQ&}hV6mV0|;Cxgt6r{41F)9M$RB%;_$|PlA+c~NX z85H~bG!kHCY}Hu5*Ax=%hqr6EsJB`1GC1>gKJ6%c+x zJ*GTIJ-Yc6+-~p-K{rV%hV|lZ3?1(# zfr)MsZnFEPZN z@4gN9WH;0FgKl*DnQj#S({94(bKPv?3*9qEzv;%4e+%3HLwADqm+qU8zjXuVo89~8 zFLv(}aHwntK5iYgqwoI(6@6u(2bBr>P~K%D=m`QF?bGs5pcJB0K!Va(QuGDl916M? zQPSB}6l|`;>4FV(8tkB6(msm6T#X`^>QOLbLOT#EDtN(-?lAo*I2lB5=f=@KXBIs_ zTSf`bG*H~od(mIuEpoC9ek9z<33H0p!x1;d91Ny~B zkJ0DB-6+m`FS>^NDtZLIhJq^|K=b%V(36*a8*KyMfp*_P&yb!%!S44_*~X7h0`;dT zVEzncpZF!ZkG_C{voE5(?BAh%#Xmt?2-=@f9P6*J?>EpR(wnIKdIVz<@EBa4M6I>1XYcLA<5VlFW9@~(96uVM%Ge+(B6n5!_ z&th%DyRdJ_?!f@*i_rI8tnKK_nDp}(FdXtAw!nG>j`LBh3;zVXSKq~C9ZzF4@O{|c z4=|MQBaCqLW9(aJp2PORFEL!(3mAd(B8Gt9z_Gjpuj$_~6!|UIW%?8L=%@dN2{>B97pF~snyJ-`+9@=?nKTWVPOluIiG~&}@+O@Y&(zg3%X%8k>Xb2+>r8IBfTSjH9C@ZL=pwV-gB99HmSH zZB-h9(Vziui+1@ZE~owYOIOi8LA-%RHh!Gu;@n0<7d}lp=6;U05AK5P|7U1PchhbF z_rbQlOar+4X(Z&U@Im_mO?Le^Xh85y8u{e6Xe97B4V-?0hRD841B54OEbuh#+V*E? z;M7lO2>2;Y3!bH&;`|b}4KefrOkbcOD=*OqM=#R=>9;g+@CTXz_ea{wU*Du%xD3!q zkGIjK{!ThL-$f??Djn)Ayo)}RzJF5>9sW3>b7X^b8W^U_BrN)+Y#u%HX({~+zh0tu z%hu^U-46Y-q>{dzH_7dBhg3b1oUHc@XSs0DR3+OZe9OED9OzofP0R0PHOL&8R zM*4R;0^XvNz(qPvhA?OV&yWEE1J0Q;0Mf=_l1L0DLWbo|MjHu!6#|I!C`|v?aRe|% z$JrB%5oD0Dz+y6ReWQ#c0+*3Rg^V^JhHd`?sDy#ro?sBpOfh;E78uB1*BC>DO~y;C z1BN%LVMqr}j59>rXO{z$pfieHnv+T*27X zzMs*?zKU^AaUA%ihmGcfQUzf94@*^WWg)!wk4)!8ivVWq|7+XSDs|Nd}tzK7(}P8Aiv(&lm{u zb7=o_26O3Gj1PksVg8?xvHy+1%>98efcq0{<245V<~Lz~|IWZ2y~V&ifa`(V1bP68 z(DMLj?-4RPd(K~p_Hf!5a1Hps0n*b0kQ1=(L{A^m-@}v*!u&r#80tA9jP&48X3yFY zuLmUvdccto@(?mn5AI0P1NO&Z83H%aBLmVN6q$l$2{?QOxaZ}-TMU6}4czr7wD^PmThDtib(1Ld9xGNJA1A??}Ov>_el4{JtS|ehi1#bdy$20<$8`biajJy>Onvm z_Fw4%%6bpssM&LhaRmE039s)|4-0<7{nvj#M7l3Nk1T^15%~Z04&J)>7kJ*j4R`V4 z2?!p<9IhKI;oiD<0P{A87(@-?3fz0aIUGDo@E>^V;wNDJ=ODfg@m+}La2MbEd&vL4 z1MW${U3^a`9{z;;Pq=t-5P$KzLRj~|hxc5Z!(Y6(3t@%`<1b#G#~&>I-*@9PF!LGs z5;%sZ2JQx3r2Am`pFoek3@4$#2J0Zuufz1e2MPB8jFs>Z*d;vz`FGJ*eFE+c{}IG5 zVcjob`Z7%a2?jhD_V(GZxAFcfUV~rre+4&r5JW14({g}_5a1cAY0A52nZ6Bow*wr8 zFyVP6ctGsG1OYDQL%o^*qqz89HuB2Faisn2bFi<>!q>zOvi|lNXo!m!9mqv|2-Qj-xlMf8SbO@Z>V8RyO-D`gV?(?Uf6o7W>IG_M2 zxB#^p;rsvpIN%v!fK0so0{frGTNn4in|K{~>!KH?G3fhGz`1CsgOTsP-C4!ouET{`6*en5Cu+9<*#sm@} zOE@Z&u|&c#AzR21aD-eTPrwuMg#v*@JqT6N z!%!bR3RTnNP#Zn@j)ryyYNEfZnO)?TxMgmITjla4aNv?r2}i<}@FZ}s5|KnKkx0fQ z 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

{amSfn5VlpzG#L``G{Jaj|8c961 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�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�hws^^gVPs@ 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 z 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

l3X?_I^dnxZBEFRNPpa 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%0D$sF{;Pk6ahKd{F^jF19xpi@fJe%OL7b2F}j9 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

+$Ah<7zF3>Wqbm*t;?yl^XhNSlVn6sXIe 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

    iJg4qe;qn>8HY~`4A$*H4$L<*}$ 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
  1. L{zx{To5yS7c@oWvdn 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

    Lq?#Zu8thQOo)(4pM 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

    pbwLS&U=f2ozqIY^loaB@5ctf?Pkk&SfD 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�j`j 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

    _SfI`%46QOV~g&AnLdAZ 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ϓbmJS3$qTHP%u<0nV`UF`wknEsK6;iZHJp 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

    +Q}hd~nFur(6`~um1d< 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 z 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 hY+Vn`Je`eERrFAPNb?z*9 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

    ?o7R{1>HyQF5}8SLL`|h1u^agso(Ns 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�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. */ + +/* Written by Bruno Haible. */ + +#ifndef _AUTOSPRINTF_H +#define _AUTOSPRINTF_H + +/* This feature is available in gcc versions 2.5 and later and in clang. */ +#if !((__GNUC__ >= 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 5) || defined __clang__) && !__STRICT_ANSI__) +# define _AUTOSPRINTF_ATTRIBUTE_FORMAT() /* empty */ +#else +/* The __-protected variants of 'format' and 'printf' attributes are + accepted by gcc versions 2.6.4 (effectively 2.7) and later and in clang. */ +# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) || defined __clang__ +# define _AUTOSPRINTF_ATTRIBUTE_FORMAT() \ + __attribute__ ((__format__ (__printf__, 2, 3))) +# else +# define _AUTOSPRINTF_ATTRIBUTE_FORMAT() \ + __attribute__ ((format (printf, 2, 3))) +# endif +#endif + +#include +#include + +namespace gnu +{ + /* A temporary object, usually allocated on the stack, representing + the result of an asprintf() call. */ + class autosprintf + { + public: + /* Constructor: takes a format string and the printf arguments. */ + autosprintf (const char *format, ...) + _AUTOSPRINTF_ATTRIBUTE_FORMAT(); + /* Copy constructor. */ + autosprintf (const autosprintf& src); + /* Assignment operator. */ + autosprintf& operator = (autosprintf temporary); + /* Destructor: frees the temporarily allocated string. */ + ~autosprintf (); + /* Conversion to string. */ + operator char * () const; + operator std::string () const; + /* Output to an ostream. */ + friend inline std::ostream& operator<< (std::ostream& stream, const autosprintf& tmp) + { + stream << (tmp.str ? tmp.str : "(error in autosprintf)"); + return stream; + } + private: + char *str; + }; +} + +#endif /* _AUTOSPRINTF_H */ diff --git a/libs/gettext/include/gettext-po.h b/libs/gettext/include/gettext-po.h new file mode 100644 index 0000000..3b68531 --- /dev/null +++ b/libs/gettext/include/gettext-po.h @@ -0,0 +1,420 @@ +/* Public API for GNU gettext PO files - contained in libgettextpo. + Copyright (C) 2003-2026 Free Software Foundation, Inc. + + 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 3 of the License, 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. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . */ + +/* Written by Bruno Haible. */ + +#ifndef _GETTEXT_PO_H +#define _GETTEXT_PO_H 1 + +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +/* =========================== Meta Information ============================ */ + +/* Version number: (major<<16) + (minor<<8) + subminor */ +#define LIBGETTEXTPO_VERSION 0x010000 +extern __declspec (dllimport) int libgettextpo_version; + +/* ================================= Types ================================= */ + +/* A po_file_t represents the contents of a PO file. */ +typedef struct po_file *po_file_t; + +/* A po_message_iterator_t represents an iterator through a domain of a + PO file. */ +typedef struct po_message_iterator *po_message_iterator_t; + +/* A po_message_t represents a message in a PO file. */ +typedef struct po_message *po_message_t; + +/* A po_filepos_t represents a string's position within a source file. */ +typedef struct po_filepos *po_filepos_t; + +/* A po_flag_iterator_t represents an iterator through the workflow flags or + the sticky flags of a message. */ +typedef struct po_flag_iterator *po_flag_iterator_t; + +/* A po_error_handler handles error situations. No longer used. */ +struct po_error_handler +{ + /* Signal an error. The error message is built from FORMAT and the following + arguments. ERRNUM, if nonzero, is an errno value. + Must increment the error_message_count variable declared in error.h. + Must not return if STATUS is nonzero. */ + void (*error) (int status, int errnum, + const char *format, ...) +#if (((__GNUC__ == 3 && __GNUC_MINOR__ >= 1) || __GNUC__ > 3) || defined __clang__) && !__STRICT_ANSI__ + __attribute__ ((__format__ (__printf__, 3, 4))) +#endif + ; + + /* Signal an error. The error message is built from FORMAT and the following + arguments. The error location is at FILENAME line LINENO. ERRNUM, if + nonzero, is an errno value. + Must increment the error_message_count variable declared in error.h. + Must not return if STATUS is nonzero. */ + void (*error_at_line) (int status, int errnum, + const char *filename, unsigned int lineno, + const char *format, ...) +#if (((__GNUC__ == 3 && __GNUC_MINOR__ >= 1) || __GNUC__ > 3) || defined __clang__) && !__STRICT_ANSI__ + __attribute__ ((__format__ (__printf__, 5, 6))) +#endif + ; + + /* Signal a multiline warning. The PREFIX applies to all lines of the + MESSAGE. Free the PREFIX and MESSAGE when done. */ + void (*multiline_warning) (char *prefix, char *message); + + /* Signal a multiline error. The PREFIX applies to all lines of the + MESSAGE. Free the PREFIX and MESSAGE when done. + Must increment the error_message_count variable declared in error.h if + PREFIX is non-NULL. */ + void (*multiline_error) (char *prefix, char *message); +}; +typedef const struct po_error_handler *po_error_handler_t; + +/* A po_xerror_handler handles warnings, error and fatal error situations. */ +#define PO_SEVERITY_WARNING 0 /* just a warning, tell the user */ +#define PO_SEVERITY_ERROR 1 /* an error, the operation cannot complete */ +#define PO_SEVERITY_FATAL_ERROR 2 /* an error, the operation must be aborted */ +struct po_xerror_handler +{ + /* Signal a problem of the given severity. + MESSAGE and/or FILENAME + LINENO indicate where the problem occurred. + If FILENAME is NULL, FILENAME and LINENO and COLUMN should be ignored. + If LINENO is (size_t)(-1), LINENO and COLUMN should be ignored. + If COLUMN is (size_t)(-1), it should be ignored. + MESSAGE_TEXT is the problem description (if MULTILINE_P is true, + multiple lines of text, each terminated with a newline, otherwise + usually a single line). + Must not return if SEVERITY is PO_SEVERITY_FATAL_ERROR. */ + void (*xerror) (int severity, + po_message_t message, + const char *filename, size_t lineno, size_t column, + int multiline_p, const char *message_text); + /* Signal a problem that refers to two messages. + Similar to two calls to xerror. + If possible, a "..." can be appended to MESSAGE_TEXT1 and prepended to + MESSAGE_TEXT2. */ + void (*xerror2) (int severity, + po_message_t message1, + const char *filename1, size_t lineno1, size_t column1, + int multiline_p1, const char *message_text1, + po_message_t message2, + const char *filename2, size_t lineno2, size_t column2, + int multiline_p2, const char *message_text2); +}; +typedef const struct po_xerror_handler *po_xerror_handler_t; + +/* Memory allocation: + The memory allocations performed by these functions use xmalloc(), + therefore will cause a program exit if memory is exhausted. + The memory allocated by po_file_read, and implicitly returned through + the po_message_* functions, lasts until freed with po_file_free. */ + + +/* ============================= po_file_t API ============================= */ + +/* Create an empty PO file representation in memory. */ +extern po_file_t po_file_create (void); + +/* Read a PO file into memory. + Return its contents. Upon failure, call function from handler. */ +#define po_file_read po_file_read_v3 +extern po_file_t po_file_read (const char *filename, + po_xerror_handler_t handler); + +/* Write an in-memory PO file to a file. + Upon failure, call function from handler. */ +#define po_file_write po_file_write_v2 +extern po_file_t po_file_write (po_file_t file, const char *filename, + po_xerror_handler_t handler); + +/* Free a PO file from memory. */ +extern void po_file_free (po_file_t file); + +/* Return the names of the domains covered by a PO file in memory. */ +extern const char * const * po_file_domains (po_file_t file); + + +/* =========================== Header entry API ============================ */ + +/* Return the header entry of a domain of a PO file in memory. + The domain NULL denotes the default domain. + Return NULL if there is no header entry. */ +extern const char * po_file_domain_header (po_file_t file, const char *domain); + +/* Return the value of a field in a header entry. + The return value is either a freshly allocated string, to be freed by the + caller, or NULL. */ +extern char * po_header_field (const char *header, const char *field); + +/* Return the header entry with a given field set to a given value. The field + is added if necessary. + The return value is a freshly allocated string. */ +extern char * po_header_set_field (const char *header, const char *field, const char *value); + + +/* ======================= po_message_iterator_t API ======================= */ + +/* Create an iterator for traversing a domain of a PO file in memory. + The domain NULL denotes the default domain. */ +extern po_message_iterator_t po_message_iterator (po_file_t file, const char *domain); + +/* Free an iterator. */ +extern void po_message_iterator_free (po_message_iterator_t iterator); + +/* Return the next message, and advance the iterator. + Return NULL at the end of the message list. */ +extern po_message_t po_next_message (po_message_iterator_t iterator); + +/* Insert a message in a PO file in memory, in the domain and at the position + indicated by the iterator. The iterator thereby advances past the freshly + inserted message. */ +extern void po_message_insert (po_message_iterator_t iterator, po_message_t message); + + +/* =========================== po_message_t API ============================ */ + +/* Return a freshly constructed message. + To finish initializing the message, you must set the msgid and msgstr. */ +extern po_message_t po_message_create (void); + + +/* Return the context of a message, or NULL for a message not restricted to a + context. */ +extern const char * po_message_msgctxt (po_message_t message); + +/* Change the context of a message. NULL means a message not restricted to a + context. */ +extern void po_message_set_msgctxt (po_message_t message, const char *msgctxt); + + +/* Return the msgid (untranslated English string) of a message. */ +extern const char * po_message_msgid (po_message_t message); + +/* Change the msgid (untranslated English string) of a message. */ +extern void po_message_set_msgid (po_message_t message, const char *msgid); + +/* Return the msgid_plural (untranslated English plural string) of a message, + or NULL for a message without plural. */ +extern const char * po_message_msgid_plural (po_message_t message); + +/* Change the msgid_plural (untranslated English plural string) of a message. + NULL means a message without plural. */ +extern void po_message_set_msgid_plural (po_message_t message, const char *msgid_plural); + + +/* Return the msgstr (translation) of a message. + Return the empty string for an untranslated message. */ +extern const char * po_message_msgstr (po_message_t message); + +/* Change the msgstr (translation) of a message. + Use an empty string to denote an untranslated message. */ +extern void po_message_set_msgstr (po_message_t message, const char *msgstr); + +/* Return the msgstr[index] for a message with plural handling, or + NULL when the index is out of range or for a message without plural. */ +extern const char * po_message_msgstr_plural (po_message_t message, int index); + +/* Change the msgstr[index] for a message with plural handling. + Use a NULL value at the end to reduce the number of plural forms. */ +extern void po_message_set_msgstr_plural (po_message_t message, int index, const char *msgstr); + + +/* Return the comments for a message. */ +extern const char * po_message_comments (po_message_t message); + +/* Change the comments for a message. + comments should be a multiline string, ending in a newline, or empty. */ +extern void po_message_set_comments (po_message_t message, const char *comments); + + +/* Return the extracted comments for a message. */ +extern const char * po_message_extracted_comments (po_message_t message); + +/* Change the extracted comments for a message. + comments should be a multiline string, ending in a newline, or empty. */ +extern void po_message_set_extracted_comments (po_message_t message, const char *comments); + + +/* Return the i-th file position for a message, or NULL if i is out of + range. */ +extern po_filepos_t po_message_filepos (po_message_t message, int i); + +/* Remove the i-th file position from a message. + The indices of all following file positions for the message are decremented + by one. */ +extern void po_message_remove_filepos (po_message_t message, int i); + +/* Add a file position to a message, if it is not already present for the + message. + file is the file name. + start_line is the line number where the string starts, or (size_t)(-1) if no + line number is available. */ +extern void po_message_add_filepos (po_message_t message, const char *file, size_t start_line); + + +/* Return the previous context of a message, or NULL for none. */ +extern const char * po_message_prev_msgctxt (po_message_t message); + +/* Change the previous context of a message. NULL is allowed. */ +extern void po_message_set_prev_msgctxt (po_message_t message, const char *prev_msgctxt); + +/* Return the previous msgid (untranslated English string) of a message, or + NULL for none. */ +extern const char * po_message_prev_msgid (po_message_t message); + +/* Change the previous msgid (untranslated English string) of a message. + NULL is allowed. */ +extern void po_message_set_prev_msgid (po_message_t message, const char *prev_msgid); + +/* Return the previous msgid_plural (untranslated English plural string) of a + message, or NULL for none. */ +extern const char * po_message_prev_msgid_plural (po_message_t message); + +/* Change the previous msgid_plural (untranslated English plural string) of a + message. NULL is allowed. */ +extern void po_message_set_prev_msgid_plural (po_message_t message, const char *prev_msgid_plural); + + +/* Return true if the message is marked obsolete. */ +extern int po_message_is_obsolete (po_message_t message); + +/* Change the obsolete mark of a message. */ +extern void po_message_set_obsolete (po_message_t message, int obsolete); + + +/* Return true if the message is marked fuzzy. */ +extern int po_message_is_fuzzy (po_message_t message); + +/* Change the fuzzy mark of a message. */ +extern void po_message_set_fuzzy (po_message_t message, int fuzzy); + +/* Return true if the message has a given workflow flag. + This function is a generalization of po_message_is_fuzzy. */ +extern int po_message_has_workflow_flag (po_message_t message, const char *workflow_flag); + +/* Set or unset a given workflow flag on a message. + This function is a generalization of po_message_set_fuzzy. */ +extern void po_message_set_workflow_flag (po_message_t message, const char *workflow_flag, int value); + +/* Create an iterator for traversing the list of workflow flags of a message. + This includes the "fuzzy" flag. */ +extern po_flag_iterator_t po_message_workflow_flags_iterator (po_message_t message); + + +/* Return true if the message is marked as being a format string of the given + type (e.g. "c-format"). */ +extern int po_message_is_format (po_message_t message, const char *format_type); + +/* Return the format string mark for a given type (e.g. "c-format") of a + message. + Returns 1 if the the mark is set, + 0 if the opposite mark ("no-*") is set, + -1 if neither the mark nor the opposite mark is set. */ +extern int po_message_get_format (po_message_t message, const char *format_type); + +/* Change the format string mark for a given type of a message. + Pass value = 1 to assert the format string mark (e.g. "c-format"), + value = 0 to assert the opposite (leading to e.g. "no-c-format"), + or value = -1 to remove the format string mark and its opposite. */ +extern void po_message_set_format (po_message_t message, const char *format_type, int value); + +/* Return true if the message has a given sticky flag. + This function is a generalization of po_message_is_format and + po_message_get_format. */ +extern int po_message_has_sticky_flag (po_message_t message, const char *sticky_flag); + +/* Set or unset a given sticky flag on a message. + This function is a generalization of po_message_set_format. */ +extern void po_message_set_sticky_flag (po_message_t message, const char *sticky_flag, int value); + +/* Create an iterator for traversing the list of sticky flags of a message. + This includes the "*-format" and "no-*-format" flags, as well as the + "no-wrap" flag. + It does *not* include the "range", because that is not a flag. */ +extern po_flag_iterator_t po_message_sticky_flags_iterator (po_message_t message); + + +/* If a numeric range of a message is set, return true and store the minimum + and maximum value in *MINP and *MAXP. */ +extern int po_message_is_range (po_message_t message, int *minp, int *maxp); + +/* Change the numeric range of a message. MIN and MAX must be non-negative, + with MIN < MAX. Use MIN = MAX = -1 to remove the numeric range of a + message. */ +extern void po_message_set_range (po_message_t message, int min, int max); + + +/* =========================== po_filepos_t API ============================ */ + +/* Return the file name. */ +extern const char * po_filepos_file (po_filepos_t filepos); + +/* Return the line number where the string starts, or (size_t)(-1) if no line + number is available. */ +extern size_t po_filepos_start_line (po_filepos_t filepos); + + +/* ============================ Format type API ============================= */ + +/* Return a NULL terminated array of the supported format types. */ +extern const char * const * po_format_list (void); + +/* Return the pretty name associated with a format type. + For example, for "csharp-format", return "C#". + Return NULL if the argument is not a supported format type. */ +extern const char * po_format_pretty_name (const char *format_type); + + +/* ========================= po_flag_iterator_t API ========================= */ + +/* Free an iterator. */ +extern void po_flag_iterator_free (po_flag_iterator_t iterator); + +/* Return the next flag, and advance the iterator. + Return NULL at the end of the list of flags. */ +extern const char * po_flag_next (po_flag_iterator_t iterator); + + +/* ============================= Checking API ============================== */ + +/* Test whether an entire file PO file is valid, like msgfmt does it. + If it is invalid, pass the reasons to the handler. */ +extern void po_file_check_all (po_file_t file, po_xerror_handler_t handler); + +/* Test a single message, to be inserted in a PO file in memory, like msgfmt + does it. If it is invalid, pass the reasons to the handler. The iterator + is not modified by this call; it only specifies the file and the domain. */ +extern void po_message_check_all (po_message_t message, po_message_iterator_t iterator, po_xerror_handler_t handler); + +/* Test whether the message translation is a valid format string if the message + is marked as being a format string. If it is invalid, pass the reasons to + the handler. */ +#define po_message_check_format po_message_check_format_v2 +extern void po_message_check_format (po_message_t message, po_xerror_handler_t handler); + + +#ifdef __cplusplus +} +#endif + +#endif /* _GETTEXT_PO_H */ diff --git a/libs/gettext/include/iconv.h b/libs/gettext/include/iconv.h new file mode 100644 index 0000000..f9bd4bb --- /dev/null +++ b/libs/gettext/include/iconv.h @@ -0,0 +1,243 @@ +/* Copyright (C) 1999-2026 Free Software Foundation, Inc. + This file is part of the GNU LIBICONV Library. + + The GNU LIBICONV Library is free software; you can redistribute it + and/or modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either version 2.1 + of the License, or (at your option) any later version. + + The GNU LIBICONV Library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU LIBICONV Library; see the file COPYING.LIB. + If not, see . */ + +/* When installed, this file is called "iconv.h". */ + +#ifndef _LIBICONV_H +#define _LIBICONV_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define _LIBICONV_VERSION 0x0113 /* version number: (major<<8) + minor */ +extern __declspec (dllimport) int _libiconv_version; /* Likewise */ + +#ifdef __cplusplus +} +#endif + +/* We would like to #include any system header file which could define + iconv_t, in order to eliminate the risk that the user gets compilation + errors because some other system header file includes /usr/include/iconv.h + which defines iconv_t or declares iconv after this file. + But gcc's #include_next is not portable. Thus, once libiconv's iconv.h + has been installed in /usr/local/include, there is no way any more to + include the original /usr/include/iconv.h. We simply have to get away + without it. + The risk that a system header file does + #include "iconv.h" or #include_next "iconv.h" + is small. They all do #include . */ + +/* Define iconv_t ourselves. */ +#undef iconv_t +#define iconv_t libiconv_t +typedef void* iconv_t; + +/* Get size_t declaration. + Get wchar_t declaration if it exists. */ +#include + +/* Get errno declaration and values. */ +#include +/* Some systems, like SunOS 4, don't have EILSEQ. Some systems, like BSD/OS, + have EILSEQ in a different header. On these systems, define EILSEQ + ourselves. */ +#ifndef EILSEQ +#define EILSEQ +#endif + + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Allocates descriptor for code conversion from encoding ‘fromcode’ to + encoding ‘tocode’. */ +#define iconv_open libiconv_open +extern iconv_t iconv_open (const char* tocode, const char* fromcode); + +/* Converts, using conversion descriptor ‘cd’, at most ‘*inbytesleft’ bytes + starting at ‘*inbuf’, writing at most ‘*outbytesleft’ bytes starting at + ‘*outbuf’. + Decrements ‘*inbytesleft’ and increments ‘*inbuf’ by the same amount. + Decrements ‘*outbytesleft’ and increments ‘*outbuf’ by the same amount. */ +#define iconv libiconv +extern size_t iconv (iconv_t cd, char* * inbuf, size_t *inbytesleft, char* * outbuf, size_t *outbytesleft); + +/* Frees resources allocated for conversion descriptor ‘cd’. */ +#define iconv_close libiconv_close +extern int iconv_close (iconv_t cd); + + +#ifdef __cplusplus +} +#endif + + +/* Nonstandard extensions. */ + +#if 1 +#if 0 +/* Tru64 with Desktop Toolkit C has a bug: must be included before + . + BSD/OS 4.0.1 has a bug: , and must be + included before . */ +#include +#include +#include +#endif +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* A type that holds all memory needed by a conversion descriptor. + A pointer to such an object can be used as an iconv_t. */ +typedef struct { + void* dummy1[28]; +#if 1 + mbstate_t dummy2; +#endif +} iconv_allocation_t; + +/* Allocates descriptor for code conversion from encoding ‘fromcode’ to + encoding ‘tocode’ into preallocated memory. Returns an error indicator + (0 or -1 with errno set). */ +#define iconv_open_into libiconv_open_into +extern int iconv_open_into (const char* tocode, const char* fromcode, + iconv_allocation_t* resultp); + +/* Control of attributes. */ +#define iconvctl libiconvctl +extern int iconvctl (iconv_t cd, int request, void* argument); + +/* Hook performed after every successful conversion of a Unicode character. */ +typedef void (*iconv_unicode_char_hook) (unsigned int uc, void* data); +/* Hook performed after every successful conversion of a wide character. */ +typedef void (*iconv_wide_char_hook) (wchar_t wc, void* data); +/* Set of hooks. */ +struct iconv_hooks { + iconv_unicode_char_hook uc_hook; + iconv_wide_char_hook wc_hook; + void* data; +}; + +/* Fallback function. Invoked when a small number of bytes could not be + converted to a Unicode character. This function should process all + bytes from inbuf and may produce replacement Unicode characters by calling + the write_replacement callback repeatedly. */ +typedef void (*iconv_unicode_mb_to_uc_fallback) + (const char* inbuf, size_t inbufsize, + void (*write_replacement) (const unsigned int *buf, size_t buflen, + void* callback_arg), + void* callback_arg, + void* data); +/* Fallback function. Invoked when a Unicode character could not be converted + to the target encoding. This function should process the character and + may produce replacement bytes (in the target encoding) by calling the + write_replacement callback repeatedly. */ +typedef void (*iconv_unicode_uc_to_mb_fallback) + (unsigned int code, + void (*write_replacement) (const char *buf, size_t buflen, + void* callback_arg), + void* callback_arg, + void* data); +/* Fallback function. Invoked when a number of bytes could not be converted to + a wide character. This function should process all bytes from inbuf and may + produce replacement wide characters by calling the write_replacement + callback repeatedly. */ +typedef void (*iconv_wchar_mb_to_wc_fallback) + (const char* inbuf, size_t inbufsize, + void (*write_replacement) (const wchar_t *buf, size_t buflen, + void* callback_arg), + void* callback_arg, + void* data); +/* Fallback function. Invoked when a wide character could not be converted to + the target encoding. This function should process the character and may + produce replacement bytes (in the target encoding) by calling the + write_replacement callback repeatedly. */ +typedef void (*iconv_wchar_wc_to_mb_fallback) + (wchar_t code, + void (*write_replacement) (const char *buf, size_t buflen, + void* callback_arg), + void* callback_arg, + void* data); +/* Set of fallbacks. */ +struct iconv_fallbacks { + iconv_unicode_mb_to_uc_fallback mb_to_uc_fallback; + iconv_unicode_uc_to_mb_fallback uc_to_mb_fallback; + iconv_wchar_mb_to_wc_fallback mb_to_wc_fallback; + iconv_wchar_wc_to_mb_fallback wc_to_mb_fallback; + void* data; +}; + +/* Surfaces. + The concept of surfaces is described in the 'recode' manual. */ +#define ICONV_SURFACE_NONE 0 +/* In EBCDIC encodings, 0x15 (which encodes the "newline function", see the + Unicode standard, chapter 5) maps to U+000A instead of U+0085. This is + for interoperability with C programs and Unix environments on z/OS. */ +#define ICONV_SURFACE_EBCDIC_ZOS_UNIX 1 + +/* Requests for iconvctl. */ +#define ICONV_TRIVIALP 0 /* int *argument */ +#define ICONV_GET_TRANSLITERATE 1 /* int *argument */ +#define ICONV_SET_TRANSLITERATE 2 /* const int *argument */ +#define ICONV_GET_DISCARD_ILSEQ 3 /* int *argument */ +#define ICONV_SET_DISCARD_ILSEQ 4 /* const int *argument */ +#define ICONV_SET_HOOKS 5 /* const struct iconv_hooks *argument */ +#define ICONV_SET_FALLBACKS 6 /* const struct iconv_fallbacks *argument */ +#define ICONV_GET_FROM_SURFACE 7 /* unsigned int *argument */ +#define ICONV_SET_FROM_SURFACE 8 /* const unsigned int *argument */ +#define ICONV_GET_TO_SURFACE 9 /* unsigned int *argument */ +#define ICONV_SET_TO_SURFACE 10 /* const unsigned int *argument */ +#define ICONV_GET_DISCARD_INVALID 11 /* int *argument */ +#define ICONV_SET_DISCARD_INVALID 12 /* const int *argument */ +#define ICONV_GET_DISCARD_NON_IDENTICAL 13 /* int *argument */ +#define ICONV_SET_DISCARD_NON_IDENTICAL 14 /* const int *argument */ + +/* Listing of locale independent encodings. */ +#define iconvlist libiconvlist +extern void iconvlist (int (*do_one) (unsigned int namescount, + const char * const * names, + void* data), + void* data); + +/* Canonicalize an encoding name. + The result is either a canonical encoding name, or name itself. */ +extern const char * iconv_canonicalize (const char * name); + +/* Support for relocatable packages. */ + +/* Sets the original and the current installation prefix of the package. + Relocation simply replaces a pathname starting with the original prefix + by the corresponding pathname with the current prefix instead. Both + prefixes should be directory names without trailing slash (i.e. use "" + instead of "/"). */ +extern void libiconv_set_relocation_prefix (const char *orig_prefix, + const char *curr_prefix); + +#ifdef __cplusplus +} +#endif + + +#endif /* _LIBICONV_H */ diff --git a/libs/gettext/include/libcharset.h b/libs/gettext/include/libcharset.h new file mode 100644 index 0000000..fcf2274 --- /dev/null +++ b/libs/gettext/include/libcharset.h @@ -0,0 +1,45 @@ +/* Copyright (C) 2003 Free Software Foundation, Inc. + This file is part of the GNU CHARSET Library. + + The GNU CHARSET Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. + + The GNU CHARSET Library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with the GNU CHARSET Library; see the file COPYING.LIB. If not, + see . */ + +#ifndef _LIBCHARSET_H +#define _LIBCHARSET_H + +#include + + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Support for relocatable packages. */ + +/* Sets the original and the current installation prefix of the package. + Relocation simply replaces a pathname starting with the original prefix + by the corresponding pathname with the current prefix instead. Both + prefixes should be directory names without trailing slash (i.e. use "" + instead of "/"). */ +extern void libcharset_set_relocation_prefix (const char *orig_prefix, + const char *curr_prefix); + + +#ifdef __cplusplus +} +#endif + + +#endif /* _LIBCHARSET_H */ diff --git a/libs/gettext/include/libintl.h b/libs/gettext/include/libintl.h new file mode 100644 index 0000000..ff8e6de --- /dev/null +++ b/libs/gettext/include/libintl.h @@ -0,0 +1,1158 @@ +/* Message catalogs for internationalization. + Copyright (C) 1995-2026 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2.1 of the License, 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* Written by Ulrich Drepper and Bruno Haible. */ + +#ifndef _LIBINTL_H +#define _LIBINTL_H 1 + +#include +#if (defined __APPLE__ && defined __MACH__) && 0 +# include +#endif + +/* The LC_MESSAGES locale category is the category used by the functions + gettext() and dgettext(). It is specified in POSIX, but not in ANSI C. + On systems that don't define it, use an arbitrary value instead. + On Solaris, defines __LOCALE_H (or _LOCALE_H in Solaris 2.5) + then includes (i.e. this file!) and then only defines + LC_MESSAGES. To avoid a redefinition warning, don't define LC_MESSAGES + in this case. */ +#if !defined LC_MESSAGES && !(defined __LOCALE_H || (defined _LOCALE_H && defined __sun)) +# define LC_MESSAGES 1729 +#endif + +/* We define an additional symbol to signal that we use the GNU + implementation of gettext. */ +#define __USE_GNU_GETTEXT 1 + +/* Provide information about the supported file formats. Returns the + maximum minor revision number supported for a given major revision. */ +#define __GNU_GETTEXT_SUPPORTED_REVISION(major) \ + ((major) == 0 || (major) == 1 ? 1 : -1) + +/* Resolve a platform specific conflict on DJGPP. GNU gettext takes + precedence over _conio_gettext. */ +#ifdef __DJGPP__ +# undef gettext +#endif + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Version number: (major<<16) + (minor<<8) + subminor */ +#define LIBINTL_VERSION 0x010000 +extern __declspec (dllimport) int libintl_version; + + +/* We redirect the functions to those prefixed with "libintl_". This is + necessary, because some systems define gettext/textdomain/... in the C + library (namely, Solaris 2.4 and newer, and GNU libc 2.0 and newer). + If we used the unprefixed names, there would be cases where the + definition in the C library would override the one in the libintl.so + shared library. Recall that on ELF systems, the symbols are looked + up in the following order: + 1. in the executable, + 2. in the shared libraries specified on the link command line, in order, + 3. in the dependencies of the shared libraries specified on the link + command line, + 4. in the dlopen()ed shared libraries, in the order in which they were + dlopen()ed. + The definition in the C library would override the one in libintl.so if + either + * -lc is given on the link command line and -lintl isn't, or + * -lc is given on the link command line before -lintl, or + * libintl.so is a dependency of a dlopen()ed shared library but not + linked to the executable at link time. + Since Solaris gettext() behaves differently than GNU gettext(), this + would be unacceptable. + + For the redirection, three mechanisms are available: + * _INTL_REDIRECT_ASM uses a function declaration with 'asm', that + specifies a different symbol at the linker level than at the C level. + * _INTL_REDIRECT_INLINE uses an inline function definition. In C, + we use 'static inline' to force the override. In C++, it is better + to use 'inline' without 'static'. But since the override is only + effective if the inlining happens, we need to use + __attribute__ ((__always_inline__)), which is supported in g++ >= 3.1 + and clang. MSVC has a similar keyword __forceinline (see + ), + but it has an effect only when optimizing is enabled, and there is no + preprocessor macro that tells us whether optimizing is enabled. + * _INTL_REDIRECT_MACROS uses C macros. + The drawbacks are: + * _INTL_REDIRECT_ASM and _INTL_REDIRECT_INLINE don't work when the + function has an inline function definition in a system header file; + this mostly affects mingw and MSVC. In these cases, + _INTL_REDIRECT_MACROS is the only mechanism that works. + * _INTL_REDIRECT_MACROS can interfere with symbols used in structs and + classes (especially in C++, but also in C). For example, Qt has a class + with an 'asprintf' member, and our '#define asprintf libintl_asprintf' + triggers a compilation error. + * _INTL_REDIRECT_INLINE in C mode has the effect that each function's + address, such as &gettext, is different in each compilation unit. + */ + +/* _INTL_FORCE_INLINE ensures inlining of a function, even when not + optimizing. */ +/* Applies to: functions. */ +/* Supported by g++ >= 3.1 and clang. Actually needed for g++ < 4.0. */ +#if (defined __GNUC__ && __GNUC__ + (__GNUC_MINOR__ >= 1) > 3) || defined __clang__ +# define _INTL_HAS_FORCE_INLINE +# define _INTL_FORCE_INLINE __attribute__ ((__always_inline__)) +#else +# define _INTL_FORCE_INLINE +#endif + +/* The user can define _INTL_REDIRECT_INLINE or _INTL_REDIRECT_MACROS. + If he doesn't, we choose the method. */ +#if !(defined _INTL_REDIRECT_INLINE || defined _INTL_REDIRECT_MACROS) +# if ((defined __GNUC__ && __GNUC__ >= 2) || defined __clang__) && !(defined __APPLE_CC__ && __APPLE_CC__ > 1) && !defined __MINGW32__ && !(__GNUC__ == 2 && defined _AIX) && (defined __STDC__ || defined __cplusplus) +# define _INTL_REDIRECT_ASM +# else +# if defined __cplusplus && defined _INTL_HAS_FORCE_INLINE +# define _INTL_REDIRECT_INLINE +# else +# define _INTL_REDIRECT_MACROS +# endif +# endif +#endif +/* Auxiliary macros. */ +#ifdef _INTL_REDIRECT_ASM +# define _INTL_ASM(cname) __asm__ (_INTL_ASMNAME (__USER_LABEL_PREFIX__, #cname)) +# define _INTL_ASMNAME(prefix,cnamestring) _INTL_STRINGIFY (prefix) cnamestring +# define _INTL_STRINGIFY(prefix) #prefix +#else +# define _INTL_ASM(cname) +#endif + +/* _INTL_MAY_RETURN_STRING_ARG(n) declares that the given function may return + its n-th argument literally. This enables GCC to warn for example about + printf (gettext ("foo %y")). */ +#if ((defined __GNUC__ && __GNUC__ >= 3) || defined __clang__) && !(defined __APPLE_CC__ && __APPLE_CC__ > 1 && !(defined __clang__ && __clang__ && __clang_major__ >= 3) && defined __cplusplus) +# define _INTL_MAY_RETURN_STRING_ARG(n) __attribute__ ((__format_arg__ (n))) +#else +# define _INTL_MAY_RETURN_STRING_ARG(n) +#endif + +/* _INTL_ATTRIBUTE_FORMAT ((ARCHETYPE, STRING-INDEX, FIRST-TO-CHECK)) + declares that the STRING-INDEXth function argument is a format string of + style ARCHETYPE, which is one of: + printf, gnu_printf + scanf, gnu_scanf, + strftime, gnu_strftime, + strfmon, + or the same thing prefixed and suffixed with '__'. + If FIRST-TO-CHECK is not 0, arguments starting at FIRST-TO_CHECK + are suitable for the format string. */ +/* Applies to: functions. */ +#if (defined __GNUC__ && __GNUC__ + (__GNUC_MINOR__ >= 7) > 2) || defined __clang__ +# define _INTL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec)) +#else +# define _INTL_ATTRIBUTE_FORMAT(spec) +#endif + +/* _INTL_ATTRIBUTE_SPEC_PRINTF_STANDARD + An __attribute__ __format__ specifier for a function that takes a format + string and arguments, where the format string directives are the ones + standardized by ISO C99 and POSIX. */ +/* __gnu_printf__ is supported in GCC >= 4.4. */ +#if defined __GNUC__ && __GNUC__ + (__GNUC_MINOR__ >= 4) > 4 +# define _INTL_ATTRIBUTE_SPEC_PRINTF_STANDARD __gnu_printf__ +#else +# define _INTL_ATTRIBUTE_SPEC_PRINTF_STANDARD __printf__ +#endif + +/* _INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD + indicates to GCC that the function takes a format string and arguments, + where the format string directives are the ones standardized by ISO C99 + and POSIX. */ +#define _INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD(formatstring_parameter, first_argument) \ + _INTL_ATTRIBUTE_FORMAT ((_INTL_ATTRIBUTE_SPEC_PRINTF_STANDARD, formatstring_parameter, first_argument)) + +/* _INTL_ARG_NONNULL ((N1, N2,...)) declares that the arguments N1, N2,... + must not be NULL. */ +/* Applies to: functions. */ +#if (defined __GNUC__ && __GNUC__ + (__GNUC_MINOR__ >= 3) > 3) || defined __clang__ +# define _INTL_ARG_NONNULL(params) __attribute__ ((__nonnull__ params)) +#else +# define _INTL_ARG_NONNULL(params) +#endif + + +/* Look up MSGID in the current default message catalog for the current + LC_MESSAGES locale. If not found, returns MSGID itself (the default + text). */ +#ifdef _INTL_REDIRECT_INLINE +extern char *libintl_gettext (const char *__msgid) + _INTL_MAY_RETURN_STRING_ARG (1); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +_INTL_MAY_RETURN_STRING_ARG (1) +char *gettext (const char *__msgid) +{ + return libintl_gettext (__msgid); +} +#else +# ifdef _INTL_REDIRECT_MACROS +# define gettext libintl_gettext +# endif +extern char *gettext (const char *__msgid) + _INTL_ASM (libintl_gettext) + _INTL_MAY_RETURN_STRING_ARG (1); +#endif + +/* Look up MSGID in the DOMAINNAME message catalog for the current + LC_MESSAGES locale. */ +#ifdef _INTL_REDIRECT_INLINE +extern char *libintl_dgettext (const char *__domainname, const char *__msgid) + _INTL_MAY_RETURN_STRING_ARG (2); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +_INTL_MAY_RETURN_STRING_ARG (2) +char *dgettext (const char *__domainname, const char *__msgid) +{ + return libintl_dgettext (__domainname, __msgid); +} +#else +# ifdef _INTL_REDIRECT_MACROS +# define dgettext libintl_dgettext +# endif +extern char *dgettext (const char *__domainname, const char *__msgid) + _INTL_ASM (libintl_dgettext) + _INTL_MAY_RETURN_STRING_ARG (2); +#endif + +/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY + locale. */ +#ifdef _INTL_REDIRECT_INLINE +extern char *libintl_dcgettext (const char *__domainname, const char *__msgid, + int __category) + _INTL_MAY_RETURN_STRING_ARG (2); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +_INTL_MAY_RETURN_STRING_ARG (2) +char *dcgettext (const char *__domainname, const char *__msgid, int __category) +{ + return libintl_dcgettext (__domainname, __msgid, __category); +} +#else +# ifdef _INTL_REDIRECT_MACROS +# define dcgettext libintl_dcgettext +# endif +extern char *dcgettext (const char *__domainname, const char *__msgid, + int __category) + _INTL_ASM (libintl_dcgettext) + _INTL_MAY_RETURN_STRING_ARG (2); +#endif + + +/* Similar to 'gettext' but select the plural form corresponding to the + number N. */ +#ifdef _INTL_REDIRECT_INLINE +extern char *libintl_ngettext (const char *__msgid1, const char *__msgid2, + unsigned long int __n) + _INTL_MAY_RETURN_STRING_ARG (1) _INTL_MAY_RETURN_STRING_ARG (2); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +_INTL_MAY_RETURN_STRING_ARG (1) _INTL_MAY_RETURN_STRING_ARG (2) +char *ngettext (const char *__msgid1, const char *__msgid2, + unsigned long int __n) +{ + return libintl_ngettext (__msgid1, __msgid2, __n); +} +#else +# ifdef _INTL_REDIRECT_MACROS +# define ngettext libintl_ngettext +# endif +extern char *ngettext (const char *__msgid1, const char *__msgid2, + unsigned long int __n) + _INTL_ASM (libintl_ngettext) + _INTL_MAY_RETURN_STRING_ARG (1) _INTL_MAY_RETURN_STRING_ARG (2); +#endif + +/* Similar to 'dgettext' but select the plural form corresponding to the + number N. */ +#ifdef _INTL_REDIRECT_INLINE +extern char *libintl_dngettext (const char *__domainname, const char *__msgid1, + const char *__msgid2, unsigned long int __n) + _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +_INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3) +char *dngettext (const char *__domainname, const char *__msgid1, + const char *__msgid2, unsigned long int __n) +{ + return libintl_dngettext (__domainname, __msgid1, __msgid2, __n); +} +#else +# ifdef _INTL_REDIRECT_MACROS +# define dngettext libintl_dngettext +# endif +extern char *dngettext (const char *__domainname, + const char *__msgid1, const char *__msgid2, + unsigned long int __n) + _INTL_ASM (libintl_dngettext) + _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3); +#endif + +/* Similar to 'dcgettext' but select the plural form corresponding to the + number N. */ +#ifdef _INTL_REDIRECT_INLINE +extern char *libintl_dcngettext (const char *__domainname, + const char *__msgid1, const char *__msgid2, + unsigned long int __n, int __category) + _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +_INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3) +char *dcngettext (const char *__domainname, + const char *__msgid1, const char *__msgid2, + unsigned long int __n, int __category) +{ + return libintl_dcngettext (__domainname, __msgid1, __msgid2, __n, __category); +} +#else +# ifdef _INTL_REDIRECT_MACROS +# define dcngettext libintl_dcngettext +# endif +extern char *dcngettext (const char *__domainname, + const char *__msgid1, const char *__msgid2, + unsigned long int __n, int __category) + _INTL_ASM (libintl_dcngettext) + _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3); +#endif + + +/* Set the current default message catalog to DOMAINNAME. + If DOMAINNAME is null, return the current default. + If DOMAINNAME is "", reset to the default of "messages". */ +#ifdef _INTL_REDIRECT_INLINE +extern char *libintl_textdomain (const char *__domainname); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +char *textdomain (const char *__domainname) +{ + return libintl_textdomain (__domainname); +} +#else +# ifdef _INTL_REDIRECT_MACROS +# define textdomain libintl_textdomain +# endif +extern char *textdomain (const char *__domainname) + _INTL_ASM (libintl_textdomain); +#endif + +/* Specify that the DOMAINNAME message catalog will be found + in DIRNAME rather than in the system locale data base. */ +#ifdef _INTL_REDIRECT_INLINE +extern char *libintl_bindtextdomain (const char *__domainname, + const char *__dirname); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +char *bindtextdomain (const char *__domainname, const char *__dirname) +{ + return libintl_bindtextdomain (__domainname, __dirname); +} +#else +# ifdef _INTL_REDIRECT_MACROS +# define bindtextdomain libintl_bindtextdomain +# endif +extern char *bindtextdomain (const char *__domainname, const char *__dirname) + _INTL_ASM (libintl_bindtextdomain); +#endif + +#if defined _WIN32 && !defined __CYGWIN__ +/* Specify that the DOMAINNAME message catalog will be found + in WDIRNAME rather than in the system locale data base. */ +# ifdef _INTL_REDIRECT_INLINE +extern wchar_t *libintl_wbindtextdomain (const char *__domainname, + const wchar_t *__wdirname); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +wchar_t *wbindtextdomain (const char *__domainname, const wchar_t *__wdirname) +{ + return libintl_wbindtextdomain (__domainname, __wdirname); +} +# else +# ifdef _INTL_REDIRECT_MACROS +# define wbindtextdomain libintl_wbindtextdomain +# endif +extern wchar_t *wbindtextdomain (const char *__domainname, + const wchar_t *__wdirname) + _INTL_ASM (libintl_wbindtextdomain); +# endif +#endif + +/* Specify the character encoding in which the messages from the + DOMAINNAME message catalog will be returned. */ +#ifdef _INTL_REDIRECT_INLINE +extern char *libintl_bind_textdomain_codeset (const char *__domainname, + const char *__codeset); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +char *bind_textdomain_codeset (const char *__domainname, const char *__codeset) +{ + return libintl_bind_textdomain_codeset (__domainname, __codeset); +} +#else +# ifdef _INTL_REDIRECT_MACROS +# define bind_textdomain_codeset libintl_bind_textdomain_codeset +# endif +extern char *bind_textdomain_codeset (const char *__domainname, + const char *__codeset) + _INTL_ASM (libintl_bind_textdomain_codeset); +#endif + + +/* Support for format strings with positions in *printf(), following the + POSIX/XSI specification. + Note: These replacements for the *printf() functions are visible only + in source files that #include or #include "gettext.h". + Packages that use *printf() in source files that don't refer to _() + or gettext() but for which the format string could be the return value + of _() or gettext() need to add this #include. Oh well. */ + +/* Note: In C++ mode, it is not sufficient to redefine a symbol at the + preprocessor macro level, such as + #define sprintf libintl_sprintf + Some programs may reference std::sprintf after including . + Therefore we must make sure that std::libintl_sprintf is defined and + identical to ::libintl_sprintf. + The user can define _INTL_CXX_NO_CLOBBER_STD_NAMESPACE to avoid this. + In such cases, they will not benefit from the overrides when using + the 'std' namespace, and they will need to do the references to the + 'std' namespace *before* including or "gettext.h". */ + +#if !0 + +# include +# include + +/* Get va_list. */ +# if (defined __STDC__ && __STDC__) || defined __cplusplus || defined _MSC_VER +# include +# else +# include +# endif + +# if !((defined fprintf && defined _GL_STDIO_H) || defined GNULIB_overrides_fprintf) /* don't override gnulib */ +# if defined _INTL_REDIRECT_INLINE && !(defined __MINGW32__ || defined _MSC_VER) +extern int libintl_vfprintf (FILE *, const char *, va_list) + _INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0) + _INTL_ARG_NONNULL ((1, 2)); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +_INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3) _INTL_ARG_NONNULL ((1, 2)) +int fprintf (FILE *__stream, const char *__format, ...) +{ + va_list __args; + int __ret; + va_start (__args, __format); + __ret = libintl_vfprintf (__stream, __format, __args); + va_end (__args); + return __ret; +} +# elif !defined _INTL_NO_DEFINE_MACRO_FPRINTF +# if defined _INTL_REDIRECT_MACROS || defined __MINGW32__ || defined _MSC_VER +# undef fprintf +# define fprintf libintl_fprintf +# endif +extern int fprintf (FILE *, const char *, ...) + _INTL_ASM (libintl_fprintf) + _INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3) + _INTL_ARG_NONNULL ((1, 2)); +# if (defined _INTL_REDIRECT_MACROS || defined __MINGW32__ || defined _MSC_VER) && defined __cplusplus && !defined _INTL_CXX_NO_CLOBBER_STD_NAMESPACE +namespace std { using ::libintl_fprintf; } +# endif +# endif +# endif +# if !((defined vfprintf && defined _GL_STDIO_H) || defined GNULIB_overrides_vfprintf) /* don't override gnulib */ +# if defined _INTL_REDIRECT_INLINE && !(defined __MINGW32__ || defined _MSC_VER) +extern int libintl_vfprintf (FILE *, const char *, va_list) + _INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0) + _INTL_ARG_NONNULL ((1, 2)); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +_INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0) _INTL_ARG_NONNULL ((1, 2)) +int vfprintf (FILE *__stream, const char *__format, va_list __args) +{ + return libintl_vfprintf (__stream, __format, __args); +} +# elif !defined _INTL_NO_DEFINE_MACRO_VFPRINTF +# if defined _INTL_REDIRECT_MACROS || defined __MINGW32__ || defined _MSC_VER +# undef vfprintf +# define vfprintf libintl_vfprintf +# endif +extern int vfprintf (FILE *, const char *, va_list) + _INTL_ASM (libintl_vfprintf) + _INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0) + _INTL_ARG_NONNULL ((1, 2)); +# if (defined _INTL_REDIRECT_MACROS || defined __MINGW32__ || defined _MSC_VER) && defined __cplusplus && !defined _INTL_CXX_NO_CLOBBER_STD_NAMESPACE +namespace std { using ::libintl_vfprintf; } +# endif +# endif +# endif + +# if !((defined printf && defined _GL_STDIO_H) || defined GNULIB_overrides_printf) /* don't override gnulib */ +# if defined _INTL_REDIRECT_INLINE && !(defined __MINGW32__ || defined _MSC_VER) +extern int libintl_vprintf (const char *, va_list) + _INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (1, 0) + _INTL_ARG_NONNULL ((1)); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +_INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (1, 2) _INTL_ARG_NONNULL ((1)) +int printf (const char *__format, ...) +{ + va_list __args; + int __ret; + va_start (__args, __format); + __ret = libintl_vprintf (__format, __args); + va_end (__args); + return __ret; +} +# elif !defined _INTL_NO_DEFINE_MACRO_PRINTF +# if defined _INTL_REDIRECT_MACROS || defined __MINGW32__ || defined _MSC_VER +# undef printf +# if defined __NetBSD__ || defined __BEOS__ || defined __CYGWIN__ || defined __MINGW32__ +/* Don't break __attribute__((format(printf,M,N))). + This redefinition is only possible because the libc in NetBSD, Cygwin, + mingw does not have a function __printf__. + Alternatively, we could have done this redirection only when compiling with + __GNUC__, together with a symbol redirection: + extern int printf (const char *, ...) + __asm__ (#__USER_LABEL_PREFIX__ "libintl_printf"); + But doing it now would introduce a binary incompatibility with already + distributed versions of libintl on these systems. */ +# define libintl_printf __printf__ +# endif +# define printf libintl_printf +# endif +extern int printf (const char *, ...) + _INTL_ASM (libintl_printf) + _INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (1, 2) + _INTL_ARG_NONNULL ((1)); +# if (defined _INTL_REDIRECT_MACROS || defined __MINGW32__ || defined _MSC_VER) && defined __cplusplus && !defined _INTL_CXX_NO_CLOBBER_STD_NAMESPACE +namespace std { using ::libintl_printf; } +# endif +# endif +# endif +# if !((defined vprintf && defined _GL_STDIO_H) || defined GNULIB_overrides_vprintf) /* don't override gnulib */ +# if defined _INTL_REDIRECT_INLINE && !(defined __MINGW32__ || defined _MSC_VER) +extern int libintl_vprintf (const char *, va_list) + _INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (1, 0) + _INTL_ARG_NONNULL ((1)); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +_INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (1, 0) _INTL_ARG_NONNULL ((1)) +int vprintf (const char *__format, va_list __args) +{ + return libintl_vprintf (__format, __args); +} +# elif !defined _INTL_NO_DEFINE_MACRO_VPRINTF +# if defined _INTL_REDIRECT_MACROS || defined __MINGW32__ || defined _MSC_VER +# undef vprintf +# define vprintf libintl_vprintf +# endif +extern int vprintf (const char *, va_list) + _INTL_ASM (libintl_vprintf) + _INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (1, 0) + _INTL_ARG_NONNULL ((1)); +# if (defined _INTL_REDIRECT_MACROS || defined __MINGW32__ || defined _MSC_VER) && defined __cplusplus && !defined _INTL_CXX_NO_CLOBBER_STD_NAMESPACE +namespace std { using ::libintl_vprintf; } +# endif +# endif +# endif + +# if !((defined sprintf && defined _GL_STDIO_H) || defined GNULIB_overrides_sprintf) /* don't override gnulib */ +# if defined _INTL_REDIRECT_INLINE && !(defined __MINGW32__ || defined _MSC_VER) +extern int libintl_vsprintf (char *, const char *, va_list) + _INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0) + _INTL_ARG_NONNULL ((1, 2)); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +_INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3) _INTL_ARG_NONNULL ((1, 2)) +int sprintf (char *__result, const char *__format, ...) +{ + va_list __args; + int __ret; + va_start (__args, __format); + __ret = libintl_vsprintf (__result, __format, __args); + va_end (__args); + return __ret; +} +# elif !defined _INTL_NO_DEFINE_MACRO_SPRINTF +# if defined _INTL_REDIRECT_MACROS || defined __MINGW32__ || defined _MSC_VER +# undef sprintf +# define sprintf libintl_sprintf +# endif +extern int sprintf (char *, const char *, ...) + _INTL_ASM (libintl_sprintf) + _INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3) + _INTL_ARG_NONNULL ((1, 2)); +# if (defined _INTL_REDIRECT_MACROS || defined __MINGW32__ || defined _MSC_VER) && defined __cplusplus && !defined _INTL_CXX_NO_CLOBBER_STD_NAMESPACE +namespace std { using ::libintl_sprintf; } +# endif +# endif +# endif +# if !((defined vsprintf && defined _GL_STDIO_H) || defined GNULIB_overrides_vsprintf) /* don't override gnulib */ +# if defined _INTL_REDIRECT_INLINE && !(defined __MINGW32__ || defined _MSC_VER) +extern int libintl_vsprintf (char *, const char *, va_list) + _INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0) + _INTL_ARG_NONNULL ((1, 2)); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +_INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0) _INTL_ARG_NONNULL ((1, 2)) +int vsprintf (char *__result, const char *__format, va_list __args) +{ + return libintl_vsprintf (__result, __format, __args); +} +# elif !defined _INTL_NO_DEFINE_MACRO_VSPRINTF +# if defined _INTL_REDIRECT_MACROS || defined __MINGW32__ || defined _MSC_VER +# undef vsprintf +# define vsprintf libintl_vsprintf +# endif +extern int vsprintf (char *, const char *, va_list) + _INTL_ASM (libintl_vsprintf) + _INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0) + _INTL_ARG_NONNULL ((1, 2)); +# if (defined _INTL_REDIRECT_MACROS || defined __MINGW32__ || defined _MSC_VER) && defined __cplusplus && !defined _INTL_CXX_NO_CLOBBER_STD_NAMESPACE +namespace std { using ::libintl_vsprintf; } +# endif +# endif +# endif + +# if 1 + +# if !((defined snprintf && defined _GL_STDIO_H) || defined GNULIB_overrides_snprintf) /* don't override gnulib */ +# if defined _INTL_REDIRECT_INLINE && !defined __MINGW32__ +extern int libintl_vsnprintf (char *, size_t, const char *, va_list) + _INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 0) + _INTL_ARG_NONNULL ((3)); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +_INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 4) _INTL_ARG_NONNULL ((3)) +int snprintf (char *__result, size_t __maxlen, const char *__format, ...) +{ + va_list __args; + int __ret; + va_start (__args, __format); + __ret = libintl_vsnprintf (__result, __maxlen, __format, __args); + va_end (__args); + return __ret; +} +# elif !defined _INTL_NO_DEFINE_MACRO_SNPRINTF +# if defined _INTL_REDIRECT_MACROS || defined __MINGW32__ +# undef snprintf +# define snprintf libintl_snprintf +# endif +extern int snprintf (char *, size_t, const char *, ...) + _INTL_ASM (libintl_snprintf) + _INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 4) + _INTL_ARG_NONNULL ((3)); +# if (defined _INTL_REDIRECT_MACROS || defined __MINGW32__) && defined __cplusplus && !defined _INTL_CXX_NO_CLOBBER_STD_NAMESPACE +namespace std { using ::libintl_snprintf; } +# endif +# endif +# endif +# if !((defined vsnprintf && defined _GL_STDIO_H) || defined GNULIB_overrides_vsnprintf) /* don't override gnulib */ +# if defined _INTL_REDIRECT_INLINE && !defined __MINGW32__ +extern int libintl_vsnprintf (char *, size_t, const char *, va_list) + _INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 0) + _INTL_ARG_NONNULL ((3)); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +_INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 0) _INTL_ARG_NONNULL ((3)) +int vsnprintf (char *__result, size_t __maxlen, const char *__format, va_list __args) +{ + return libintl_vsnprintf (__result, __maxlen, __format, __args); +} +# elif !defined _INTL_NO_DEFINE_MACRO_VSNPRINTF +# if defined _INTL_REDIRECT_MACROS || defined __MINGW32__ +# undef vsnprintf +# define vsnprintf libintl_vsnprintf +# endif +extern int vsnprintf (char *, size_t, const char *, va_list) + _INTL_ASM (libintl_vsnprintf) + _INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 0) + _INTL_ARG_NONNULL ((3)); +# if (defined _INTL_REDIRECT_MACROS || defined __MINGW32__) && defined __cplusplus && !defined _INTL_CXX_NO_CLOBBER_STD_NAMESPACE +namespace std { using ::libintl_vsnprintf; } +# endif +# endif +# endif + +# endif + +# if 1 + +# if !((defined asprintf && defined _GL_STDIO_H) || defined GNULIB_overrides_asprintf) /* don't override gnulib */ +# if defined _INTL_REDIRECT_INLINE && !defined __MINGW32__ +extern int libintl_vasprintf (char **, const char *, va_list) + _INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0) + _INTL_ARG_NONNULL ((1, 2)); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +_INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3) _INTL_ARG_NONNULL ((1, 2)) +int asprintf (char **__result, const char *__format, ...) +{ + va_list __args; + int __ret; + va_start (__args, __format); + __ret = libintl_vasprintf (__result, __format, __args); + va_end (__args); + return __ret; +} +# elif !defined _INTL_NO_DEFINE_MACRO_ASPRINTF +# if defined _INTL_REDIRECT_MACROS || defined __MINGW32__ +# undef asprintf +# define asprintf libintl_asprintf +# endif +extern int asprintf (char **, const char *, ...) + _INTL_ASM (libintl_asprintf) + _INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3) + _INTL_ARG_NONNULL ((1, 2)); +# if (defined _INTL_REDIRECT_MACROS || defined __MINGW32__) && defined __cplusplus && !defined _INTL_CXX_NO_CLOBBER_STD_NAMESPACE +namespace std { using ::libintl_asprintf; } +# endif +# endif +# endif +# if !((defined vasprintf && defined _GL_STDIO_H) || defined GNULIB_overrides_vasprintf) /* don't override gnulib */ +# if defined _INTL_REDIRECT_INLINE && !defined __MINGW32__ +extern int libintl_vasprintf (char **, const char *, va_list) + _INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0) + _INTL_ARG_NONNULL ((1, 2)); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +_INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0) _INTL_ARG_NONNULL ((1, 2)) +int vasprintf (char **__result, const char *__format, va_list __args) +{ + return libintl_vasprintf (__result, __format, __args); +} +# elif !defined _INTL_NO_DEFINE_MACRO_VASPRINTF +# if defined _INTL_REDIRECT_MACROS || defined __MINGW32__ +# undef vasprintf +# define vasprintf libintl_vasprintf +# endif +extern int vasprintf (char **, const char *, va_list) + _INTL_ASM (libintl_vasprintf) + _INTL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0) + _INTL_ARG_NONNULL ((1, 2)); +# if (defined _INTL_REDIRECT_MACROS || defined __MINGW32__) && defined __cplusplus && !defined _INTL_CXX_NO_CLOBBER_STD_NAMESPACE +namespace std { using ::libintl_vasprintf; } +# endif +# endif +# endif + +# endif + +# if 1 + +# if defined _INTL_REDIRECT_INLINE && !defined __MINGW32__ +extern int libintl_vfwprintf (FILE *, const wchar_t *, va_list) + _INTL_ARG_NONNULL ((1, 2)); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +_INTL_ARG_NONNULL ((1, 2)) +int fwprintf (FILE *__stream, const wchar_t *__format, ...) +{ + va_list __args; + int __ret; + va_start (__args, __format); + __ret = libintl_vfwprintf (__stream, __format, __args); + va_end (__args); + return __ret; +} +# elif !defined _INTL_NO_DEFINE_MACRO_FWPRINTF +# if defined _INTL_REDIRECT_MACROS || defined __MINGW32__ +# undef fwprintf +# define fwprintf libintl_fwprintf +# endif +extern int fwprintf (FILE *, const wchar_t *, ...) + _INTL_ASM (libintl_fwprintf) + _INTL_ARG_NONNULL ((1, 2)); +# if (defined _INTL_REDIRECT_MACROS || defined __MINGW32__) && defined __cplusplus && !defined _INTL_CXX_NO_CLOBBER_STD_NAMESPACE +namespace std { using ::libintl_fwprintf; } +# endif +# endif +# if defined _INTL_REDIRECT_INLINE && !defined __MINGW32__ +extern int libintl_vfwprintf (FILE *, const wchar_t *, va_list) + _INTL_ARG_NONNULL ((1, 2)); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +_INTL_ARG_NONNULL ((1, 2)) +int vfwprintf (FILE *__stream, const wchar_t *__format, va_list __args) +{ + return libintl_vfwprintf (__stream, __format, __args); +} +# elif !defined _INTL_NO_DEFINE_MACRO_VFWPRINTF +# if defined _INTL_REDIRECT_MACROS || defined __MINGW32__ +# undef vfwprintf +# define vfwprintf libintl_vfwprintf +# endif +extern int vfwprintf (FILE *, const wchar_t *, va_list) + _INTL_ASM (libintl_vfwprintf) + _INTL_ARG_NONNULL ((1, 2)); +# if (defined _INTL_REDIRECT_MACROS || defined __MINGW32__) && defined __cplusplus && !defined _INTL_CXX_NO_CLOBBER_STD_NAMESPACE +namespace std { using ::libintl_vfwprintf; } +# endif +# endif + +# if defined _INTL_REDIRECT_INLINE && !defined __MINGW32__ +extern int libintl_vwprintf (const wchar_t *, va_list) + _INTL_ARG_NONNULL ((1)); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +_INTL_ARG_NONNULL ((1)) +int wprintf (const wchar_t *__format, ...) +{ + va_list __args; + int __ret; + va_start (__args, __format); + __ret = libintl_vwprintf (__format, __args); + va_end (__args); + return __ret; +} +# elif !defined _INTL_NO_DEFINE_MACRO_WPRINTF +# if defined _INTL_REDIRECT_MACROS || defined __MINGW32__ +# undef wprintf +# define wprintf libintl_wprintf +# endif +extern int wprintf (const wchar_t *, ...) + _INTL_ASM (libintl_wprintf) + _INTL_ARG_NONNULL ((1)); +# if (defined _INTL_REDIRECT_MACROS || defined __MINGW32__) && defined __cplusplus && !defined _INTL_CXX_NO_CLOBBER_STD_NAMESPACE +namespace std { using ::libintl_wprintf; } +# endif +# endif +# if defined _INTL_REDIRECT_INLINE && !defined __MINGW32__ +extern int libintl_vwprintf (const wchar_t *, va_list) + _INTL_ARG_NONNULL ((1)); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +_INTL_ARG_NONNULL ((1)) +int vwprintf (const wchar_t *__format, va_list __args) +{ + return libintl_vwprintf (__format, __args); +} +# elif !defined _INTL_NO_DEFINE_MACRO_VWPRINTF +# if defined _INTL_REDIRECT_MACROS || defined __MINGW32__ +# undef vwprintf +# define vwprintf libintl_vwprintf +# endif +extern int vwprintf (const wchar_t *, va_list) + _INTL_ASM (libintl_vwprintf) + _INTL_ARG_NONNULL ((1)); +# if (defined _INTL_REDIRECT_MACROS || defined __MINGW32__) && defined __cplusplus && !defined _INTL_CXX_NO_CLOBBER_STD_NAMESPACE +namespace std { using ::libintl_vwprintf; } +# endif +# endif + +# if defined _INTL_REDIRECT_INLINE && !defined __MINGW32__ +extern int libintl_vswprintf (wchar_t *, size_t, const wchar_t *, va_list) + _INTL_ARG_NONNULL ((1, 3)); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +_INTL_ARG_NONNULL ((1, 3)) +int swprintf (wchar_t *__result, size_t __maxlen, const wchar_t * __format, ...) +{ + va_list __args; + int __ret; + va_start (__args, __format); + __ret = libintl_vswprintf (__result, __maxlen, __format, __args); + va_end (__args); + return __ret; +} +# elif !defined _INTL_NO_DEFINE_MACRO_SWPRINTF +# if defined _INTL_REDIRECT_MACROS || defined __MINGW32__ +# undef swprintf +# define swprintf libintl_swprintf +# endif +extern int swprintf (wchar_t *, size_t, const wchar_t *, ...) + _INTL_ASM (libintl_swprintf) + _INTL_ARG_NONNULL ((1, 3)); +# if (defined _INTL_REDIRECT_MACROS || defined __MINGW32__) && defined __cplusplus && !defined _INTL_CXX_NO_CLOBBER_STD_NAMESPACE +namespace std { using ::libintl_swprintf; } +# endif +# endif +# if defined _INTL_REDIRECT_INLINE && !defined __MINGW32__ +extern int libintl_vswprintf (wchar_t *, size_t, const wchar_t *, va_list) + _INTL_ARG_NONNULL ((1, 3)); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +_INTL_ARG_NONNULL ((1, 3)) +int vswprintf (wchar_t *__result, size_t __maxlen, const wchar_t *__format, va_list __args) +{ + return libintl_vswprintf (__result, __maxlen, __format, __args); +} +# elif !defined _INTL_NO_DEFINE_MACRO_VSWPRINTF +# if defined _INTL_REDIRECT_MACROS || defined __MINGW32__ +# undef vswprintf +# define vswprintf libintl_vswprintf +# endif +extern int vswprintf (wchar_t *, size_t, const wchar_t *, va_list) + _INTL_ASM (libintl_vswprintf) + _INTL_ARG_NONNULL ((1, 3)); +# if (defined _INTL_REDIRECT_MACROS || defined __MINGW32__) && defined __cplusplus && !defined _INTL_CXX_NO_CLOBBER_STD_NAMESPACE +namespace std { using ::libintl_vswprintf; } +# endif +# endif + +# endif + +#endif + + +/* Support for retrieving the name of a locale_t object. */ +#if 0 + +# ifndef GNULIB_defined_newlocale /* don't override gnulib */ +# ifdef _INTL_REDIRECT_INLINE +extern locale_t libintl_newlocale (int, const char *, locale_t); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +locale_t newlocale (int __category_mask, const char *__name, locale_t __base) +{ + return libintl_newlocale (__category_mask, __name, __base); +} +# elif !defined _INTL_NO_DEFINE_MACRO_NEWLOCALE +# ifdef _INTL_REDIRECT_MACROS +# undef newlocale +# define newlocale libintl_newlocale +# endif +extern locale_t newlocale (int, const char *, locale_t) + _INTL_ASM (libintl_newlocale); +# if defined _INTL_REDIRECT_MACROS && defined __cplusplus && !defined _INTL_CXX_NO_CLOBBER_STD_NAMESPACE +namespace std { using ::libintl_newlocale; } +# endif +# endif +# endif + +# ifndef GNULIB_defined_duplocale /* don't override gnulib */ +# ifdef _INTL_REDIRECT_INLINE +extern locale_t libintl_duplocale (locale_t); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +locale_t duplocale (locale_t __locale) +{ + return libintl_duplocale (__locale); +} +# elif !defined _INTL_NO_DEFINE_MACRO_DUPLOCALE +# ifdef _INTL_REDIRECT_MACROS +# undef duplocale +# define duplocale libintl_duplocale +# endif +extern locale_t duplocale (locale_t) + _INTL_ASM (libintl_duplocale); +# if defined _INTL_REDIRECT_MACROS && defined __cplusplus && !defined _INTL_CXX_NO_CLOBBER_STD_NAMESPACE +namespace std { using ::libintl_duplocale; } +# endif +# endif +# endif + +# ifndef GNULIB_defined_freelocale /* don't override gnulib */ +# ifdef _INTL_REDIRECT_INLINE +extern void libintl_freelocale (locale_t); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +void freelocale (locale_t __locale) +{ + libintl_freelocale (__locale); +} +# elif !defined _INTL_NO_DEFINE_MACRO_FREELOCALE +# ifdef _INTL_REDIRECT_MACROS +# undef freelocale +# define freelocale libintl_freelocale +# endif +extern void freelocale (locale_t) + _INTL_ASM (libintl_freelocale); +# if defined _INTL_REDIRECT_MACROS && defined __cplusplus && !defined _INTL_CXX_NO_CLOBBER_STD_NAMESPACE +namespace std { using ::libintl_freelocale; } +# endif +# endif +# endif + +#endif + + +/* Support for the locale chosen by the user. */ +#if (defined __APPLE__ && defined __MACH__) || defined _WIN32 || defined __CYGWIN__ + +# ifndef GNULIB_defined_setlocale /* don't override gnulib */ +# ifdef _INTL_REDIRECT_INLINE +extern char *libintl_setlocale (int, const char *); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +char *setlocale (int __category, const char *__locale) +{ + return libintl_setlocale (__category, __locale); +} +# elif !defined _INTL_NO_DEFINE_MACRO_SETLOCALE +# ifdef _INTL_REDIRECT_MACROS +# undef setlocale +# define setlocale libintl_setlocale +# endif +extern char *setlocale (int, const char *) + _INTL_ASM (libintl_setlocale); +# if defined _INTL_REDIRECT_MACROS && defined __cplusplus && !defined _INTL_CXX_NO_CLOBBER_STD_NAMESPACE +namespace std { using ::libintl_setlocale; } +# endif +# endif +# endif + +# if 0 + +/* Declare newlocale() only if the system headers define the 'locale_t' type. */ +# if !(defined __CYGWIN__ && !defined LC_ALL_MASK) +# ifdef _INTL_REDIRECT_INLINE +extern locale_t libintl_newlocale (int, const char *, locale_t); +# ifndef __cplusplus +static +# endif +inline +_INTL_FORCE_INLINE +locale_t newlocale (int __category_mask, const char *__name, locale_t __base) +{ + return libintl_newlocale (__category_mask, __name, __base); +} +# elif !defined _INTL_NO_DEFINE_MACRO_NEWLOCALE +# ifdef _INTL_REDIRECT_MACROS +# undef newlocale +# define newlocale libintl_newlocale +# endif +extern locale_t newlocale (int, const char *, locale_t) + _INTL_ASM (libintl_newlocale); +# if defined _INTL_REDIRECT_MACROS && defined __cplusplus && !defined _INTL_CXX_NO_CLOBBER_STD_NAMESPACE +namespace std { using ::libintl_newlocale; } +# endif +# endif +# endif + +# endif + +#endif + + +/* Support for relocatable packages. */ + +/* Sets the original and the current installation prefix of the package. + Relocation simply replaces a pathname starting with the original prefix + by the corresponding pathname with the current prefix instead. Both + prefixes should be directory names without trailing slash (i.e. use "" + instead of "/"). */ +#define libintl_set_relocation_prefix libintl_set_relocation_prefix +extern void + libintl_set_relocation_prefix (const char *orig_prefix, + const char *curr_prefix); + + +#ifdef __cplusplus +} +#endif + +#endif /* libintl.h */ diff --git a/libs/gettext/include/localcharset.h b/libs/gettext/include/localcharset.h new file mode 100644 index 0000000..34ce0ad --- /dev/null +++ b/libs/gettext/include/localcharset.h @@ -0,0 +1,137 @@ +/* Determine a canonical name for the current locale's character encoding. + Copyright (C) 2000-2003, 2009-2019 Free Software Foundation, Inc. + This file is part of the GNU CHARSET Library. + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU Lesser 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program; if not, see . */ + +#ifndef _LOCALCHARSET_H +#define _LOCALCHARSET_H + + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Determine the current locale's character encoding, and canonicalize it + into one of the canonical names listed below. + The result must not be freed; it is statically allocated. The result + becomes invalid when setlocale() is used to change the global locale, or + when the value of one of the environment variables LC_ALL, LC_CTYPE, LANG + is changed; threads in multithreaded programs should not do this. + If the canonical name cannot be determined, the result is a non-canonical + name. */ +extern const char * locale_charset (void); + +/* About GNU canonical names for character encodings: + + Every canonical name must be supported by GNU libiconv. Support by GNU libc + is also desirable. + + The name is case insensitive. Usually an upper case MIME charset name is + preferred. + + The current list of these GNU canonical names is: + + name MIME? used by which systems + (darwin = Mac OS X, windows = native Windows) + + ASCII, ANSI_X3.4-1968 glibc solaris freebsd netbsd darwin minix cygwin + ISO-8859-1 Y glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin zos + ISO-8859-2 Y glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin zos + ISO-8859-3 Y glibc solaris cygwin + ISO-8859-4 Y hpux osf solaris freebsd netbsd openbsd darwin + ISO-8859-5 Y glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin zos + ISO-8859-6 Y glibc aix hpux solaris cygwin + ISO-8859-7 Y glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin zos + ISO-8859-8 Y glibc aix hpux osf solaris cygwin zos + ISO-8859-9 Y glibc aix hpux irix osf solaris freebsd darwin cygwin zos + ISO-8859-13 glibc hpux solaris freebsd netbsd openbsd darwin cygwin + ISO-8859-14 glibc cygwin + ISO-8859-15 glibc aix irix osf solaris freebsd netbsd openbsd darwin cygwin + KOI8-R Y glibc hpux solaris freebsd netbsd openbsd darwin + KOI8-U Y glibc freebsd netbsd openbsd darwin cygwin + KOI8-T glibc + CP437 dos + CP775 dos + CP850 aix osf dos + CP852 dos + CP855 dos + CP856 aix + CP857 dos + CP861 dos + CP862 dos + CP864 dos + CP865 dos + CP866 freebsd netbsd openbsd darwin dos + CP869 dos + CP874 windows dos + CP922 aix + CP932 aix cygwin windows dos + CP943 aix zos + CP949 osf darwin windows dos + CP950 windows dos + CP1046 aix + CP1124 aix + CP1125 dos + CP1129 aix + CP1131 freebsd darwin + CP1250 windows + CP1251 glibc hpux solaris freebsd netbsd openbsd darwin cygwin windows + CP1252 aix windows + CP1253 windows + CP1254 windows + CP1255 glibc windows + CP1256 windows + CP1257 windows + GB2312 Y glibc aix hpux irix solaris freebsd netbsd darwin cygwin zos + EUC-JP Y glibc aix hpux irix osf solaris freebsd netbsd darwin cygwin + EUC-KR Y glibc aix hpux irix osf solaris freebsd netbsd darwin cygwin zos + EUC-TW glibc aix hpux irix osf solaris netbsd + BIG5 Y glibc aix hpux osf solaris freebsd netbsd darwin cygwin zos + BIG5-HKSCS glibc hpux solaris netbsd darwin + GBK glibc aix osf solaris freebsd darwin cygwin windows dos + GB18030 glibc hpux solaris freebsd netbsd darwin + SHIFT_JIS Y hpux osf solaris freebsd netbsd darwin + JOHAB glibc solaris windows + TIS-620 glibc aix hpux osf solaris cygwin zos + VISCII Y glibc + TCVN5712-1 glibc + ARMSCII-8 glibc freebsd netbsd darwin + GEORGIAN-PS glibc cygwin + PT154 glibc netbsd cygwin + HP-ROMAN8 hpux + HP-ARABIC8 hpux + HP-GREEK8 hpux + HP-HEBREW8 hpux + HP-TURKISH8 hpux + HP-KANA8 hpux + DEC-KANJI osf + DEC-HANYU osf + UTF-8 Y glibc aix hpux osf solaris netbsd darwin cygwin zos + + Note: Names which are not marked as being a MIME name should not be used in + Internet protocols for information interchange (mail, news, etc.). + + Note: ASCII and ANSI_X3.4-1968 are synonymous canonical names. Applications + must understand both names and treat them as equivalent. + */ + + +#ifdef __cplusplus +} +#endif + + +#endif /* _LOCALCHARSET_H */ diff --git a/libs/gettext/include/textstyle.h b/libs/gettext/include/textstyle.h new file mode 100644 index 0000000..dbd4ea4 --- /dev/null +++ b/libs/gettext/include/textstyle.h @@ -0,0 +1,707 @@ +/* Public API of the libtextstyle library. + Copyright (C) 2006-2007, 2019-2026 Free Software Foundation, Inc. + + 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 3 of the License, 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. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . */ + +/* Written by Bruno Haible. */ + +#ifndef _TEXTSTYLE_H +#define _TEXTSTYLE_H + +#include +#include +#include +#include +#include + +/* Meta information. */ +#include + +/* ----------------------------- From ostream.h ----------------------------- */ + +/* Describes the scope of a flush operation. */ +typedef enum +{ + /* Flushes buffers in this ostream_t. + Use this value if you want to write to the underlying ostream_t. */ + FLUSH_THIS_STREAM = 0, + /* Flushes all buffers in the current process. + Use this value if you want to write to the same target through a + different file descriptor or a FILE stream. */ + FLUSH_THIS_PROCESS = 1, + /* Flushes buffers in the current process and attempts to flush the buffers + in the kernel. + Use this value so that some other process (or the kernel itself) + may write to the same target. */ + FLUSH_ALL = 2 +} ostream_flush_scope_t; + + +/* An output stream is an object to which one can feed a sequence of bytes. */ + +struct any_ostream_representation; +typedef struct any_ostream_representation * ostream_t; + +/* Functions that invoke the methods. */ +#ifdef __cplusplus +extern "C" { +#endif +extern void ostream_write_mem (ostream_t first_arg, const void *data, size_t len); +extern void ostream_flush (ostream_t first_arg, ostream_flush_scope_t scope); +extern void ostream_free (ostream_t first_arg); +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* Write a string's contents to a stream. */ +extern void ostream_write_str (ostream_t stream, const char *string); + +/* Writes formatted output to a stream. + Returns the size of formatted output, or a negative value in case of an + error. */ +extern ptrdiff_t ostream_printf (ostream_t stream, const char *format, ...) +#if (__GNUC__ == 3 && __GNUC_MINOR__ >= 1) || __GNUC__ > 3 + __attribute__ ((__format__ (__printf__, 2, 3))) +#endif + ; +extern ptrdiff_t ostream_vprintf (ostream_t stream, + const char *format, va_list args) +#if (__GNUC__ == 3 && __GNUC_MINOR__ >= 1) || __GNUC__ > 3 + __attribute__ ((__format__ (__printf__, 2, 0))) +#endif + ; + +#ifdef __cplusplus +} +#endif + +/* ------------------------- From styled-ostream.h ------------------------- */ + +/* A styled output stream is an object to which one can feed a sequence of + bytes, marking some runs of text as belonging to specific CSS classes, + where the rendering of the CSS classes is defined through a CSS (cascading + style sheet). */ + +/* styled_ostream_t is a subtype of ostream_t. */ +typedef ostream_t styled_ostream_t; + +/* Functions that invoke the methods. */ +#ifdef __cplusplus +extern "C" { +#endif +extern void styled_ostream_write_mem (styled_ostream_t first_arg, const void *data, size_t len); +extern void styled_ostream_flush (styled_ostream_t first_arg, ostream_flush_scope_t scope); +extern void styled_ostream_free (styled_ostream_t first_arg); +extern void styled_ostream_begin_use_class (styled_ostream_t first_arg, const char *classname); +extern void styled_ostream_end_use_class (styled_ostream_t first_arg, const char *classname); +extern const char *styled_ostream_get_hyperlink_ref (styled_ostream_t first_arg); +extern const char *styled_ostream_get_hyperlink_id (styled_ostream_t first_arg); +extern void styled_ostream_set_hyperlink (styled_ostream_t first_arg, const char *ref, const char *id); +/* Like styled_ostream_flush (first_arg, FLUSH_THIS_STREAM), except that it + leaves the destination with the current text style enabled, instead + of with the default text style. + After calling this function, you can output strings without newlines(!) + to the underlying stream, and they will be rendered like strings passed + to 'ostream_write_mem', 'ostream_write_str', or 'ostream_write_printf'. */ +extern void styled_ostream_flush_to_current_style (styled_ostream_t stream); +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Test whether a given output stream is a styled_ostream. */ +extern bool is_instance_of_styled_ostream (ostream_t stream); + + +#ifdef __cplusplus +} +#endif + +/* -------------------------- From file-ostream.h -------------------------- */ + +/* file_ostream_t is a subtype of ostream_t. */ +typedef ostream_t file_ostream_t; + +/* Functions that invoke the methods. */ +#ifdef __cplusplus +extern "C" { +#endif +extern void file_ostream_write_mem (file_ostream_t first_arg, const void *data, size_t len); +extern void file_ostream_flush (file_ostream_t first_arg, ostream_flush_scope_t scope); +extern void file_ostream_free (file_ostream_t first_arg); +/* Accessors. */ +extern FILE *file_ostream_get_stdio_stream (file_ostream_t stream); +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Create an output stream referring to FP. + Note that the resulting stream must be closed before FP can be closed. */ +extern file_ostream_t file_ostream_create (FILE *fp); + + +/* Test whether a given output stream is a file_ostream. */ +extern bool is_instance_of_file_ostream (ostream_t stream); + + +#ifdef __cplusplus +} +#endif + +/* --------------------------- From fd-ostream.h --------------------------- */ + +/* fd_ostream_t is a subtype of ostream_t. */ +typedef ostream_t fd_ostream_t; + +/* Functions that invoke the methods. */ +#ifdef __cplusplus +extern "C" { +#endif +extern void fd_ostream_write_mem (fd_ostream_t first_arg, const void *data, size_t len); +extern void fd_ostream_flush (fd_ostream_t first_arg, ostream_flush_scope_t scope); +extern void fd_ostream_free (fd_ostream_t first_arg); +/* Accessors. */ +extern int fd_ostream_get_descriptor (fd_ostream_t stream); +extern const char *fd_ostream_get_filename (fd_ostream_t stream); +extern bool fd_ostream_is_buffered (fd_ostream_t stream); +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Create an output stream referring to the file descriptor FD. + FILENAME is used only for error messages. + Note that the resulting stream must be closed before FD can be closed. */ +extern fd_ostream_t fd_ostream_create (int fd, const char *filename, + bool buffered); + + +/* Test whether a given output stream is a fd_ostream. */ +extern bool is_instance_of_fd_ostream (ostream_t stream); + + +#ifdef __cplusplus +} +#endif + +/* -------------------------- From term-ostream.h -------------------------- */ + +/* Querying and setting of text attributes. + The stream has a notion of the current text attributes; they apply + implicitly to all following output. The attributes are automatically + reset when the stream is closed. + Note: Not all terminal types can actually render all attributes adequately. + For example, xterm cannot render POSTURE_ITALIC nor the combination of + WEIGHT_BOLD and UNDERLINE_ON. */ + +/* Colors are represented by indices >= 0 in a stream dependent format. */ +typedef int term_color_t; +/* The value -1 denotes the default (foreground or background) color. */ +enum +{ + COLOR_DEFAULT = -1 /* unknown */ +}; + +typedef enum +{ + WEIGHT_NORMAL = 0, + WEIGHT_BOLD, + WEIGHT_DEFAULT = WEIGHT_NORMAL +} term_weight_t; + +typedef enum +{ + POSTURE_NORMAL = 0, + POSTURE_ITALIC, /* same as oblique */ + POSTURE_DEFAULT = POSTURE_NORMAL +} term_posture_t; + +typedef enum +{ + UNDERLINE_OFF = 0, + UNDERLINE_ON, + UNDERLINE_DEFAULT = UNDERLINE_OFF +} term_underline_t; + +/* The amount of control to take over the underlying tty in order to avoid + garbled output on the screen, due to interleaved output of escape sequences + and output from the kernel (such as when the kernel echoes user's input + or when the kernel prints '^C' after the user pressed Ctrl-C). */ +typedef enum +{ + TTYCTL_AUTO = 0, /* Automatic best-possible choice. */ + TTYCTL_NONE, /* No control. + Result: Garbled output can occur, and the terminal can + be left in any state when the program is interrupted. */ + TTYCTL_PARTIAL, /* Signal handling. + Result: Garbled output can occur, but the terminal will + be left in the default state when the program is + interrupted. */ + TTYCTL_FULL /* Signal handling and disabling echo and flush-upon-signal. + Result: No garbled output, and the the terminal will + be left in the default state when the program is + interrupted. */ +} ttyctl_t; + +/* term_ostream_t is a subtype of ostream_t. */ +typedef ostream_t term_ostream_t; + +/* Functions that invoke the methods. */ +#ifdef __cplusplus +extern "C" { +#endif +extern void term_ostream_write_mem (term_ostream_t first_arg, const void *data, size_t len); +extern void term_ostream_flush (term_ostream_t first_arg, ostream_flush_scope_t scope); +extern void term_ostream_free (term_ostream_t first_arg); +extern term_color_t term_ostream_rgb_to_color (term_ostream_t first_arg, int red, int green, int blue); +extern term_color_t term_ostream_get_color (term_ostream_t first_arg); +extern void term_ostream_set_color (term_ostream_t first_arg, term_color_t color); +extern term_color_t term_ostream_get_bgcolor (term_ostream_t first_arg); +extern void term_ostream_set_bgcolor (term_ostream_t first_arg, term_color_t color); +extern term_weight_t term_ostream_get_weight (term_ostream_t first_arg); +extern void term_ostream_set_weight (term_ostream_t first_arg, term_weight_t weight); +extern term_posture_t term_ostream_get_posture (term_ostream_t first_arg); +extern void term_ostream_set_posture (term_ostream_t first_arg, term_posture_t posture); +extern term_underline_t term_ostream_get_underline (term_ostream_t first_arg); +extern void term_ostream_set_underline (term_ostream_t first_arg, term_underline_t underline); +extern const char *term_ostream_get_hyperlink_ref (term_ostream_t first_arg); +extern const char *term_ostream_get_hyperlink_id (term_ostream_t first_arg); +extern void term_ostream_set_hyperlink (term_ostream_t first_arg, const char *ref, const char *id); +/* Like term_ostream_flush (first_arg, FLUSH_THIS_STREAM), except that it + leaves the terminal with the current text attributes enabled, instead of + with the default text attributes. + After calling this function, you can output strings without newlines(!) + to the underlying file descriptor, and they will be rendered like strings + passed to 'ostream_write_mem', 'ostream_write_str', or + 'ostream_write_printf'. */ +extern void term_ostream_flush_to_current_style (term_ostream_t first_arg); +/* Accessors. */ +extern int term_ostream_get_descriptor (term_ostream_t stream); +extern const char *term_ostream_get_filename (term_ostream_t stream); +extern ttyctl_t term_ostream_get_tty_control (term_ostream_t stream); +extern ttyctl_t term_ostream_get_effective_tty_control (term_ostream_t stream); +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Create an output stream referring to the file descriptor FD. + FILENAME is used only for error messages. + TTY_CONTROL specifies the amount of control to take over the underlying tty. + The resulting stream will be line-buffered. + Note that the resulting stream must be closed before FD can be closed. */ +extern term_ostream_t + term_ostream_create (int fd, const char *filename, ttyctl_t tty_control); + + +/* Test whether a given output stream is a term_ostream. */ +extern bool is_instance_of_term_ostream (ostream_t stream); + + +#ifdef __cplusplus +} +#endif + +/* ------------------------- From memory-ostream.h ------------------------- */ + +/* memory_ostream_t is a subtype of ostream_t. */ +typedef ostream_t memory_ostream_t; + +/* Functions that invoke the methods. */ +#ifdef __cplusplus +extern "C" { +#endif +extern void memory_ostream_write_mem (memory_ostream_t first_arg, const void *data, size_t len); +extern void memory_ostream_flush (memory_ostream_t first_arg, ostream_flush_scope_t scope); +extern void memory_ostream_free (memory_ostream_t first_arg); +extern void memory_ostream_contents (memory_ostream_t first_arg, const void **bufp, size_t *buflenp); +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Create an output stream that accumulates the output in a memory buffer. */ +extern memory_ostream_t memory_ostream_create (void); + + +/* Test whether a given output stream is a memory_ostream. */ +extern bool is_instance_of_memory_ostream (ostream_t stream); + + +#ifdef __cplusplus +} +#endif + +/* -------------------------- From iconv-ostream.h -------------------------- */ + +#if LIBTEXTSTYLE_USES_ICONV + +/* iconv_ostream_t is a subtype of ostream_t. */ +typedef ostream_t iconv_ostream_t; + +/* Functions that invoke the methods. */ +#ifdef __cplusplus +extern "C" { +#endif +extern void iconv_ostream_write_mem (iconv_ostream_t first_arg, const void *data, size_t len); +extern void iconv_ostream_flush (iconv_ostream_t first_arg, ostream_flush_scope_t scope); +extern void iconv_ostream_free (iconv_ostream_t first_arg); +/* Accessors. */ +extern const char *iconv_ostream_get_from_encoding (iconv_ostream_t stream); +extern const char *iconv_ostream_get_to_encoding (iconv_ostream_t stream); +extern ostream_t iconv_ostream_get_destination (iconv_ostream_t stream); +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Create an output stream that converts from FROM_ENCODING to TO_ENCODING, + writing the result to DESTINATION. */ +extern iconv_ostream_t iconv_ostream_create (const char *from_encoding, + const char *to_encoding, + ostream_t destination); + + +/* Test whether a given output stream is an iconv_ostream. */ +extern bool is_instance_of_iconv_ostream (ostream_t stream); + + +#ifdef __cplusplus +} +#endif + +#endif /* LIBTEXTSTYLE_USES_ICONV */ + +/* -------------------------- From html-ostream.h -------------------------- */ + +/* html_ostream_t is a subtype of ostream_t. */ +typedef ostream_t html_ostream_t; + +/* Functions that invoke the methods. */ +#ifdef __cplusplus +extern "C" { +#endif +extern void html_ostream_write_mem (html_ostream_t first_arg, const void *data, size_t len); +extern void html_ostream_flush (html_ostream_t first_arg, ostream_flush_scope_t scope); +extern void html_ostream_free (html_ostream_t first_arg); +extern void html_ostream_begin_span (html_ostream_t first_arg, const char *classname); +extern void html_ostream_end_span (html_ostream_t first_arg, const char *classname); +extern const char *html_ostream_get_hyperlink_ref (html_ostream_t first_arg); +extern void html_ostream_set_hyperlink_ref (html_ostream_t first_arg, const char *ref); +/* Like html_ostream_flush (first_arg, FLUSH_THIS_STREAM), except that it + leaves the destination with the current text style enabled, instead + of with the default text style. + After calling this function, you can output strings without newlines(!) + to the underlying stream, and they will be rendered like strings passed + to 'ostream_write_mem', 'ostream_write_str', or 'ostream_write_printf'. */ +extern void html_ostream_flush_to_current_style (html_ostream_t stream); +/* Accessors. */ +extern ostream_t html_ostream_get_destination (html_ostream_t stream); +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Create an output stream that takes input in the UTF-8 encoding and + writes it in HTML form on DESTINATION. + This stream produces a sequence of lines. The caller is responsible + for opening the elements before and for closing them after + the use of this stream. + Note that the resulting stream must be closed before DESTINATION can be + closed. */ +extern html_ostream_t html_ostream_create (ostream_t destination); + + +/* Test whether a given output stream is a html_ostream. */ +extern bool is_instance_of_html_ostream (ostream_t stream); + + +#ifdef __cplusplus +} +#endif + +/* ----------------------- From term-styled-ostream.h ----------------------- */ + +/* term_styled_ostream_t is a subtype of styled_ostream_t. */ +typedef styled_ostream_t term_styled_ostream_t; + +/* Functions that invoke the methods. */ +#ifdef __cplusplus +extern "C" { +#endif +extern void term_styled_ostream_write_mem (term_styled_ostream_t first_arg, const void *data, size_t len); +extern void term_styled_ostream_flush (term_styled_ostream_t first_arg, ostream_flush_scope_t scope); +extern void term_styled_ostream_free (term_styled_ostream_t first_arg); +extern void term_styled_ostream_begin_use_class (term_styled_ostream_t first_arg, const char *classname); +extern void term_styled_ostream_end_use_class (term_styled_ostream_t first_arg, const char *classname); +extern const char *term_styled_ostream_get_hyperlink_ref (term_styled_ostream_t first_arg); +extern const char *term_styled_ostream_get_hyperlink_id (term_styled_ostream_t first_arg); +extern void term_styled_ostream_set_hyperlink (term_styled_ostream_t first_arg, const char *ref, const char *id); +extern void term_styled_ostream_flush_to_current_style (term_styled_ostream_t first_arg); +/* Accessors. */ +extern term_ostream_t term_styled_ostream_get_destination (term_styled_ostream_t stream); +extern const char *term_styled_ostream_get_css_filename (term_styled_ostream_t stream); +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Create an output stream referring to the file descriptor FD, styled with + the file CSS_FILENAME. + FILENAME is used only for error messages. + TTY_CONTROL specifies the amount of control to take over the underlying tty. + Note that the resulting stream must be closed before FD can be closed. + Return NULL upon failure. */ +extern term_styled_ostream_t + term_styled_ostream_create (int fd, const char *filename, + ttyctl_t tty_control, + const char *css_filename); + + +/* Test whether a given output stream is a term_styled_ostream. */ +extern bool is_instance_of_term_styled_ostream (ostream_t stream); + + +#ifdef __cplusplus +} +#endif + +/* ----------------------- From html-styled-ostream.h ----------------------- */ + +/* html_styled_ostream_t is a subtype of styled_ostream_t. */ +typedef styled_ostream_t html_styled_ostream_t; + +/* Functions that invoke the methods. */ +#ifdef __cplusplus +extern "C" { +#endif +extern void html_styled_ostream_write_mem (html_styled_ostream_t first_arg, const void *data, size_t len); +extern void html_styled_ostream_flush (html_styled_ostream_t first_arg, ostream_flush_scope_t scope); +extern void html_styled_ostream_free (html_styled_ostream_t first_arg); +extern void html_styled_ostream_begin_use_class (html_styled_ostream_t first_arg, const char *classname); +extern void html_styled_ostream_end_use_class (html_styled_ostream_t first_arg, const char *classname); +extern const char *html_styled_ostream_get_hyperlink_ref (html_styled_ostream_t first_arg); +extern const char *html_styled_ostream_get_hyperlink_id (html_styled_ostream_t first_arg); +extern void html_styled_ostream_set_hyperlink (html_styled_ostream_t first_arg, const char *ref, const char *id); +extern void html_styled_ostream_flush_to_current_style (html_styled_ostream_t first_arg); +/* Accessors. */ +extern ostream_t html_styled_ostream_get_destination (html_styled_ostream_t stream); +extern html_ostream_t html_styled_ostream_get_html_destination (html_styled_ostream_t stream); +extern const char *html_styled_ostream_get_css_filename (html_styled_ostream_t stream); +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Create an output stream that takes input in the UTF-8 encoding and + writes it in HTML form on DESTINATION, styled with the file CSS_FILENAME. + Note that the resulting stream must be closed before DESTINATION can be + closed. */ +extern html_styled_ostream_t + html_styled_ostream_create (ostream_t destination, + const char *css_filename); + + +/* Test whether a given output stream is a html_styled_ostream. */ +extern bool is_instance_of_html_styled_ostream (ostream_t stream); + + +#ifdef __cplusplus +} +#endif + +/* ----------------------- From noop-styled-ostream.h ----------------------- */ + +/* noop_styled_ostream_t is a subtype of styled_ostream_t. */ +typedef styled_ostream_t noop_styled_ostream_t; + +/* Functions that invoke the methods. */ +#ifdef __cplusplus +extern "C" { +#endif +extern void noop_styled_ostream_write_mem (noop_styled_ostream_t first_arg, const void *data, size_t len); +extern void noop_styled_ostream_flush (noop_styled_ostream_t first_arg, ostream_flush_scope_t scope); +extern void noop_styled_ostream_free (noop_styled_ostream_t first_arg); +extern void noop_styled_ostream_begin_use_class (noop_styled_ostream_t first_arg, const char *classname); +extern void noop_styled_ostream_end_use_class (noop_styled_ostream_t first_arg, const char *classname); +extern const char *noop_styled_ostream_get_hyperlink_ref (noop_styled_ostream_t first_arg); +extern const char *noop_styled_ostream_get_hyperlink_id (noop_styled_ostream_t first_arg); +extern void noop_styled_ostream_set_hyperlink (noop_styled_ostream_t first_arg, const char *ref, const char *id); +extern void noop_styled_ostream_flush_to_current_style (noop_styled_ostream_t first_arg); +/* Accessors. */ +extern ostream_t noop_styled_ostream_get_destination (noop_styled_ostream_t stream); +extern bool noop_styled_ostream_is_owning_destination (noop_styled_ostream_t stream); +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Create an output stream that delegates to DESTINATION and that supports + the styling operations as no-ops. + If PASS_OWNERSHIP is true, closing the resulting stream will automatically + close the DESTINATION. + Note that if PASS_OWNERSHIP is false, the resulting stream must be closed + before DESTINATION can be closed. */ +extern noop_styled_ostream_t + noop_styled_ostream_create (ostream_t destination, bool pass_ownership); + + +/* Test whether a given output stream is a noop_styled_ostream. */ +extern bool is_instance_of_noop_styled_ostream (ostream_t stream); + + +#ifdef __cplusplus +} +#endif + +/* ------------------------------ From color.h ------------------------------ */ + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Whether to output a test page. */ +extern LIBTEXTSTYLE_DLL_VARIABLE bool color_test_mode; + +/* Color option. */ +enum color_option { color_no, color_tty, color_yes, color_html }; +extern LIBTEXTSTYLE_DLL_VARIABLE enum color_option color_mode; + +/* Style to use when coloring. */ +extern LIBTEXTSTYLE_DLL_VARIABLE const char *style_file_name; + +/* --color argument handling. Return an error indicator. */ +extern bool handle_color_option (const char *option); + +/* --style argument handling. */ +extern void handle_style_option (const char *option); + +/* Print a color test page. */ +extern void print_color_test (void); + +/* Assign a default value to style_file_name if necessary. + STYLE_FILE_ENVVAR is an environment variable that, when set to a non-empty + value, specifies the style file to use. This environment variable is meant + to be set by the user. + STYLESDIR_ENVVAR is an environment variable that, when set to a non-empty + value, specifies the directory with the style files, or NULL. This is + necessary for running the testsuite before "make install". + STYLESDIR_AFTER_INSTALL is the directory with the style files after + "make install". + DEFAULT_STYLE_FILE is the file name of the default style file, relative to + STYLESDIR. */ +extern void style_file_prepare (const char *style_file_envvar, + const char *stylesdir_envvar, + const char *stylesdir_after_install, + const char *default_style_file); + + +#ifdef __cplusplus +} +#endif + +/* ------------------------------ From misc.h ------------------------------ */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* Create an output stream referring to the file descriptor FD, styled with + the file CSS_FILENAME if possible. + FILENAME is used only for error messages. + TTY_CONTROL specifies the amount of control to take over the underlying tty. + Note that the resulting stream must be closed before FD can be closed. */ +extern styled_ostream_t + styled_ostream_create (int fd, const char *filename, + ttyctl_t tty_control, + const char *css_filename); + +/* Set the exit value upon failure within libtextstyle. */ +extern void libtextstyle_set_failure_exit_code (int exit_code); + +#ifdef __cplusplus +} +#endif + +/* ----------------------- Exported gnulib overrides ----------------------- */ + +#if defined _WIN32 && ! defined __CYGWIN__ + +# include + +# ifdef __cplusplus +extern "C" { +# endif + +# if !((defined isatty && defined _GL_UNISTD_H) || defined GNULIB_overrides_isatty) /* don't override gnulib */ +extern int libtextstyle_isatty (int fd); +# undef isatty +# define isatty libtextstyle_isatty +# endif + +# ifdef __cplusplus +} +# endif + +#endif + +/* ------------------------------------------------------------------------- */ + +#endif /* _TEXTSTYLE_H */ diff --git a/libs/gettext/include/textstyle/version.h b/libs/gettext/include/textstyle/version.h new file mode 100644 index 0000000..2f5a131 --- /dev/null +++ b/libs/gettext/include/textstyle/version.h @@ -0,0 +1,45 @@ +/* Meta information about GNU libtextstyle. + Copyright (C) 2009-2026 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* Written by Bruno Haible. */ + +#ifndef _TEXTSTYLE_VERSION_H +#define _TEXTSTYLE_VERSION_H + +/* Get LIBTEXTSTYLE_DLL_VARIABLE. */ +#include + + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Version number: (major<<16) + (minor<<8) + subminor. */ +#define _LIBTEXTSTYLE_VERSION 0x010000 +extern LIBTEXTSTYLE_DLL_VARIABLE const int _libtextstyle_version; /* Likewise */ + + +/* 1 if libtextstyle was built with iconv support, 0 if not. */ +#define LIBTEXTSTYLE_USES_ICONV 1 + + +#ifdef __cplusplus +} +#endif + + +#endif /* _TEXTSTYLE_VERSION_H */ diff --git a/libs/gettext/include/textstyle/woe32dll.h b/libs/gettext/include/textstyle/woe32dll.h new file mode 100644 index 0000000..0f07477 --- /dev/null +++ b/libs/gettext/include/textstyle/woe32dll.h @@ -0,0 +1,30 @@ +/* Support for variables in shared libraries on Windows platforms. + Copyright (C) 2009-2026 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +/* Written by Bruno Haible. */ + +#ifndef _TEXTSTYLE_WOE32DLL_H +#define _TEXTSTYLE_WOE32DLL_H + +#ifdef IN_LIBTEXTSTYLE +/* All code is collected in a single library, */ +# define LIBTEXTSTYLE_DLL_VARIABLE +#else +/* References from outside of libtextstyle. */ +# define LIBTEXTSTYLE_DLL_VARIABLE __declspec (dllimport) +#endif + +#endif /* _TEXTSTYLE_WOE32DLL_H */ diff --git a/libs/gettext/lib/GNU.Gettext.dll b/libs/gettext/lib/GNU.Gettext.dll new file mode 100644 index 0000000000000000000000000000000000000000..a90bd393fa030d9c4448d3ecc38e0a9e49aaff4a GIT binary patch literal 9216 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 literal 0 HcmV?d00001 diff --git a/libs/gettext/lib/gettext/GNU.Gettext.dll b/libs/gettext/lib/gettext/GNU.Gettext.dll new file mode 100644 index 0000000000000000000000000000000000000000..a90bd393fa030d9c4448d3ecc38e0a9e49aaff4a GIT binary patch literal 9216 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 literal 0 HcmV?d00001 diff --git a/libs/gettext/lib/libasprintf.dll.a b/libs/gettext/lib/libasprintf.dll.a new file mode 100644 index 0000000000000000000000000000000000000000..f4ea4867a0ab3eb53a402cc33e6ee93b73919219 GIT binary patch literal 51428 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 Pnat+SBN!e_W9duLckjCilf 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 literal 0 HcmV?d00001 diff --git a/libs/gettext/lib/libgettextpo.dll.a b/libs/gettext/lib/libgettextpo.dll.a new file mode 100644 index 0000000000000000000000000000000000000000..8ae8dfa67a34399d5000c77622ad52f6b30dc746 GIT binary patch literal 448710 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 literal 0 HcmV?d00001 diff --git a/libs/gettext/lib/libtextstyle.dll.a b/libs/gettext/lib/libtextstyle.dll.a new file mode 100644 index 0000000000000000000000000000000000000000..12a2ba860aa424302162dd9cb3283a73cd2b31a8 GIT binary patch literal 93378 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 + Copyright (C) + + 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 of the License, 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. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/libs/gettext/licenses/gettext.txt b/libs/gettext/licenses/gettext.txt new file mode 100644 index 0000000..e600086 --- /dev/null +++ b/libs/gettext/licenses/gettext.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU 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 +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + 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 3 of the License, 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. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/libs/gettext/licenses/iconv.txt b/libs/gettext/licenses/iconv.txt new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/libs/gettext/licenses/iconv.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU 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 +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + 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 3 of the License, 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. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/libs/gettext/share/aclocal/nls.m4 b/libs/gettext/share/aclocal/nls.m4 new file mode 100644 index 0000000..0b5ef26 --- /dev/null +++ b/libs/gettext/share/aclocal/nls.m4 @@ -0,0 +1,31 @@ +# nls.m4 +# serial 7 (gettext-1.0) +dnl Copyright (C) 1995-2026 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl This file is offered as-is, without any warranty. +dnl +dnl This file can be used in projects which are not available under +dnl the GNU General Public License or the GNU Lesser General Public +dnl License but which still want to provide support for the GNU gettext +dnl functionality. +dnl Please note that the actual code of the GNU gettext library is covered +dnl by the GNU Lesser General Public License, and the rest of the GNU +dnl gettext package is covered by the GNU General Public License. +dnl They are *not* in the public domain. + +dnl From Ulrich Drepper, Bruno Haible. + +AC_PREREQ([2.50]) + +AC_DEFUN([AM_NLS], +[ + AC_MSG_CHECKING([whether NLS is requested]) + dnl Default is enabled NLS + AC_ARG_ENABLE([nls], + [ --disable-nls do not use Native Language Support], + USE_NLS=$enableval, USE_NLS=yes) + AC_MSG_RESULT([$USE_NLS]) + AC_SUBST([USE_NLS]) +]) diff --git a/libs/gettext/share/doc/gettext/autopoint.1.html b/libs/gettext/share/doc/gettext/autopoint.1.html new file mode 100644 index 0000000..0f16f46 --- /dev/null +++ b/libs/gettext/share/doc/gettext/autopoint.1.html @@ -0,0 +1,148 @@ + + + + + + + + +AUTOPOINT + + + + +

    AUTOPOINT

    + +NAME
    +SYNOPSIS
    +DESCRIPTION
    +OPTIONS
    +AUTHOR
    +REPORTING BUGS
    +COPYRIGHT
    +SEE ALSO
    + +
    + + +

    NAME + +

    + + +

    autopoint +- copies standard gettext infrastructure

    + +

    SYNOPSIS + +

    + + + +

    autopoint +[OPTION]...

    + +

    DESCRIPTION + +

    + + +

    Copies standard +gettext infrastructure files into a source package.

    + +

    OPTIONS + +

    + + + + + + + + + +
    + + +

    --help

    + + +

    print this help and exit

    +
    + + +

    --version

    + +

    print version information and +exit

    + +

    -f, +--force

    + +

    force overwriting of files that +already exist

    + +

    -n, +--dry-run

    + +

    print modifications but +don’t perform them

    + +

    AUTHOR + +

    + + +

    Written by +Bruno Haible.

    + +

    REPORTING BUGS + +

    + + +

    Report bugs in +the bug tracker at +<https://savannah.gnu.org/projects/gettext> or by +email to <bug-gettext@gnu.org>.

    + +

    COPYRIGHT + +

    + + +

    Copyright +© 2002-2026 Free Software Foundation, Inc. +License GPLv3+: GNU GPL version 3 or later +<https://gnu.org/licenses/gpl.html>
    +This is free software: you are free to change and +redistribute it. There is NO WARRANTY, to the extent +permitted by law.

    + +

    SEE ALSO + +

    + + +

    The full +documentation for autopoint is maintained as a +Texinfo manual. If the info and autopoint +programs are properly installed at your site, the +command

    + +

    info +autopoint

    + +

    should give you +access to the complete manual.

    +
    + + diff --git a/libs/gettext/share/doc/gettext/bind_textdomain_codeset.3.html b/libs/gettext/share/doc/gettext/bind_textdomain_codeset.3.html new file mode 100644 index 0000000..c6a5a96 --- /dev/null +++ b/libs/gettext/share/doc/gettext/bind_textdomain_codeset.3.html @@ -0,0 +1,158 @@ + + + + + + + + +BIND_TEXTDOMAIN_CODESET + + + + +

    BIND_TEXTDOMAIN_CODESET

    + +NAME
    +SYNOPSIS
    +DESCRIPTION
    +RETURN VALUE
    +ERRORS
    +BUGS
    +SEE ALSO
    + +
    + + +

    NAME + +

    + + + +

    bind_textdomain_codeset +- set encoding of message translations

    + +

    SYNOPSIS + +

    + + +

    #include +<libintl.h>

    + +

    char * +bind_textdomain_codeset (const char * +domainname,
    +const char *
    codeset);

    + +

    DESCRIPTION + +

    + + +

    The +bind_textdomain_codeset function sets the output +codeset for message catalogs for domain +domainname.

    + +

    A message +domain is a set of translatable msgid messages. +Usually, every software package has its own message +domain.

    + +

    By default, the +gettext family of functions returns translated +messages in the locale’s character encoding, which can +be retrieved as nl_langinfo (CODESET). The need for +calling bind_textdomain_codeset arises for programs +which store strings in a locale independent way (e.g. UTF-8) +and want to avoid an extra character set conversion on the +returned translated messages.

    + + +

    domainname +must be a non-empty string.

    + +

    If +codeset is not NULL, it must be a valid encoding name +which can be used for the iconv_open function. The +bind_textdomain_codeset function sets the output +codeset for message catalogs belonging to domain +domainname to codeset. The function makes +copies of the argument strings as needed.

    + +

    If +codeset is NULL, the function returns the previously +set codeset for domain domainname. The default is +NULL, denoting the locale’s character encoding.

    + +

    RETURN VALUE + +

    + + +

    If successful, +the bind_textdomain_codeset function returns the +current codeset for domain domainname, after possibly +changing it. The resulting string is valid until the next +bind_textdomain_codeset call for the same +domainname and must not be modified or freed. If a +memory allocation failure occurs, it sets errno to +ENOMEM and returns NULL. If no codeset has been set +for domain domainname, it returns NULL.

    + +

    ERRORS + +

    + + +

    The following +error can occur, among others:

    + + + + + + + + +
    + + +

    ENOMEM

    + + +

    Not enough memory available.

    +
    + +

    BUGS + +

    + + +

    The return type +ought to be const char *, but is char * to +avoid warnings in C code predating ANSI C.

    + +

    SEE ALSO + +

    + + + +

    gettext(3), +dgettext(3), dcgettext(3), ngettext(3), +dngettext(3), dcngettext(3), +textdomain(3), nl_langinfo(3), +iconv_open(3)

    +
    + + diff --git a/libs/gettext/share/doc/gettext/bindtextdomain.3.html b/libs/gettext/share/doc/gettext/bindtextdomain.3.html new file mode 100644 index 0000000..622f2fd --- /dev/null +++ b/libs/gettext/share/doc/gettext/bindtextdomain.3.html @@ -0,0 +1,154 @@ + + + + + + + + +BINDTEXTDOMAIN + + + + +

    BINDTEXTDOMAIN

    + +NAME
    +SYNOPSIS
    +DESCRIPTION
    +RETURN VALUE
    +ERRORS
    +BUGS
    +SEE ALSO
    + +
    + + +

    NAME + +

    + + +

    bindtextdomain +- set directory containing message catalogs

    + +

    SYNOPSIS + +

    + + +

    #include +<libintl.h>

    + +

    char * +bindtextdomain (const char * domainname, const +char * dirname);

    + +

    DESCRIPTION + +

    + + +

    The +bindtextdomain function sets the base directory of +the hierarchy containing message catalogs for a given +message domain.

    + +

    A message +domain is a set of translatable msgid messages. +Usually, every software package has its own message domain. +The need for calling bindtextdomain arises because +packages are not always installed with the same prefix as +the <libintl.h> header and the libc/libintl +libraries.

    + +

    Message +catalogs will be expected at the pathnames +dirname/locale/category/domainname.mo, +where locale is a locale name and category is +a locale facet such as LC_MESSAGES.

    + + +

    domainname +must be a non-empty string.

    + +

    If +dirname is not NULL, the base directory for message +catalogs belonging to domain domainname is set to +dirname. The function makes copies of the argument +strings as needed. If the program wishes to call the +chdir function, it is important that dirname +be an absolute pathname; otherwise it cannot be guaranteed +that the message catalogs will be found.

    + +

    If +dirname is NULL, the function returns the previously +set base directory for domain domainname.

    + +

    RETURN VALUE + +

    + + +

    If successful, +the bindtextdomain function returns the current base +directory for domain domainname, after possibly +changing it. The resulting string is valid until the next +bindtextdomain call for the same domainname +and must not be modified or freed. If a memory allocation +failure occurs, it sets errno to ENOMEM and +returns NULL.

    + +

    ERRORS + +

    + + +

    The following +error can occur, among others:

    + + + + + + + + +
    + + +

    ENOMEM

    + + +

    Not enough memory available.

    +
    + +

    BUGS + +

    + + +

    The return type +ought to be const char *, but is char * to +avoid warnings in C code predating ANSI C.

    + +

    SEE ALSO + +

    + + + +

    gettext(3), +dgettext(3), dcgettext(3), ngettext(3), +dngettext(3), dcngettext(3), +textdomain(3), realpath(3)

    +
    + + diff --git a/libs/gettext/share/doc/gettext/csharpdoc/GNU_Gettext.html b/libs/gettext/share/doc/gettext/csharpdoc/GNU_Gettext.html new file mode 100644 index 0000000..ec0ec95 --- /dev/null +++ b/libs/gettext/share/doc/gettext/csharpdoc/GNU_Gettext.html @@ -0,0 +1,8 @@ + + +GNU.Gettext Namespace

    + +GettextResourceManager
    +GettextResourceSet
    + + diff --git a/libs/gettext/share/doc/gettext/csharpdoc/GNU_Gettext_GettextResourceManager.html b/libs/gettext/share/doc/gettext/csharpdoc/GNU_Gettext_GettextResourceManager.html new file mode 100644 index 0000000..e237567 --- /dev/null +++ b/libs/gettext/share/doc/gettext/csharpdoc/GNU_Gettext_GettextResourceManager.html @@ -0,0 +1,305 @@ + + +GNU.Gettext.GettextResourceManager Class + + +

    GNU.Gettext.GettextResourceManager Class

    + +
    + + +
    public class GettextResourceManager: System.Resources.ResourceManager
    +
    + +

    Base Types

    + +
    +System.Resources.ResourceManager
    +  GettextResourceManager

    + +

    + +

    Library

    + +
    +GNU.Gettext +
    + +

    Summary

    + +
    + +Each instance of this class can be used to lookup translations for a +given resource name. For each CultureInfo, it performs the lookup +in several assemblies, from most specific over territory-neutral to +language-neutral. +
    + +

    See Also

    + +
    +GNU.Gettext Namespace +
    + +

    Members

    + +
    +

    + +GettextResourceManager Constructors

    + +GettextResourceManager(System.String) Constructor
    +GettextResourceManager(System.String, System.Reflection.Assembly) Constructor
    +

    + +GettextResourceManager Methods

    + +GettextResourceManager.GetPluralString(System.String, System.String, long, System.Globalization.CultureInfo) Method
    +GettextResourceManager.GetPluralString(System.String, System.String, long) Method
    +GettextResourceManager.GetString(System.String, System.Globalization.CultureInfo) Method
    +GettextResourceManager.GetString(System.String) Method
    +

    + +
    + +

    GettextResourceManager(System.String) Constructor

    + +
    + + +
    public GettextResourceManager(System.String baseName);
    +
    + +

    Summary

    + +
    + +Constructor. +
    + +

    Parameters

    + +
    +
    +
    baseName
    +
    the resource name, also the assembly base + name
    +
    +
    + +

    See Also

    + +
    +GNU.Gettext.GettextResourceManager Class, GNU.Gettext Namespace +
    + +
    + +

    GettextResourceManager(System.String, System.Reflection.Assembly) Constructor

    + +
    + + +
    public GettextResourceManager(System.String baseName, System.Reflection.Assembly assembly);
    +
    + +

    Summary

    + +
    + +Constructor. +
    + +

    Parameters

    + +
    +
    +
    baseName
    +
    the resource name, also the assembly base + name
    +
    +
    + +

    See Also

    + +
    +GNU.Gettext.GettextResourceManager Class, GNU.Gettext Namespace +
    + +
    + +

    GettextResourceManager.GetPluralString(System.String, System.String, long, System.Globalization.CultureInfo) Method

    + +
    + + +
    public virtual System.String GetPluralString(System.String msgid, System.String msgidPlural, long n, System.Globalization.CultureInfo culture);
    +
    + +

    Summary

    + +
    + +Returns the translation of msgid and +msgidPlural in a given culture, choosing the right +plural form depending on the number n. +
    + +

    Parameters

    + +
    +
    +
    msgid
    +
    the key string to be translated, an ASCII + string
    +
    msgidPlural
    +
    the English plural of msgid, + an ASCII string
    +
    n
    +
    the number, should be >= 0
    +
    +
    + +

    Return Value

    + +
    +the translation, or msgid or + msgidPlural if none is found +
    + +

    See Also

    + +
    +GNU.Gettext.GettextResourceManager Class, GNU.Gettext Namespace +
    + +
    + +

    GettextResourceManager.GetPluralString(System.String, System.String, long) Method

    + +
    + + +
    public virtual System.String GetPluralString(System.String msgid, System.String msgidPlural, long n);
    +
    + +

    Summary

    + +
    + +Returns the translation of msgid and +msgidPlural in the current culture, choosing the +right plural form depending on the number n. +
    + +

    Parameters

    + +
    +
    +
    msgid
    +
    the key string to be translated, an ASCII + string
    +
    msgidPlural
    +
    the English plural of msgid, + an ASCII string
    +
    n
    +
    the number, should be >= 0
    +
    +
    + +

    Return Value

    + +
    +the translation, or msgid or + msgidPlural if none is found +
    + +

    See Also

    + +
    +GNU.Gettext.GettextResourceManager Class, GNU.Gettext Namespace +
    + +
    + +

    GettextResourceManager.GetString(System.String, System.Globalization.CultureInfo) Method

    + +
    + + +
    public override System.String GetString(System.String msgid, System.Globalization.CultureInfo culture);
    +
    + +

    Summary

    + +
    + +Returns the translation of msgid in a given culture. +
    + +

    Parameters

    + +
    +
    +
    msgid
    +
    the key string to be translated, an ASCII + string
    +
    +
    + +

    Return Value

    + +
    +the translation of msgid, or + msgid if none is found +
    + +

    See Also

    + +
    +GNU.Gettext.GettextResourceManager Class, GNU.Gettext Namespace +
    + +
    + +

    GettextResourceManager.GetString(System.String) Method

    + +
    + + +
    public override System.String GetString(System.String msgid);
    +
    + +

    Summary

    + +
    + +Returns the translation of msgid in the current +culture. +
    + +

    Parameters

    + +
    +
    +
    msgid
    +
    the key string to be translated, an ASCII + string
    +
    +
    + +

    Return Value

    + +
    +the translation of msgid, or + msgid if none is found +
    + +

    See Also

    + +
    +GNU.Gettext.GettextResourceManager Class, GNU.Gettext Namespace +
    + + + diff --git a/libs/gettext/share/doc/gettext/csharpdoc/GNU_Gettext_GettextResourceSet.html b/libs/gettext/share/doc/gettext/csharpdoc/GNU_Gettext_GettextResourceSet.html new file mode 100644 index 0000000..64869c9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/csharpdoc/GNU_Gettext_GettextResourceSet.html @@ -0,0 +1,356 @@ + + +GNU.Gettext.GettextResourceSet Class + + +

    GNU.Gettext.GettextResourceSet Class

    + +
    + + +
    public class GettextResourceSet: System.Resources.ResourceSet
    +
    + +

    Base Types

    + +
    +System.Resources.ResourceSet
    +  GettextResourceSet

    + +

    + +

    Library

    + +
    +GNU.Gettext +
    + +

    Summary

    + +
    + +Each instance of this class encapsulates a single PO file. +

    + + +This API of this class is not meant to be used directly; use +GettextResourceManager instead. +

    + +

    + +

    See Also

    + +
    +GNU.Gettext Namespace +
    + +

    Members

    + +
    +

    + +GettextResourceSet Constructors

    + +GettextResourceSet() Constructor
    +GettextResourceSet(System.Resources.IResourceReader) Constructor
    +GettextResourceSet(System.IO.Stream) Constructor
    +GettextResourceSet(System.String) Constructor
    +

    + +GettextResourceSet Methods

    + +GettextResourceSet.GetPluralString Method
    +GettextResourceSet.GetString(System.String) Method
    +GettextResourceSet.GetString(System.String, bool) Method
    +GettextResourceSet.PluralEval Method
    +

    + +GettextResourceSet Properties

    + +GettextResourceSet.Keys Property
    +

    + +
    + +

    GettextResourceSet() Constructor

    + +
    + + +
    protected GettextResourceSet();
    +
    + +

    Summary

    + +
    + +Creates a new message catalog. When using this constructor, you +must override the ReadResources method, in order to initialize +the Table property. The message catalog will support plural +forms only if the ReadResources method installs values of type +String[] and if the PluralEval method is overridden. +
    + +

    See Also

    + +
    +GNU.Gettext.GettextResourceSet Class, GNU.Gettext Namespace +
    + +
    + +

    GettextResourceSet(System.Resources.IResourceReader) Constructor

    + +
    + + +
    public GettextResourceSet(System.Resources.IResourceReader reader);
    +
    + +

    Summary

    + +
    + +Creates a new message catalog, by reading the string/value pairs from +the given reader. The message catalog will support +plural forms only if the reader can produce values of type +String[] and if the PluralEval method is overridden. +
    + +

    See Also

    + +
    +GNU.Gettext.GettextResourceSet Class, GNU.Gettext Namespace +
    + +
    + +

    GettextResourceSet(System.IO.Stream) Constructor

    + +
    + + +
    public GettextResourceSet(System.IO.Stream stream);
    +
    + +

    Summary

    + +
    + +Creates a new message catalog, by reading the string/value pairs from +the given stream, which should have the format of +a .resources file. The message catalog will not support plural +forms. +
    + +

    See Also

    + +
    +GNU.Gettext.GettextResourceSet Class, GNU.Gettext Namespace +
    + +
    + +

    GettextResourceSet(System.String) Constructor

    + +
    + + +
    public GettextResourceSet(System.String fileName);
    +
    + +

    Summary

    + +
    + +Creates a new message catalog, by reading the string/value pairs from +the file with the given fileName. The file should +be in the format of a .resources file. The message catalog will +not support plural forms. +
    + +

    See Also

    + +
    +GNU.Gettext.GettextResourceSet Class, GNU.Gettext Namespace +
    + +
    + +

    GettextResourceSet.GetPluralString Method

    + +
    + + +
    public virtual System.String GetPluralString(System.String msgid, System.String msgidPlural, long n);
    +
    + +

    Summary

    + +
    + +Returns the translation of msgid and +msgidPlural, choosing the right plural form +depending on the number n. +
    + +

    Parameters

    + +
    +
    +
    msgid
    +
    the key string to be translated, an ASCII + string
    +
    msgidPlural
    +
    the English plural of msgid, + an ASCII string
    +
    n
    +
    the number, should be >= 0
    +
    +
    + +

    Return Value

    + +
    +the translation, or null if none is found +
    + +

    See Also

    + +
    +GNU.Gettext.GettextResourceSet Class, GNU.Gettext Namespace +
    + +
    + +

    GettextResourceSet.GetString(System.String) Method

    + +
    + + +
    public override System.String GetString(System.String msgid);
    +
    + +

    Summary

    + +
    + +Returns the translation of msgid. +
    + +

    Parameters

    + +
    +
    +
    msgid
    +
    the key string to be translated, an ASCII + string
    +
    +
    + +

    Return Value

    + +
    +the translation of msgid, or null if + none is found +
    + +

    See Also

    + +
    +GNU.Gettext.GettextResourceSet Class, GNU.Gettext Namespace +
    + +
    + +

    GettextResourceSet.GetString(System.String, bool) Method

    + +
    + + +
    public override System.String GetString(System.String msgid, bool ignoreCase);
    +
    + +

    Summary

    + +
    + +Returns the translation of msgid, with possibly +case-insensitive lookup. +
    + +

    Parameters

    + +
    +
    +
    msgid
    +
    the key string to be translated, an ASCII + string
    +
    +
    + +

    Return Value

    + +
    +the translation of msgid, or null if + none is found +
    + +

    See Also

    + +
    +GNU.Gettext.GettextResourceSet Class, GNU.Gettext Namespace +
    + +
    + +

    GettextResourceSet.PluralEval Method

    + +
    + + +
    protected virtual long PluralEval(long n);
    +
    + +

    Summary

    + +
    + +Returns the index of the plural form to be chosen for a given number. +The default implementation is the Germanic plural formula: +zero for n == 1, one for n != 1. +
    + +

    See Also

    + +
    +GNU.Gettext.GettextResourceSet Class, GNU.Gettext Namespace +
    + +
    + +

    GettextResourceSet.Keys Property

    + +
    + + +
    public virtual System.Collections.ICollection Keys { get; }
    +
    + +

    Summary

    + +
    + +Returns the keys of this resource set, i.e. the strings for which +GetObject() can return a non-null value. +
    + +

    See Also

    + +
    +GNU.Gettext.GettextResourceSet Class, GNU.Gettext Namespace +
    + + + diff --git a/libs/gettext/share/doc/gettext/csharpdoc/begin.html b/libs/gettext/share/doc/gettext/csharpdoc/begin.html new file mode 100644 index 0000000..a0917d6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/csharpdoc/begin.html @@ -0,0 +1,11 @@ + +- + +

    -

    + +
    +GNU.Gettext Namespace
    +
    + + + diff --git a/libs/gettext/share/doc/gettext/csharpdoc/index.html b/libs/gettext/share/doc/gettext/csharpdoc/index.html new file mode 100644 index 0000000..96aa05a --- /dev/null +++ b/libs/gettext/share/doc/gettext/csharpdoc/index.html @@ -0,0 +1,10 @@ + +- + + + + + + + + diff --git a/libs/gettext/share/doc/gettext/csharpdoc/namespaces.html b/libs/gettext/share/doc/gettext/csharpdoc/namespaces.html new file mode 100644 index 0000000..9ffd95e --- /dev/null +++ b/libs/gettext/share/doc/gettext/csharpdoc/namespaces.html @@ -0,0 +1,6 @@ + + +Namespaces

    +GNU.Gettext
    + + diff --git a/libs/gettext/share/doc/gettext/examples/README b/libs/gettext/share/doc/gettext/examples/README new file mode 100644 index 0000000..46d3f87 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/README @@ -0,0 +1,117 @@ +This directory contains simple examples of the use of GNU gettext. +Each example is a simple "hello world" program with a very small message +catalog, written in a particular programming language for a particular +environment. + + Example Language GUI Environment + + hello-c C + hello-c-gnome2 C GNOME 2 (obsolete) + hello-c-gnome3 C GNOME 3.10 or later + hello-c-http C web browser + hello-c++ C++ + hello-c++20 C++ 20 + hello-c++-qt C++ Qt + hello-c++-kde C++ KDE + hello-c++-gnome2 C++ GNOME 2 (obsolete) + hello-c++-gnome3 C++ GNOME 3.10 or later + hello-c++-wxwidgets C++ wxWidgets + hello-objc ObjectiveC + hello-objc-gnustep ObjectiveC GNUstep + hello-objc-gnome2 ObjectiveC GNOME 2 (obsolete) + hello-python Python + hello-java Java + hello-java-awt Java AWT + hello-java-swing Java Swing + hello-java-qtjambi Java Qt + hello-csharp C# + hello-csharp-forms C# Forms + hello-guile Scheme + hello-clisp Lisp + hello-librep librep + hello-rust Rust + hello-go Go + hello-go-http Go web browser + hello-ruby Ruby + hello-sh Shell + hello-gawk awk + hello-pascal Pascal + hello-modula2 Modula-2 + hello-d D + hello-ocaml OCaml + hello-smalltalk Smalltalk + hello-tcl Tcl + hello-tcl-tk Tcl Tk + hello-perl Perl + hello-php PHP + hello-ycp YCP libyui + +Before building an example, you need to + 1. Build and install the GNU gettext package, as described in the INSTALL + file. + 2. cd to the example and do + ./autogen.sh + 3. Then you can build the example as usual: + ./configure --prefix=/some/prefix + make + make install + and see it work by executing + /some/prefix/bin/hello + +The po/ directories of the examples use different binary catalog formats and +Makefile types: + + Example Binary catalog format Makefile type + + hello-c .gmo Makefile.in.in + hello-c-gnome2 .gmo Makefile.in.in + hello-c-gnome3 .gmo Makefile.in.in + hello-c-http .gmo Makefile.in.in + hello-c++ .gmo Makefile.in.in + hello-c++20 .gmo Makefile.in.in + hello-c++-kde .gmo Makefile.in.in + hello-c++-gnome2 .gmo Makefile.in.in + hello-c++-gnome3 .gmo Makefile.in.in + hello-objc .gmo Makefile.in.in + hello-objc-gnome2 .gmo Makefile.in.in + hello-c++-wxwidgets .gmo Makefile.am + hello-python .gmo Makefile.am + hello-guile .gmo Makefile.am + hello-clisp .gmo Makefile.am + hello-librep .gmo Makefile.am + hello-rust .gmo Makefile.am + hello-go .gmo Makefile.am + hello-go-http .gmo Makefile.am + hello-ruby .gmo Makefile.am + hello-sh .gmo Makefile.am + hello-gawk .gmo Makefile.am + hello-pascal .gmo Makefile.am + hello-modula2 .gmo Makefile.am + hello-d .gmo Makefile.am + hello-ocaml .gmo Makefile.am + hello-smalltalk .gmo Makefile.am + hello-perl .gmo Makefile.am + hello-php .gmo Makefile.am + hello-ycp .gmo Makefile.am + hello-java .properties Makefile.am + hello-java-awt .properties Makefile.am + hello-java-swing .properties Makefile.am + hello-java-qtjambi .properties Makefile.am + hello-csharp .resources.dll Makefile.am + hello-csharp-forms .resources.dll Makefile.am + hello-tcl .msg Makefile.am + hello-tcl-tk .msg Makefile.am + hello-c++-qt .qm Makefile.am + hello-objc-gnustep .strings GNUmakefile + +The Makefiles in the po/ directories make use of the variable assignment +operator != standardized by POSIX:2024 +. +They thus require a 'make' implementation that supports this operator !=. +As of 2024, these are: GNU make >= 4.0, FreeBSD make, NetBSD make, +OpenBSD make. This means that building on specific platforms requires +use of GNU make: + - On macOS, use /opt/homebrew/bin/gmake. + - On Solaris 11 OpenIndiana, use /usr/bin/gmake = /usr/gnu/bin/make. + - On Solaris 11.4, install GNU make yourself. + - On AIX, use /opt/freeware/bin/make. diff --git a/libs/gettext/share/doc/gettext/examples/build-aux/csharp.m4 b/libs/gettext/share/doc/gettext/examples/build-aux/csharp.m4 new file mode 100644 index 0000000..d9405d4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/build-aux/csharp.m4 @@ -0,0 +1,34 @@ +# csharp.m4 +# serial 5 +dnl Copyright (C) 2004-2005, 2009-2026 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl This file is offered as-is, without any warranty. + +# Sets CSHARP_CHOICE to the preferred C# implementation: +# 'mono' or 'dotnet' or 'any' or 'no'. +# Here +# - 'mono' means . +# - 'dotnet' means the (newer) .NET , +# *not* the .NET framework . +AC_DEFUN([gt_CSHARP_CHOICE], +[ + AC_MSG_CHECKING([for preferred C[#] implementation]) + AC_ARG_ENABLE([csharp], + [ --enable-csharp[[=IMPL]] choose preferred C[#] implementation (mono, dotnet)], + [CSHARP_CHOICE="$enableval"], + CSHARP_CHOICE=any) + AC_SUBST([CSHARP_CHOICE]) + AC_MSG_RESULT([$CSHARP_CHOICE]) + case "$CSHARP_CHOICE" in + mono) + AC_DEFINE([CSHARP_CHOICE_MONO], [1], + [Define if mono is the preferred C# implementation.]) + ;; + dotnet) + AC_DEFINE([CSHARP_CHOICE_DOTNET], [1], + [Define if dotnet is the preferred C# implementation.]) + ;; + esac +]) diff --git a/libs/gettext/share/doc/gettext/examples/build-aux/csharpcomp.m4 b/libs/gettext/share/doc/gettext/examples/build-aux/csharpcomp.m4 new file mode 100644 index 0000000..52ec507 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/build-aux/csharpcomp.m4 @@ -0,0 +1,93 @@ +# csharpcomp.m4 +# serial 11 +dnl Copyright (C) 2003-2005, 2007, 2009-2026 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl This file is offered as-is, without any warranty. + +# Prerequisites of csharpcomp.sh. +# Checks for a C# compiler. +# Sets at most one of HAVE_MCS, HAVE_DOTNET_SDK, HAVE_DOTNET_CSC, HAVE_CSC. +# Sets HAVE_CSHARPCOMP to nonempty if csharpcomp.sh will work. +# Also sets CSHARPCOMPFLAGS. +AC_DEFUN([gt_CSHARPCOMP], +[ + AC_REQUIRE([gt_CSHARP_CHOICE]) + AC_MSG_CHECKING([for C[#] compiler]) + HAVE_CSHARPCOMP=1 + pushdef([AC_MSG_CHECKING],[:])dnl + pushdef([AC_CHECKING],[:])dnl + pushdef([AC_MSG_RESULT],[:])dnl + AC_CHECK_PROG([HAVE_MCS_IN_PATH], [mcs], [yes]) + AC_CHECK_PROG([HAVE_DOTNET_IN_PATH], [dotnet], [yes]) + AC_CHECK_PROG([HAVE_CSC_IN_PATH], [csc], [yes]) + popdef([AC_MSG_RESULT])dnl + popdef([AC_CHECKING])dnl + popdef([AC_MSG_CHECKING])dnl + for impl in "$CSHARP_CHOICE" mono dotnet sscli no; do + case "$impl" in + mono) + if test -n "$HAVE_MCS_IN_PATH" \ + && mcs --version >/dev/null 2>/dev/null \ + && mcs --version 2>/dev/null | grep Mono >/dev/null; then + HAVE_MCS=1 + ac_result="mcs" + break + fi + ;; + dotnet) + # The dotnet compiler is called "Roslyn". + # + # There are two situations: + # - A dotnet SDK, that contains a 'dotnet' program and the Roslyn + # compiler as csc.dll. + # - An MSVC installation, that contains the Roslyn compiler as csc.exe + # (e.g. in C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\Roslyn\csc.exe). + # In the first case, the user only has to make sure that 'dotnet' is + # found in $PATH. + # In the second case, they need to make sure that both 'dotnet' and + # 'csc' are found in $PATH. + if test -n "$HAVE_DOTNET_IN_PATH" \ + && dotnet --list-runtimes >/dev/null 2>/dev/null \ + && test -n "`dotnet --list-sdks 2>/dev/null`"; then + HAVE_DOTNET_SDK=1 + ac_result="dotnet" + break + else + if test -n "$HAVE_CSC_IN_PATH" \ + && csc -help 2>/dev/null | grep analyzer >/dev/null \ + && { if csc -help 2>/dev/null | grep -i chicken > /dev/null; then false; else true; fi; }; then + HAVE_DOTNET_CSC=1 + ac_result="dotnet" + break + fi + fi + ;; + sscli) + if test -n "$HAVE_CSC_IN_PATH" \ + && csc -help >/dev/null 2>/dev/null \ + && { if csc -help 2>/dev/null | grep -i chicken > /dev/null; then false; else true; fi; }; then + HAVE_CSC=1 + ac_result="csc" + break + fi + ;; + no) + HAVE_CSHARPCOMP= + ac_result="no" + break + ;; + esac + done + AC_MSG_RESULT([$ac_result]) + AC_SUBST([HAVE_MCS]) + AC_SUBST([HAVE_DOTNET_SDK]) + AC_SUBST([HAVE_DOTNET_CSC]) + AC_SUBST([HAVE_CSC]) + dnl Provide a default for CSHARPCOMPFLAGS. + if test -z "${CSHARPCOMPFLAGS+set}"; then + CSHARPCOMPFLAGS="-O -g" + fi + AC_SUBST([CSHARPCOMPFLAGS]) +]) diff --git a/libs/gettext/share/doc/gettext/examples/build-aux/csharpcomp.sh.in b/libs/gettext/share/doc/gettext/examples/build-aux/csharpcomp.sh.in new file mode 100644 index 0000000..3c89f8d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/build-aux/csharpcomp.sh.in @@ -0,0 +1,247 @@ +#!/bin/sh +# Compile a C# program. + +# Copyright (C) 2003-2026 Free Software Foundation, Inc. +# Written by Bruno Haible , 2003. +# +# 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 3 of the License, 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. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# This uses the same choices as csharpcomp.c, but instead of relying on the +# environment settings at run time, it uses the environment variables +# present at configuration time. +# +# This is a separate shell script, because the various C# compilers have +# different command line options. +# +# Usage: /bin/sh csharpcomp.sh [OPTION] SOURCE.cs ... RES.resource ... +# Options: +# -o PROGRAM.exe or -o LIBRARY.dll +# set the output assembly name +# -L DIRECTORY search for C# libraries also in DIRECTORY +# -l LIBRARY reference the C# library LIBRARY.dll +# -O optimize +# -g generate debugging information + +# func_tmpdir +# creates a temporary directory. +# Sets variable +# - tmp pathname of freshly created temporary directory +func_tmpdir () +{ + # Use the environment variable TMPDIR, falling back to /tmp. This allows + # users to specify a different temporary directory, for example, if their + # /tmp is filled up or too small. + : "${TMPDIR=/tmp}" + { + # Use the mktemp program if available. If not available, hide the error + # message. + tmp=`(umask 077 && mktemp -d -q "$TMPDIR/gtXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" + } || + { + # Use a simple mkdir command. It is guaranteed to fail if the directory + # already exists. $RANDOM is bash specific and expands to empty in shells + # other than bash, ksh and zsh. Its use does not increase security; + # rather, it minimizes the probability of failure in a very cluttered /tmp + # directory. + tmp=$TMPDIR/gt$$-$RANDOM + (umask 077 && mkdir "$tmp") + } || + { + echo "$0: cannot create a temporary directory in $TMPDIR" >&2 + { (exit 1); exit 1; } + } +} + +# In order to construct a command that invokes csc, we need 'eval', because +# some of the arguments may contain spaces. +command_for_print= +command_for_eval= +options_csc_for_print= +options_csc_for_eval= +sources_csc_for_print= +sources_csc_for_eval= +# Protecting special characters, hiding them from 'eval': +# Double each backslash. +sed_protect_1='s/\\/\\\\/g' +# Escape each dollar, backquote, double-quote. +sed_protect_2a='s/\$/\\$/g' +sed_protect_2b='s/`/\\`/g' +sed_protect_2c='s/"/\\"/g' +# Add double-quotes at the beginning and end of the word. +sed_protect_3a='1s/^/"/' +sed_protect_3b='$s/$/"/' +func_add_word_to_command () +{ + command_for_print="${command_for_print:+$command_for_print }$1" + word_protected=`echo "$1" | sed -e "$sed_protect_1" -e "$sed_protect_2a" -e "$sed_protect_2b" -e "$sed_protect_2c" -e "$sed_protect_3a" -e "$sed_protect_3b"` + command_for_eval="${command_for_eval:+$command_for_eval }$word_protected" +} +func_add_word_to_options_csc () +{ + options_csc_for_print="${options_csc_for_print:+$options_csc_for_print }$1" + word_protected=`echo "$1" | sed -e "$sed_protect_1" -e "$sed_protect_2a" -e "$sed_protect_2b" -e "$sed_protect_2c" -e "$sed_protect_3a" -e "$sed_protect_3b"` + options_csc_for_eval="${options_csc_for_eval:+$options_csc_for_eval }$word_protected" +} +func_add_word_to_sources_csc () +{ + sources_csc_for_print="${sources_csc_for_print:+$sources_csc_for_print }$1" + word_protected=`echo "$1" | sed -e "$sed_protect_1" -e "$sed_protect_2a" -e "$sed_protect_2b" -e "$sed_protect_2c" -e "$sed_protect_3a" -e "$sed_protect_3b"` + sources_csc_for_eval="${sources_csc_for_eval:+$sources_csc_for_eval }$word_protected" +} + +sed_quote_subst='s/\([|&;<>()$`"'"'"'*?[#~=% \\]\)/\\\1/g' + +options_mcs= +sources= +func_add_word_to_options_csc "-nologo" +while test $# != 0; do + case "$1" in + -o) + case "$2" in + *.dll) + options_mcs="$options_mcs -target:library" + func_add_word_to_options_csc "-target:library" + ;; + *.exe) + func_add_word_to_options_csc "-target:exe" + ;; + esac + options_mcs="$options_mcs -out:"`echo "$2" | sed -e "$sed_quote_subst"` + # On Windows, assume that 'dotnet' and 'csc' are native Windows programs, + # not Cygwin programs. + arg="$2" + case "@build_os@" in + cygwin*) + arg=`cygpath -w "$arg"` + ;; + esac + func_add_word_to_options_csc "-out:$arg" + shift + ;; + -L) + options_mcs="$options_mcs -lib:"`echo "$2" | sed -e "$sed_quote_subst"` + # On Windows, assume that 'dotnet' and 'csc' are native Windows programs, + # not Cygwin programs. + arg="$2" + case "@build_os@" in + cygwin*) + arg=`cygpath -w "$arg"` + ;; + esac + func_add_word_to_options_csc "-lib:$arg" + shift + ;; + -l) + options_mcs="$options_mcs -reference:"`echo "$2" | sed -e "$sed_quote_subst"` + func_add_word_to_options_csc "-reference:$2.dll" + shift + ;; + -O) + func_add_word_to_options_csc "-optimize+" + ;; + -g) + options_mcs="$options_mcs -debug" + func_add_word_to_options_csc "-debug+" + ;; + -*) + echo "csharpcomp: unknown option '$1'" 1>&2 + exit 1 + ;; + *.resources) + options_mcs="$options_mcs -resource:"`echo "$1" | sed -e "$sed_quote_subst"` + # On Windows, assume that 'dotnet' and 'csc' are native Windows programs, + # not Cygwin programs. + arg="$1" + case "@build_os@" in + cygwin*) + arg=`cygpath -w "$arg"` + ;; + esac + func_add_word_to_options_csc "-resource:$arg" + ;; + *.cs) + sources="$sources "`echo "$1" | sed -e "$sed_quote_subst"` + # On Windows, assume that 'dotnet' and 'csc' are native Windows programs, + # not Cygwin programs. + arg="$1" + case "@build_os@" in + cygwin*) + arg=`cygpath -w "$arg"` + ;; + esac + func_add_word_to_sources_csc "$arg" + ;; + *) + echo "csharpcomp: unknown type of argument '$1'" 1>&2 + exit 1 + ;; + esac + shift +done + +if test -n "@HAVE_MCS@"; then + # mcs prints it errors and warnings to stdout, not stderr. Furthermore it + # adds a useless line "Compilation succeeded..." at the end. Correct both. + sed_drop_success_line='${ +/^Compilation succeeded/d +}' + func_tmpdir + trap 'rm -rf "$tmp"' HUP INT QUIT TERM + test -z "$CSHARP_VERBOSE" || echo mcs $options_mcs $sources 1>&2 + mcs $options_mcs $sources > "$tmp"/mcs.err + result=$? + sed -e "$sed_drop_success_line" < "$tmp"/mcs.err >&2 + rm -rf "$tmp" + exit $result +else + if test -n "@HAVE_DOTNET_SDK@"; then + dotnet_runtime_dir=`dotnet --list-runtimes | sed -n -e 's/Microsoft.NETCore.App \([^ ]*\) \[\(.*\)\].*/\2\/\1/p' | sed -e 1q` + dotnet_sdk_dir=`dotnet --list-sdks | sed -e 's/\([^ ]*\) \[\(.*\)\].*/\2\/\1/p' | sed -e 1q` + # Add -lib and -reference options, so that the compiler finds Object, Console, String, etc. + arg="$dotnet_runtime_dir" + case "@build_os@" in + cygwin*) + arg=`cygpath -w "$arg"` + ;; + esac + func_add_word_to_options_csc "-lib:$arg" + for file in `cd "$dotnet_runtime_dir" && echo [ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.dll`; do + case "$file" in + *.Native.*) ;; + *) func_add_word_to_options_csc "-reference:$file" ;; + esac + done + func_add_word_to_command dotnet + csc="$dotnet_sdk_dir/Roslyn/bincore/csc.dll" + case "@build_os@" in + cygwin*) + csc=`cygpath -w "$csc"` + ;; + esac + func_add_word_to_command "$csc" + test -z "$CSHARP_VERBOSE" || echo "$command_for_print $options_csc_for_print $sources_csc_for_print" 1>&2 + eval "$command_for_eval $options_csc_for_eval $sources_csc_for_eval" + exit $? + else + if test -n "@HAVE_DOTNET_CSC@" || test -n "@HAVE_CSC@"; then + test -z "$CSHARP_VERBOSE" || echo "csc $options_csc_for_print $sources_csc_for_print" 1>&2 + eval "csc $options_csc_for_eval $sources_csc_for_eval" + exit $? + else + echo 'C# compiler not found, try installing mono or dotnet, then reconfigure' 1>&2 + exit 1 + fi + fi +fi diff --git a/libs/gettext/share/doc/gettext/examples/build-aux/csharpexec-test.exe b/libs/gettext/share/doc/gettext/examples/build-aux/csharpexec-test.exe new file mode 100644 index 0000000000000000000000000000000000000000..bed37080ce62be5fb276215324293fa6308b643f GIT binary patch literal 2560 zcmeHHPiqrF6#s1+LlT=H;@?Z1rUsVJbySbL81#}Ml!mAW8Z+t=q3C%`Dv{QVA}xbW2GiMp2VhsiO4ltnw&0JcM68e zq~Gte8FR**pPQXkDWj@YKafAQMR8j3fPE|Uo9;%yQyRowV6NbJHL_j8)XkV$x_7%s zmW3!RQQssO{50mcV&+)+JgfuEmXWqG+(1q-**|#tA>ovowJJF926vGpTv6!NB@1an z30OFbXcq_MJYj=&T~6tM0aH76(5U*GvLo&5p$tNkJRIO~tK`+&j?AGI*q-k+Ybe*A zN;`!0JP2hA3!eL=LW@zVHeHx@==myn{PT;o`W|*P ze0y`EeJ-O*;n8GYuy/dev/null 2>/dev/null \ + m4_if([$1], , , [&& mono $2/$1 >/dev/null 2>/dev/null]); then + HAVE_MONO=1 + ac_result="mono" + break + fi + ;; + dotnet) + if test -n "$HAVE_DOTNET_IN_PATH" \ + && dotnet --list-runtimes >/dev/null 2>/dev/null; then + HAVE_DOTNET=1 + ac_result="dotnet" + break + fi + ;; + sscli) + if test -n "$HAVE_CLIX_IN_PATH" \ + m4_if([$1], , , [&& clix $2/$1 >/dev/null 2>/dev/null]); then + HAVE_CLIX=1 + case $host_os in + cygwin* | mingw* | windows* | pw32*) + CLIX_PATH_VAR=PATH + ;; + darwin* | rhapsody*) + CLIX_PATH_VAR=DYLD_LIBRARY_PATH + ;; + *) + CLIX_PATH_VAR=LD_LIBRARY_PATH + ;; + esac + eval CLIX_PATH=\"\$CLIX_PATH_VAR\" + ac_result="clix" + break + fi + ;; + no) + HAVE_CSHARPEXEC= + ac_result="no" + break + ;; + esac + done + AC_MSG_RESULT([$ac_result]) + AC_SUBST([MONO_PATH]) + AC_SUBST([MONO_PATH_SEPARATOR]) + AC_SUBST([CLIX_PATH_VAR]) + AC_SUBST([CLIX_PATH]) + AC_SUBST([HAVE_MONO]) + AC_SUBST([HAVE_DOTNET]) + AC_SUBST([HAVE_CLIX]) +]) diff --git a/libs/gettext/share/doc/gettext/examples/build-aux/csharpexec.sh.in b/libs/gettext/share/doc/gettext/examples/build-aux/csharpexec.sh.in new file mode 100644 index 0000000..7f0ef7a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/build-aux/csharpexec.sh.in @@ -0,0 +1,213 @@ +#!/bin/sh +# Execute a C# program. + +# Copyright (C) 2003-2026 Free Software Foundation, Inc. +# Written by Bruno Haible , 2003. +# +# 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 3 of the License, 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. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# This uses the same choices as csharpexec.c, but instead of relying on the +# environment settings at run time, it uses the environment variables +# present at configuration time. +# +# This is a separate shell script, because the various C# interpreters have +# different command line options. +# +# Usage: /bin/sh csharpexec.sh [OPTION] program.exe [ARGUMENTS] +# Options: +# -L DIRECTORY search for C# libraries also in DIRECTORY + +# func_tmpdir +# creates a temporary directory. +# Sets variable +# - tmp pathname of freshly created temporary directory +func_tmpdir () +{ + # Use the environment variable TMPDIR, falling back to /tmp. This allows + # users to specify a different temporary directory, for example, if their + # /tmp is filled up or too small. + : "${TMPDIR=/tmp}" + { + # Use the mktemp program if available. If not available, hide the error + # message. + tmp=`(umask 077 && mktemp -d -q "$TMPDIR/gtXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" + } || + { + # Use a simple mkdir command. It is guaranteed to fail if the directory + # already exists. $RANDOM is bash specific and expands to empty in shells + # other than bash, ksh and zsh. Its use does not increase security; + # rather, it minimizes the probability of failure in a very cluttered /tmp + # directory. + tmp=$TMPDIR/gt$$-$RANDOM + (umask 077 && mkdir "$tmp") + } || + { + echo "$0: cannot create a temporary directory in $TMPDIR" >&2 + { (exit 1); exit 1; } + } +} + +libdirs_mono= +libdirs_dotnet= +prog= +while test $# != 0; do + case "$1" in + -L) + libdirs_mono="${libdirs_mono:+$libdirs_mono@MONO_PATH_SEPARATOR@}$2" + libdirs_dotnet="${libdirs_dotnet:+$libdirs_dotnet|}$2" + shift + ;; + -*) + echo "csharpexec: unknown option '$1'" 1>&2 + exit 1 + ;; + *) + prog="$1" + break + ;; + esac + shift +done +if test -z "$prog"; then + echo "csharpexec: no program specified" 1>&2 + exit 1 +fi +case "$prog" in + *.exe) ;; + *) + echo "csharpexec: program is not a .exe" 1>&2 + exit 1 + ;; +esac + +if test -n "@HAVE_MONO@"; then + CONF_MONO_PATH='@MONO_PATH@' + if test -n "$libdirs_mono"; then + MONO_PATH="$libdirs_mono${CONF_MONO_PATH:+@MONO_PATH_SEPARATOR@$CONF_MONO_PATH}" + else + MONO_PATH="$CONF_MONO_PATH" + fi + export MONO_PATH + test -z "$CSHARP_VERBOSE" || echo mono "$@" 1>&2 + exec mono "$@" +else + if test -n "@HAVE_DOTNET@"; then + # Invoke 'dotnet $prog ...'. + # Documentation: + # + # This could be optimized on Windows platforms, because C# .exe files are + # directly executable there. But there's no point in optimizing specifically + # a non-free platform, especially since it would increase the test matrix. + shift + # On Windows, assume that 'dotnet' is a native Windows program, not a Cygwin program. + prog_arg="$prog" + case "@build_os@" in + cygwin*) + prog_arg=`cygpath -w "$prog"` + ;; + esac + # Handle the -L options. + # The way this works is that we have to copy (or symlink) the DLLs into the + # directory where FOO.exe resides. + # Maybe there is another way to do this, but I haven't found it, trying + # - the --additionalprobingpath command-line option, + # - the additionalProbingPaths property in runtimeconfig.json, + # - adding a --deps deps.json option, + # cf. + # and . + tmpfiles= + if test -n "$libdirs_dotnet"; then + # Make sure the added DLLs are removed when this script terminates. + func_cleanup_tmpfiles() + { + saved_IFS="$IFS" + IFS='|' + for file in $tmpfiles; do + IFS="$saved_IFS" + rm -f "$file" + done + IFS="$saved_IFS" + } + trap func_cleanup_tmpfiles HUP INT QUIT PIPE TERM + trap 'exit_status=$?; func_cleanup_tmpfiles; exit $exit_status' EXIT + # Copy the DLLs. + prog_dir=`dirname "$prog"` + saved_IFS="$IFS" + IFS='|' + for dir in $libdirs_dotnet; do + IFS="$saved_IFS" + for file in `cd "$dir" && echo *.dll`; do + if test -f "$prog_dir/$file"; then + # A DLL of this name is already at the expected location. + : + else + tmpfiles="${tmpfiles:+$tmpfiles|}$prog_dir/$file" + cp "$dir/$file" "$prog_dir/$file" || exit 1 + fi + done + done + IFS="$saved_IFS" + fi + if test -f "${prog%.exe}.runtimeconfig.json"; then + # There is already a FOO.runtimeconfig.json alongside FOO.exe. + dotnet exec "$prog_arg" "$@" + result=$? + else + # dotnet needs a FOO.runtimeconfig.json alongside FOO.exe in order to + # execute FOO.exe. Create a dummy one in a temporary directory + # (because the directory where FOO.exe sits is not necessarily writable). + # Documentation of this file format: + # + func_tmpdir + runtimeconfig="$tmp"/runtimeconfig.json + dotnet --list-runtimes | sed -n -e 's/Microsoft.NETCore.App \([^ ]*\) .*/{ "runtimeOptions": { "framework": { "name": "Microsoft.NETCore.App", "version": "\1" } } }/p' > "$runtimeconfig" + runtimeconfig_arg="$runtimeconfig" + case "@build_os@" in + cygwin*) + runtimeconfig_arg=`cygpath -w "$runtimeconfig"` + ;; + esac + test -z "$CSHARP_VERBOSE" || echo dotnet exec --runtimeconfig "$runtimeconfig_arg" "$prog_arg" "$@" 1>&2 + dotnet exec --runtimeconfig "$runtimeconfig_arg" "$prog_arg" "$@" + result=$? + rm -f "$runtimeconfig" + rmdir "$tmp" + fi + exit $result + else + if test -n "@HAVE_CLIX@"; then + CONF_CLIX_PATH='@CLIX_PATH@' + if test -n "$libdirs_mono"; then + @CLIX_PATH_VAR@="$libdirs_mono${CONF_CLIX_PATH:+@MONO_PATH_SEPARATOR@$CONF_CLIX_PATH}" + else + @CLIX_PATH_VAR@="$CONF_CLIX_PATH" + fi + export @CLIX_PATH_VAR@ + shift + # On Windows, assume that 'clix' is a native Windows program, + # not a Cygwin program. + case "@build_os@" in + cygwin*) + prog=`cygpath -w "$prog"` + ;; + esac + test -z "$CSHARP_VERBOSE" || echo clix "$prog" "$@" 1>&2 + exec clix "$prog" "$@" + else + echo 'C# virtual machine not found, try installing mono or dotnet, then reconfigure' 1>&2 + exit 1 + fi + fi +fi diff --git a/libs/gettext/share/doc/gettext/examples/build-aux/dcomp.m4 b/libs/gettext/share/doc/gettext/examples/build-aux/dcomp.m4 new file mode 100644 index 0000000..f08c7f8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/build-aux/dcomp.m4 @@ -0,0 +1,100 @@ +# dcomp.m4 +# serial 3 +dnl Copyright (C) 2025-2026 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl This file is offered as-is, without any warranty. + +# There are three D implementations, see +# +# +# +# Although each has different possible options, a few options are accepted by +# all of the implementations: -c, -I, -g, -O. Some essential options, however, +# are different: +# gdc ldc2 dmd +# ---------- ------------------- ------------ +# -oFILE -of=FILE, --of=FILE -of=FILE +# -lLIBRARY -L -lLIBRARY -L=-lLIBRARY +# -LDIR -L -LDIR -L=-LDIR +# -Wl,OPTION -L OPTION -L=OPTION + +# Checks for a D implementation. +# Sets DC and DFLAGS (options that can be used with "$DC"). +AC_DEFUN([gt_DCOMP], +[ + AC_MSG_CHECKING([for D compiler]) + pushdef([AC_MSG_CHECKING],[:])dnl + pushdef([AC_CHECKING],[:])dnl + pushdef([AC_MSG_RESULT],[:])dnl + AC_ARG_VAR([DC], [D compiler command]) + AC_ARG_VAR([DFLAGS], [D compiler options]) + dnl On OpenBSD, gdc is called 'egdc' and works less well than dmd. + dnl Like AC_CHECK_TOOLS([DC], [gdc ldc2 dmd egdc]) but check whether the + dnl compiler can actually compile a trivial program. We may simplify this + dnl once is implemented. + if test -z "$DC"; then + echo > empty.d + if test -n "${host_alias}"; then + if test -z "$DC"; then + DC="${host_alias}-gdc" + echo "$as_me:${as_lineno-$LINENO}: trying ${DC}..." >&AS_MESSAGE_LOG_FD + if ${DC} -c empty.d 2>&AS_MESSAGE_LOG_FD; then :; else DC= ; fi + fi + if test -z "$DC"; then + DC="${host_alias}-ldc2" + echo "$as_me:${as_lineno-$LINENO}: trying ${DC}..." >&AS_MESSAGE_LOG_FD + if ${DC} -c empty.d 2>&AS_MESSAGE_LOG_FD; then :; else DC= ; fi + fi + if test -z "$DC"; then + DC="${host_alias}-dmd" + echo "$as_me:${as_lineno-$LINENO}: trying ${DC}..." >&AS_MESSAGE_LOG_FD + if ${DC} -c empty.d 2>&AS_MESSAGE_LOG_FD; then :; else DC= ; fi + fi + if test -z "$DC"; then + DC="${host_alias}-egdc" + echo "$as_me:${as_lineno-$LINENO}: trying ${DC}..." >&AS_MESSAGE_LOG_FD + if ${DC} -c empty.d 2>&AS_MESSAGE_LOG_FD; then :; else DC= ; fi + fi + fi + if test -z "$DC"; then + DC="gdc" + echo "$as_me:${as_lineno-$LINENO}: trying ${DC}..." >&AS_MESSAGE_LOG_FD + if ${DC} -c empty.d 2>&AS_MESSAGE_LOG_FD; then :; else DC= ; fi + fi + if test -z "$DC"; then + DC="ldc2" + echo "$as_me:${as_lineno-$LINENO}: trying ${DC}..." >&AS_MESSAGE_LOG_FD + if ${DC} -c empty.d 2>&AS_MESSAGE_LOG_FD; then :; else DC= ; fi + fi + if test -z "$DC"; then + DC="dmd" + echo "$as_me:${as_lineno-$LINENO}: trying ${DC}..." >&AS_MESSAGE_LOG_FD + if ${DC} -c empty.d 2>&AS_MESSAGE_LOG_FD; then :; else DC= ; fi + fi + if test -z "$DC"; then + DC="egdc" + echo "$as_me:${as_lineno-$LINENO}: trying ${DC}..." >&AS_MESSAGE_LOG_FD + if ${DC} -c empty.d 2>&AS_MESSAGE_LOG_FD; then :; else DC= ; fi + fi + rm -f empty.d empty.o empty.obj + fi + popdef([AC_MSG_RESULT])dnl + popdef([AC_CHECKING])dnl + popdef([AC_MSG_CHECKING])dnl + if test -n "$DC"; then + ac_result="$DC" + else + ac_result="no" + fi + AC_MSG_RESULT([$ac_result]) + AC_SUBST([DC]) + if test -z "$DFLAGS" && test -n "$DC"; then + case `$DC --version | sed -e 's/ .*//' -e 1q` in + gdc | *-gdc | egdc | *-egdc | LDC*) DFLAGS="-g -O2" ;; + *) DFLAGS="-g -O" ;; + esac + fi + AC_SUBST([DFLAGS]) +]) diff --git a/libs/gettext/share/doc/gettext/examples/build-aux/dcomp.sh.in b/libs/gettext/share/doc/gettext/examples/build-aux/dcomp.sh.in new file mode 100644 index 0000000..2b0a4f8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/build-aux/dcomp.sh.in @@ -0,0 +1,139 @@ +#!/bin/sh +# Compile a D program, library, or compilation unit. + +# Copyright (C) 2025-2026 Free Software Foundation, Inc. +# Written by Bruno Haible , 2025. +# +# 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 3 of the License, 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. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Usage: /bin/sh dcomp.sh [OPTION] SOURCE.d ... +# where the supported OPTIONs are: +# -I DIR +# -c +# -g +# -O (mapped to -O or -O2, depending on implementation) +# -o FILE (for libtool compatibility) +# -lLIBRARY (for libtool compatibility) +# -LDIR (for libtool compatibility) +# -pthread (for libtool compatibility) +# -Wl,OPTION (for libtool compatibility) + +# Find out which implementation we are using. +case `@DC@ --version | sed -e 's/ .*//' -e 1q` in + gdc | *-gdc | egdc | *-egdc) flavor=gdc ;; + LDC*) flavor=ldc ;; + DMD*) flavor=dmd ;; + *) + echo "Warning: implementation flavor of '"'@DC@'"' not recognized." 1>&2 + flavor=dmd ;; +esac + +# In order to construct a command that invokes the D compiler, we need 'eval', +# because some of the arguments may contain spaces. +options_for_print= +options_for_eval= +# Protecting special characters, hiding them from 'eval': +# Double each backslash. +sed_protect_1='s/\\/\\\\/g' +# Escape each dollar, backquote, double-quote. +sed_protect_2a='s/\$/\\$/g' +sed_protect_2b='s/`/\\`/g' +sed_protect_2c='s/"/\\"/g' +# Add double-quotes at the beginning and end of the word. +sed_protect_3a='1s/^/"/' +sed_protect_3b='$s/$/"/' +func_add_word_to_options () +{ + options_for_print="${options_for_print:+$options_for_print }$1" + word_protected=`echo "$1" | sed -e "$sed_protect_1" -e "$sed_protect_2a" -e "$sed_protect_2b" -e "$sed_protect_2c" -e "$sed_protect_3a" -e "$sed_protect_3b"` + options_for_eval="${options_for_eval:+$options_for_eval }$word_protected" +} + +# Process the arguments. +next_is_arg_of= +for arg +do + if test -z "$next_is_arg_of"; then + case "$arg" in + -I | -l | -L) + echo "dcomp: Unsupported option: $arg. Combine with next argument." 1>&2 + exit 1 + ;; + -I* | -c | -g) + func_add_word_to_options "$arg" + ;; + -O) + case "$flavor" in + gdc | ldc) func_add_word_to_options "-O2" ;; + dmd) func_add_word_to_options "-O" ;; + esac + ;; + -o) next_is_arg_of='o' ;; + -l* | -L* | -pthread) + case "$arg" in + -pthread) arg='-lpthread' ;; + esac + case "$flavor" in + gdc) func_add_word_to_options "$arg" ;; + ldc) func_add_word_to_options '-L'; func_add_word_to_options "$arg" ;; + dmd) func_add_word_to_options "-L=$arg" ;; + esac + ;; + -Wl,*) + if test "$flavor" = gdc; then + func_add_word_to_options "$arg" + else + option=`echo "$arg" | sed -e 's/^-Wl,//'` + case "$flavor" in + ldc) func_add_word_to_options '-L'; func_add_word_to_options "$option" ;; + dmd) func_add_word_to_options "-L=$option" ;; + esac + fi + ;; + -*) + echo "dcomp: Unsupported option: $arg" 1>&2 + exit 1 + ;; + *) + # dmd rejects shared library file names such as libfoo.so.1.3: + # "Error: unrecognized file extension 3" + if test "$flavor" = dmd \ + && case `basename "$arg"` in lib*.so.*) true ;; *) false ;; esac; then + func_add_word_to_options "-L=$arg" + else + func_add_word_to_options "$arg" + fi + ;; + esac + else + case "$next_is_arg_of" in + o) + case "$flavor" in + gdc) func_add_word_to_options '-o'; func_add_word_to_options "$arg" ;; + *) func_add_word_to_options "-of=$arg" ;; + esac + ;; + esac + next_is_arg_of= + fi +done +if test -n "$next_is_arg_of"; then + echo "dcomp: missing argument to option -$next_is_arg_of" 1>&2 + exit 1 +fi + +# Execute the command. +test -z "$D_VERBOSE" || echo "@DC@ @DFLAGS@ $options_for_print" 1>&2 +eval "@DC@ @DFLAGS@ $options_for_eval" +exit $? diff --git a/libs/gettext/share/doc/gettext/examples/build-aux/gocomp.m4 b/libs/gettext/share/doc/gettext/examples/build-aux/gocomp.m4 new file mode 100644 index 0000000..65bffe2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/build-aux/gocomp.m4 @@ -0,0 +1,127 @@ +# gocomp.m4 +# serial 1 +dnl Copyright (C) 2025-2026 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl This file is offered as-is, without any warranty. + +# There are two Go implementations, that differ essentially only regarding +# the compiler and the used runtime version: +# * The golang Go is the original implementation, typically a little more +# up-to-date. It supports only the major computing platforms. +# * The GCC Go implementation is part of the GNU Compiler Collection. +# It lags behind a bit. It supports all platforms supported by GCC. +# The golang Go implementation produces smaller executables, and the +# binary packages needed for development are smaller as well. +# +# Therefore the preferred implementation is +# * golang where available, +# * GCC on the platforms where golang is not available. This includes in +# particular: +# - Linux/alpha, Linux/hppa, Linux/m68k, Linux/sparc, Linux/powerpc (32-bit) +# - GNU/Hurd +# - Solaris/sparc +# - Haiku + +# Sets GO_CHOICE to the preferred Go compiler implementation: +# 'golang' or 'gcc' or 'any' or 'no'. +# Here +# - 'golang' means the original Go compiler. +# - 'gcc' means GCC Go compiler. +# The runtime library of both is the same (possibly in different versions, +# though). +AC_DEFUN([gt_GO_CHOICE], +[ + AC_MSG_CHECKING([for preferred Go compiler]) + AC_ARG_ENABLE([go], + [ --enable-go[[=IMPL]] choose preferred Go compiler (golang, gcc)], + [GO_CHOICE="$enableval"], + [GO_CHOICE=any]) + AC_SUBST([GO_CHOICE]) + AC_MSG_RESULT([$GO_CHOICE]) +]) + +# How to run Go programs? +# Assume you want to distribute a Go program. In which form? And what are +# the dependencies to do so? +# +# There are three ways to do so: +# +# * Run the program by compiling it on-the-fly in a temporary directory +# and running it from there: +# ${GO} run foo.go +# You would distribute foo.go (very small). +# But the dependencies are large: the Go development environment. +# On Ubuntu 24.04 this is: +# - with 'golang': the package 'golang-go' +# 11 MB for /usr/lib/go-1.22/bin/go, +# 85 MB for /usr/lib/go-1.22/pkg/tool/linux_amd64/* +# = 96 MB in total +# - with 'gccgo': the package 'gccgo-13' +# 60 MB for /usr/lib/x86_64-linux-gnu/libgo.so.22.0.0, +# > 40 MB for /usr/libexec/gcc/x86_64-linux-gnu/13/go1 +# and /usr/bin/x86_64-linux-gnu-go-13, +# 116 MB for /usr/lib/gcc/x86_64-linux-gnu/13/libgo.a +# = 216 MB in total. +# +# * You distribute the binary, linked against the shared Go runtime library. +# Running the program is just invoking that binary. +# On Ubuntu the dependencies are: +# - with 'golang': unsupported. +# - with 'gccgo': the package 'libgo22' +# 60 MB for /usr/lib/x86_64-linux-gnu/libgo.so.22.0.0 +# = 60 MB in total. +# +# * You distribute the binary, linked statically with the needed parts +# of the Go runtime library: +# ${GO} build ${GOCOMPFLAGS} foo.go +# Running the program is just invoking that binary. +# On Ubuntu the dependencies are: +# - with 'golang': No dependencies; the binary is statically linked. +# The stripped executable's size is >= 1 MB. +# - with 'gccgo': No dependencies; the binary is statically linked +# (when using GOCOMPFLAGS='-static') or statically linked except for +# the standard C library (when using GOCOMPFLAGS='-static-libgo'). +# The stripped executable's size is 5 MB or 6 MB, respectively. +# Distros generally prefer avoiding dynamic linking with libc, +# so let's use that. +# +# It is clear that the third approach will be preferred for small programs. + +# Prerequisites of gocomp.sh. +# Checks for a Go implementation. +# Sets HAVE_GOCOMP to nonempty if gocomp.sh will work. +# Also sets GO and GOCOMPFLAGS (options that can be used with "$GO build"). +AC_DEFUN([gt_GOCOMP], +[ + AC_REQUIRE([gt_GO_CHOICE]) + AC_MSG_CHECKING([for Go compiler]) + HAVE_GOCOMP=1 + pushdef([AC_MSG_CHECKING],[:])dnl + pushdef([AC_CHECKING],[:])dnl + pushdef([AC_MSG_RESULT],[:])dnl + dnl Prefer golang over gcc by default, because it produces much smaller + dnl executables (see above). + if test "$GO_CHOICE" = gcc; then + AC_PATH_PROGS([GO], [go-30 go-29 go-28 go-27 go-26 go-25 go-24 go-23 go-22 go-21 go-20 go-19 go-18 go-17 go-16 go-15 go-14 go-13 go-12 go-11 go-10 go-9 go-8 go-7 go-6 go-5 go]) + else + AC_PATH_PROGS([GO], [go go-30 go-29 go-28 go-27 go-26 go-25 go-24 go-23 go-22 go-21 go-20 go-19 go-18 go-17 go-16 go-15 go-14 go-13 go-12 go-11 go-10 go-9 go-8 go-7 go-6 go-5]) + fi + popdef([AC_MSG_RESULT])dnl + popdef([AC_CHECKING])dnl + popdef([AC_MSG_CHECKING])dnl + if test -n "$GO"; then + case "$GO" in + go | */go ) GOCOMPFLAGS= ;; + *) GOCOMPFLAGS='-gccgoflags=-static-libgo' ;; + esac + ac_result="$GO" + else + HAVE_GOCOMP= + ac_result="no" + fi + AC_MSG_RESULT([$ac_result]) + AC_SUBST([GO]) + AC_SUBST([GOCOMPFLAGS]) +]) diff --git a/libs/gettext/share/doc/gettext/examples/build-aux/gocomp.sh.in b/libs/gettext/share/doc/gettext/examples/build-aux/gocomp.sh.in new file mode 100644 index 0000000..3fb3e5e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/build-aux/gocomp.sh.in @@ -0,0 +1,32 @@ +#!/bin/sh +# Compile a Go program. + +# Copyright (C) 2025-2026 Free Software Foundation, Inc. +# Written by Bruno Haible , 2025. +# +# 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 3 of the License, 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. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Usage: /bin/sh gocomp.sh [OPTION] SOURCE.go ... +# +# Limitation: Go programs that make use of the C to Go interface ('cgo') are +# unsupported. + +# Avoid error "CC environment variable is relative; must be absolute path" +# on native Windows. Cf. +# +unset CC +unset CXX + +test -z "$GO_VERBOSE" || echo "@GO@ build @GOCOMPFLAGS@ $@" +exec @GO@ build @GOCOMPFLAGS@ "$@" diff --git a/libs/gettext/share/doc/gettext/examples/build-aux/javacomp.m4 b/libs/gettext/share/doc/gettext/examples/build-aux/javacomp.m4 new file mode 100644 index 0000000..57478a9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/build-aux/javacomp.m4 @@ -0,0 +1,477 @@ +# javacomp.m4 +# serial 27 +dnl Copyright (C) 2001-2003, 2006-2007, 2009-2026 Free Software Foundation, +dnl Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl This file is offered as-is, without any warranty. + +# Prerequisites of javacomp.sh. +# gt_JAVACOMP([source-version], [target-version]) +# Sets HAVE_JAVACOMP to nonempty if javacomp.sh will allow Java source code +# according to source-version to be compiled to Java bytecode classes in the +# target-version format. +# +# source-version can be: support for +# 1.8 lambdas +# 9 private interface methods +# 10 type inference for local variables +# 11 'var' in parameters of lambda expressions +# ... +# (For reference, see .) +# If source-version 1.3 or 1.4 or 1.5 or 1.6 or 1.7 is requested, it gets mapped +# to 1.8, for backward compatibility. (Currently the minimum Java and javac +# version we need to support is Java 1.8, since older versions are +# out-of-support, see +# .) +# +# target-version can be: classfile version: +# 1.8 52.0 +# 9 53.0 +# 10 54.0 +# 11 55.0 +# ... ... +# The classfile version of a .class file can be determined through the "file" +# command. More portably, the classfile major version can be determined through +# "od -A n -t d1 -j 7 -N 1 classfile". +# If a target-version below 1.8 is requested, it gets mapped to 1.8, for +# backward compatibility. (Currently the minimum Java and javac version we need +# to support is Java 1.8, since older versions are out-of-support, see +# .) +# +# target-version can also be omitted. In this case, the required target-version +# is determined from the found JVM (see macro gt_JAVAEXEC): +# target-version for JVM +# 1.8 JDK/JRE 8 +# 9 JDK/JRE 9 +# 10 JDK/JRE 10 +# 11 JDK/JRE 11 +# ... ... +# +# Specifying target-version is useful when building a library (.jar) that is +# useful outside the given package. Omitting target-version is useful when +# building an application. +# +# It is unreasonable to ask for a target-version < source-version, such as +# - target-version < 1.4 with source-version >= 1.4, or +# - target-version < 1.5 with source-version >= 1.5, or +# - target_version < 1.6 with source_version >= 1.6, or +# - target_version < 1.7 with source_version >= 1.7, or +# - target_version < 1.8 with source_version >= 1.8, or +# - target_version < 9 with source_version >= 9, or +# - target_version < 10 with source_version >= 10, or +# - target_version < 11 with source_version >= 11, or +# - ... +# because even Sun's/Oracle's javac doesn't support these combinations. +# +# It is redundant to ask for a target-version > source-version, since the +# smaller target-version = source-version will also always work and newer JVMs +# support the older target-versions too. + +AC_DEFUN([gt_JAVACOMP], +[ + m4_if([$2], [], [AC_REQUIRE([gt_JAVAEXEC])], []) + AC_EGREP_CPP([yes], [ +#if defined _WIN32 || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__ + yes +#endif +], CLASSPATH_SEPARATOR=';', CLASSPATH_SEPARATOR=':') + source_version=$1 + test -n "$source_version" || { + AC_MSG_ERROR([missing source-version argument to gt_@&t@JAVACOMP]) + } + case "$source_version" in + 1.1 | 1.2 | 1.3 | 1.4 | 1.5 | 1.6 | 1.7) source_version='1.8' ;; + esac + m4_if([$2], [], + [if test -n "$HAVE_JAVAEXEC"; then + dnl Use $CONF_JAVA to determine the JVM's version. +changequote(,)dnl + cat > conftestver.java <"!=fYpYJmkb_ece_YnejiJpblmeji/!?!@)!A/!B!C"!._jicnbmnpbl"!3fYpYKgYidKSZfb_n"!3fYpYKgYidKUqmnbh"!$jon"!8QfYpYKejKTleinUnlbYhL"!.dbnTljkblnq"!EFQfYpYKgYidKUnleidLGQfYpYKgYidKUnleidL"!6fYpYKejKTleinUnlbYh"!)kleingi"!8FQfYpYKgYidKUnleidLGW!D!(!)!!!!!#!"!*!+!"!,!!!@!"!"!!!&Hu!"r!!!"!.!!!(!"!!!"!+!/!0!"!,!!!F!#!"!!!/s!#5$v!%t!&r!!!"!.!!!,!#!!!$!.!%!"!1!!!#!2' \ + | tr -d '\012\015' \ + | tr '!"#$%&()*+,./0123456789:;<=>?@ABCDEFGHJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyzI' '\000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037\040\041\046\050\051\052\056\057\073\074\076\103\106\114\116\117\120\123\124\126\133\141\142\143\144\145\146\147\151\152\154\155\156\157\160\162\163\164\165\166\171\261\262\266\267\270\272\276\312\376\055' \ + > conftestver.class + java_exec_version=`{ + unset JAVA_HOME + echo "$as_me:__oline__: CLASSPATH=.${CLASSPATH:+$CLASSPATH_SEPARATOR$CLASSPATH} $CONF_JAVA conftestver" >&AS_MESSAGE_LOG_FD + CLASSPATH=.${CLASSPATH:+$CLASSPATH_SEPARATOR$CLASSPATH} $CONF_JAVA conftestver 2>&AS_MESSAGE_LOG_FD + }` + case "$java_exec_version" in + null) + dnl JDK 1.1.X returns null. + java_exec_version=1.1 ;; + esac + case "$java_exec_version" in + 1.1 | 1.2 | 1.3 | 1.4 | 1.5 | 1.6 | 1.7) + AC_MSG_WARN([$CONF_JAVA is too old, cannot compile Java code for this old version any more]) + target_version=1.8 ;; +changequote(,)dnl + 1.8 | 9 | [1-9][0-9]) +changequote([,])dnl + dnl Here we could choose any target_version between $source_version + dnl and the $java_exec_version. (If it is too small, it will be + dnl incremented below until it works.) Since we documented above that + dnl it is determined from the JVM, we do that: + target_version="$java_exec_version" ;; + *) AC_MSG_WARN([unknown target-version $target_version, please update gt_@&t@JAVACOMP macro]) + target_version=1.8 ;; + esac + else + target_version="1.8" + fi + ], + [target_version=$2 + case "$target_version" in + 1.1 | 1.2 | 1.3 | 1.4 | 1.5 | 1.6 | 1.7) target_version='1.8' ;; + esac + ]) + case "$source_version" in +changequote(,)dnl + 1.8 | 9 | [1-9][0-9]) ;; +changequote([,])dnl + *) AC_MSG_ERROR([invalid source-version argument to gt_@&t@JAVACOMP: $source_version]) ;; + esac + case "$target_version" in +changequote(,)dnl + 1.8 | 9 | [1-9][0-9]) ;; +changequote([,])dnl + *) AC_MSG_ERROR([invalid target-version argument to gt_@&t@JAVACOMP: $target_version]) ;; + esac + # Function to output the classfile version of a file (8th byte) in decimal. + if od -A x < /dev/null >/dev/null 2>/dev/null; then + # Use POSIX od. + func_classfile_version () + { + od -A n -t d1 -j 7 -N 1 "[$]1" + } + else + # Use BSD hexdump. + func_classfile_version () + { + dd if="[$]1" bs=1 count=1 skip=7 2>/dev/null | hexdump -e '1/1 "%3d "' + echo + } + fi + AC_MSG_CHECKING([for Java compiler]) + dnl + dnl The support of Sun/Oracle javac for target-version and source-version: + dnl + dnl javac 1.8: -target 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 default: 1.8 + dnl -source 1.3 1.4 1.5 1.6 1.7 1.8 default: 1.8 + dnl -target 1.1/1.2/1.3 only possible with -source 1.3 + dnl -target 1.4 only possible with -source 1.3/1.4 + dnl -target 1.5 only possible with -source 1.3/1.4/1.5 + dnl -target 1.6 only possible with -source 1.3/1.4/1.5/1.6 + dnl -target 1.7 only possible with -source 1.3/1.4/1.5/1.6/1.7 + dnl + dnl javac 9: -target 1.6 1.7 1.8 9 default: 9 + dnl -source 1.6 1.7 1.8 9 default: 9 + dnl -target 1.6 only possible with -source 1.6 + dnl -target 1.7 only possible with -source 1.6/1.7 + dnl -target 1.8 only possible with -source 1.6/1.7/1.8 + dnl + dnl javac 10: -target 1.6 1.7 1.8 9 10 default: 10 + dnl -source 1.6 1.7 1.8 9 10 default: 10 + dnl -target 1.6 only possible with -source 1.6 + dnl -target 1.7 only possible with -source 1.6/1.7 + dnl -target 1.8 only possible with -source 1.6/1.7/1.8 + dnl -target 9 only possible with -source 1.6/1.7/1.8/9 + dnl + dnl and so on. + dnl This can be summarized in this table: + dnl + dnl javac classfile valid -source and obsolete -source + dnl version default version -target values and -target values + dnl ------- --------------- ----------------- ------------------ + dnl 1.8 52.0 1.3 .. 1.8 1.3 .. 1.5 + dnl 9 53.0 1.6 .. 9 1.6 + dnl 10 54.0 1.6 .. 10 1.6 + dnl 11 55.0 1.6 .. 11 1.6 + dnl 12 56.0 1.7 .. 12 1.7 + dnl 13 57.0 1.7 .. 13 1.7 + dnl 14 58.0 1.7 .. 14 1.7 + dnl 15 59.0 1.7 .. 15 1.7 + dnl 16 60.0 1.7 .. 16 1.7 + dnl 17 61.0 1.7 .. 17 1.7 + dnl 18 62.0 1.7 .. 18 1.7 + dnl 19 63.0 1.7 .. 19 1.7 + dnl 20 64.0 1.8 .. 20 1.8 + dnl + dnl The -source option value must be <= the -target option value. + dnl The minimal -source and -target option value produces an "is obsolete" + dnl warning (in javac 1.8 or newer). Additionally, if the -source option + dnl value is not the maximal possible one, i.e. not redundant, it produces a + dnl "bootstrap class path not set in conjunction with -source ..." warning + dnl (in javac 1.7 or newer). + dnl + dnl To get rid of these warnings, two options are available: + dnl * -nowarn. This option is supported since javac 1.6 at least. But + dnl it is overkill, because it would also silence warnings about the + dnl code being compiled. + dnl * -Xlint:-options. This option is supported since javac 1.6 at least. + dnl In javac 1.6 it is an undocumented no-op. + dnl We use -Xlint:-options and omit it only if we find that the compiler + dnl does not support it (which is unlikely). + dnl + dnl Canonicalize source_version and target_version, for easier arithmetic. + case "$source_version" in + 1.*) source_version=`echo "$source_version" | sed -e 's/^1\.//'` ;; + esac + case "$target_version" in + 1.*) target_version=`echo "$target_version" | sed -e 's/^1\.//'` ;; + esac + CONF_JAVAC= + HAVE_JAVAC_ENVVAR= + HAVE_JAVAC= + HAVE_JAVACOMP= + dnl Sanity check. + if expr $source_version '<=' $target_version >/dev/null; then + echo 'class conftest {}' > conftest.java + dnl If the user has set the JAVAC environment variable, use that, if it + dnl satisfies the constraints (possibly after adding -target and -source + dnl options). + if test -n "$JAVAC"; then + dnl Test whether $JAVAC is usable. + dnl At the same time, determine which option to use to inhibit warnings; + dnl see the discussion above. + nowarn_option=' -Xlint:-options' + if { rm -f conftest.class \ + && { echo "$as_me:__oline__: $JAVAC$nowarn_option -d . conftest.java" >&AS_MESSAGE_LOG_FD + $JAVAC$nowarn_option -d . conftest.java >&AS_MESSAGE_LOG_FD 2>&1 + } \ + && test -f conftest.class + } || { \ + nowarn_option= + rm -f conftest.class \ + && { echo "$as_me:__oline__: $JAVAC$nowarn_option -d . conftest.java" >&AS_MESSAGE_LOG_FD + $JAVAC$nowarn_option -d . conftest.java >&AS_MESSAGE_LOG_FD 2>&1 + } \ + && test -f conftest.class + }; then + compiler_cfversion=`func_classfile_version conftest.class` + compiler_target_version=`expr $compiler_cfversion - 44` + dnl It is hard to determine the compiler_source_version. This would + dnl require a list of code snippets that can be compiled only with a + dnl specific '-source' option and up, and this list would need to grow + dnl every 6 months. + dnl Also, $JAVAC may already include a '-source' option. + dnl Therefore, pass a '-source' option always. + source_option=' -source '`case "$source_version" in 6|7|8) echo 1. ;; esac`"$source_version" + dnl And pass a '-target' option as well, if needed. + dnl (All supported javac versions support both, see the table above.) + if expr $target_version = $compiler_target_version >/dev/null; then + target_option= + else + target_option=' -target '`case "$target_version" in 6|7|8) echo 1. ;; esac`"$target_version" + fi + if { echo "$as_me:__oline__: $JAVAC$nowarn_option$source_option$target_option -d . conftest.java" >&AS_MESSAGE_LOG_FD + $JAVAC$nowarn_option$source_option$target_option -d . conftest.java >&AS_MESSAGE_LOG_FD 2>&1 + } \ + && test -f conftest.class; then + dnl The compiler directly supports the desired source_version and + dnl target_version. Perfect. + CONF_JAVAC="$JAVAC$nowarn_option$source_option$target_option" + HAVE_JAVAC_ENVVAR=1 + HAVE_JAVACOMP=1 + else + dnl If the desired source_version or target_version were too large + dnl for the compiler, there's nothing else we can do. + compiler_version=`echo "$as_me:__oline__: $JAVAC -version | sed -e 1q" >&AS_MESSAGE_LOG_FD + $JAVAC -version | sed -e 1q` +changequote(,)dnl + compiler_version=`echo "$compiler_version" | sed -e 's/^[^0-9]*\([0-9][0-9.]*\).*/\1/'` +changequote([,])dnl + case "$compiler_version" in + 1.*) dnl Map 1.8.0_151 to 8. + compiler_version=`echo "$compiler_version" | sed -e 's/^1\.//' -e 's/\..*//'` + ;; + *) dnl Map 9.0.4 to 9, 10.0.2 to 10, etc. + compiler_version=`echo "$compiler_version" | sed -e 's/\..*//'` + ;; + esac + if expr $source_version '<=' "$compiler_version" >/dev/null \ + && expr $target_version '<=' "$compiler_version" >/dev/null; then + dnl Increase $source_version and $compiler_version until the + dnl compiler accepts these values. This is necessary to make + dnl e.g. $source_version = 6 work with Java 12 or newer, or + dnl $source_version = 7 work with Java 20 or newer. + try_source_version="$source_version" + try_target_version="$target_version" + while true; do + dnl Invariant: $try_source_version <= $try_target_version. + if expr $try_source_version = $try_target_version >/dev/null; then + try_target_version=`expr $try_target_version + 1` + fi + try_source_version=`expr $try_source_version + 1` + expr $try_source_version '<=' $compiler_version >/dev/null || break + source_option=' -source '`case "$try_source_version" in 8) echo 1. ;; esac`"$try_source_version" + if expr $try_target_version = $compiler_target_version >/dev/null; then + target_option= + else + target_option=' -target '`case "$try_target_version" in 8) echo 1. ;; esac`"$try_target_version" + fi + if { echo "$as_me:__oline__: $JAVAC$nowarn_option$source_option$target_option -d . conftest.java" >&AS_MESSAGE_LOG_FD + $JAVAC$nowarn_option$source_option$target_option -d . conftest.java >&AS_MESSAGE_LOG_FD 2>&1 + } \ + && test -f conftest.class; then + dnl The compiler supports the try_source_version and + dnl try_target_version. It's better than nothing. + CONF_JAVAC="$JAVAC$nowarn_option$source_option$target_option" + HAVE_JAVAC_ENVVAR=1 + HAVE_JAVACOMP=1 + break + fi + done + fi + fi + fi + fi + if test -z "$HAVE_JAVACOMP"; then + pushdef([AC_MSG_CHECKING],[:])dnl + pushdef([AC_CHECKING],[:])dnl + pushdef([AC_MSG_RESULT],[:])dnl + AC_CHECK_PROG([HAVE_JAVAC_IN_PATH], [javac], [yes]) + popdef([AC_MSG_RESULT])dnl + popdef([AC_CHECKING])dnl + popdef([AC_MSG_CHECKING])dnl + if test -z "$HAVE_JAVACOMP" && test -n "$HAVE_JAVAC_IN_PATH"; then + dnl Test whether javac is usable. + dnl At the same time, determine which option to use to inhibit warnings; + dnl see the discussion above. + nowarn_option=' -Xlint:-options' + if { rm -f conftest.class \ + && { echo "$as_me:__oline__: javac$nowarn_option -d . conftest.java" >&AS_MESSAGE_LOG_FD + javac$nowarn_option -d . conftest.java >&AS_MESSAGE_LOG_FD 2>&1 + } \ + && test -f conftest.class + } || { \ + nowarn_option= + rm -f conftest.class \ + && { echo "$as_me:__oline__: javac$nowarn_option -d . conftest.java" >&AS_MESSAGE_LOG_FD + javac$nowarn_option -d . conftest.java >&AS_MESSAGE_LOG_FD 2>&1 + } \ + && test -f conftest.class + }; then + compiler_cfversion=`func_classfile_version conftest.class` + compiler_target_version=`expr $compiler_cfversion - 44` + dnl It is hard to determine the compiler_source_version. This would + dnl require a list of code snippets that can be compiled only with a + dnl specific '-source' option and up, and this list would need to grow + dnl every 6 months. + dnl Also, javac may point to a shell script that already includes a + dnl '-source' option. + dnl Therefore, pass a '-source' option always. + source_option=' -source '`case "$source_version" in 8) echo 1. ;; esac`"$source_version" + dnl And pass a '-target' option as well, if needed. + dnl (All supported javac versions support both, see the table above.) + if expr $target_version = $compiler_target_version >/dev/null; then + target_option= + else + target_option=' -target '`case "$target_version" in 8) echo 1. ;; esac`"$target_version" + fi + if { echo "$as_me:__oline__: javac$nowarn_option$source_option$target_option -d . conftest.java" >&AS_MESSAGE_LOG_FD + javac$nowarn_option$source_option$target_option -d . conftest.java >&AS_MESSAGE_LOG_FD 2>&1 + } \ + && test -f conftest.class; then + dnl The compiler directly supports the desired source_version and + dnl target_version. Perfect. + CONF_JAVAC="javac$nowarn_option$source_option$target_option" + HAVE_JAVAC=1 + HAVE_JAVACOMP=1 + else + dnl If the desired source_version or target_version were too large + dnl for the compiler, there's nothing else we can do. + compiler_version=`echo "$as_me:__oline__: javac -version | sed -e 1q" >&AS_MESSAGE_LOG_FD + javac -version | sed -e 1q` +changequote(,)dnl + compiler_version=`echo "$compiler_version" | sed -e 's/^[^0-9]*\([0-9][0-9.]*\).*/\1/'` +changequote([,])dnl + case "$compiler_version" in + 1.*) dnl Map 1.8.0_151 to 8. + compiler_version=`echo "$compiler_version" | sed -e 's/^1\.//' -e 's/\..*//'` + ;; + *) dnl Map 9.0.4 to 9, 10.0.2 to 10, etc. + compiler_version=`echo "$compiler_version" | sed -e 's/\..*//'` + ;; + esac + if expr $source_version '<=' "$compiler_version" >/dev/null \ + && expr $target_version '<=' "$compiler_version" >/dev/null; then + dnl Increase $source_version and $compiler_version until the + dnl compiler accepts these values. This is necessary to make + dnl e.g. $source_version = 6 work with Java 12 or newer, or + dnl $source_version = 7 work with Java 20 or newer. + try_source_version="$source_version" + try_target_version="$target_version" + while true; do + dnl Invariant: $try_source_version <= $try_target_version. + if expr $try_source_version = $try_target_version >/dev/null; then + try_target_version=`expr $try_target_version + 1` + fi + try_source_version=`expr $try_source_version + 1` + expr $try_source_version '<=' $compiler_version >/dev/null || break + source_option=' -source '`case "$try_source_version" in 8) echo 1. ;; esac`"$try_source_version" + if expr $try_target_version = $compiler_target_version >/dev/null; then + target_option= + else + target_option=' -target '`case "$try_target_version" in 8) echo 1. ;; esac`"$try_target_version" + fi + if { echo "$as_me:__oline__: javac$nowarn_option$source_option$target_option -d . conftest.java" >&AS_MESSAGE_LOG_FD + javac$nowarn_option$source_option$target_option -d . conftest.java >&AS_MESSAGE_LOG_FD 2>&1 + } \ + && test -f conftest.class; then + dnl The compiler supports the try_source_version and + dnl try_target_version. It's better than nothing. + CONF_JAVAC="javac$nowarn_option$source_option$target_option" + HAVE_JAVAC=1 + HAVE_JAVACOMP=1 + break + fi + done + fi + fi + fi + fi + fi + rm -f conftest*.java conftest*.class + fi + if test -n "$HAVE_JAVACOMP"; then + ac_result="$CONF_JAVAC" + else + ac_result="no" + fi + AC_MSG_RESULT([$ac_result]) + AC_SUBST([CONF_JAVAC]) + AC_SUBST([CLASSPATH]) + AC_SUBST([CLASSPATH_SEPARATOR]) + AC_SUBST([HAVE_JAVAC_ENVVAR]) + AC_SUBST([HAVE_JAVAC]) +]) + +# Simulates gt_JAVACOMP when no Java support is desired. +AC_DEFUN([gt_JAVACOMP_DISABLED], +[ + CONF_JAVAC= + HAVE_JAVAC_ENVVAR= + HAVE_JAVAC= + AC_SUBST([CONF_JAVAC]) + AC_SUBST([HAVE_JAVAC_ENVVAR]) + AC_SUBST([HAVE_JAVAC]) +]) diff --git a/libs/gettext/share/doc/gettext/examples/build-aux/javacomp.sh.in b/libs/gettext/share/doc/gettext/examples/build-aux/javacomp.sh.in new file mode 100644 index 0000000..12c5911 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/build-aux/javacomp.sh.in @@ -0,0 +1,54 @@ +#!/bin/sh +# Compile a Java program. + +# Copyright (C) 2001-2026 Free Software Foundation, Inc. +# Written by Bruno Haible , 2001. +# +# 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 3 of the License, 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. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# This uses the same choices as javacomp.c, but instead of relying on the +# environment settings at run time, it uses the environment variables +# present at configuration time. +# +# This is a separate shell script, because it must be able to unset JAVA_HOME +# in some cases, which a simple shell command cannot do. +# +# The extra CLASSPATH must have been set prior to calling this script. +# Options that can be passed are -O, -g and "-d DIRECTORY". + +CONF_JAVAC='@CONF_JAVAC@' +CONF_CLASSPATH='@CLASSPATH@' +if test -n "@HAVE_JAVAC_ENVVAR@"; then + # Combine given CLASSPATH and configured CLASSPATH. + if test -n "$CLASSPATH"; then + CLASSPATH="$CLASSPATH${CONF_CLASSPATH:+@CLASSPATH_SEPARATOR@$CONF_CLASSPATH}" + else + CLASSPATH="$CONF_CLASSPATH" + fi + export CLASSPATH + test -z "$JAVA_VERBOSE" || echo "$CONF_JAVAC $@" 1>&2 + exec $CONF_JAVAC "$@" +else + unset JAVA_HOME + if test -n "@HAVE_JAVAC@"; then + # In this case, $CONF_JAVAC starts with "javac". + CLASSPATH="$CLASSPATH" + export CLASSPATH + test -z "$JAVA_VERBOSE" || echo "$CONF_JAVAC $@" 1>&2 + exec $CONF_JAVAC "$@" + else + echo 'Java compiler not found, try setting $JAVAC, then reconfigure' 1>&2 + exit 1 + fi +fi diff --git a/libs/gettext/share/doc/gettext/examples/build-aux/javaexec.m4 b/libs/gettext/share/doc/gettext/examples/build-aux/javaexec.m4 new file mode 100644 index 0000000..a4b0473 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/build-aux/javaexec.m4 @@ -0,0 +1,93 @@ +# javaexec.m4 +# serial 11 +dnl Copyright (C) 2001-2003, 2006, 2009-2026 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl This file is offered as-is, without any warranty. + +# Prerequisites of javaexec.sh. +# gt_JAVAEXEC or gt_JAVAEXEC(testclass, its-directory) +# Sets HAVE_JAVAEXEC to nonempty if javaexec.sh will work. + +AC_DEFUN([gt_JAVAEXEC], +[ + AC_MSG_CHECKING([for Java virtual machine]) + AC_EGREP_CPP([yes], [ +#if defined _WIN32 || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__ + yes +#endif +], CLASSPATH_SEPARATOR=';', CLASSPATH_SEPARATOR=':') + CONF_JAVA= + HAVE_JAVA_ENVVAR= + HAVE_JAVA= + HAVE_JRE= + HAVE_JAVAEXEC=1 + if test -n "$JAVA"; then + HAVE_JAVA_ENVVAR=1 + CONF_JAVA="$JAVA" + else + pushdef([AC_MSG_CHECKING],[:])dnl + pushdef([AC_CHECKING],[:])dnl + pushdef([AC_MSG_RESULT],[:])dnl + AC_CHECK_PROG([HAVE_JAVA_IN_PATH], [java], [yes]) + AC_CHECK_PROG([HAVE_JRE_IN_PATH], [jre], [yes]) + popdef([AC_MSG_RESULT])dnl + popdef([AC_CHECKING])dnl + popdef([AC_MSG_CHECKING])dnl + m4_if([$1], , , [ + gt_saved_CLASSPATH="$CLASSPATH" + CLASSPATH="$2"${CLASSPATH+"$CLASSPATH_SEPARATOR$CLASSPATH"} + ]) + export CLASSPATH + if test -n "$HAVE_JAVA_IN_PATH" \ + && java -version >/dev/null 2>/dev/null \ + m4_if([$1], , , [&& { + echo "$as_me:__oline__: java $1" >&AS_MESSAGE_LOG_FD + java $1 >&AS_MESSAGE_LOG_FD 2>&1 + }]); then + HAVE_JAVA=1 + CONF_JAVA="java" + else + if test -n "$HAVE_JRE_IN_PATH" \ + && (jre >/dev/null 2>/dev/null || test $? = 1) \ + m4_if([$1], , , [&& { + echo "$as_me:__oline__: jre $1" >&AS_MESSAGE_LOG_FD + jre $1 >&AS_MESSAGE_LOG_FD 2>&1 + }]); then + HAVE_JRE=1 + CONF_JAVA="jre" + else + HAVE_JAVAEXEC= + fi + fi + m4_if([$1], , , [ + CLASSPATH="$gt_saved_CLASSPATH" + ]) + fi + if test -n "$HAVE_JAVAEXEC"; then + ac_result="$CONF_JAVA" + else + ac_result="no" + fi + AC_MSG_RESULT([$ac_result]) + AC_SUBST([CONF_JAVA]) + AC_SUBST([CLASSPATH]) + AC_SUBST([CLASSPATH_SEPARATOR]) + AC_SUBST([HAVE_JAVA_ENVVAR]) + AC_SUBST([HAVE_JAVA]) + AC_SUBST([HAVE_JRE]) +]) + +# Simulates gt_JAVAEXEC when no Java support is desired. +AC_DEFUN([gt_JAVAEXEC_DISABLED], +[ + CONF_JAVA= + HAVE_JAVA_ENVVAR= + HAVE_JAVA= + HAVE_JRE= + AC_SUBST([CONF_JAVA]) + AC_SUBST([HAVE_JAVA_ENVVAR]) + AC_SUBST([HAVE_JAVA]) + AC_SUBST([HAVE_JRE]) +]) diff --git a/libs/gettext/share/doc/gettext/examples/build-aux/javaexec.sh.in b/libs/gettext/share/doc/gettext/examples/build-aux/javaexec.sh.in new file mode 100644 index 0000000..3f1e5b9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/build-aux/javaexec.sh.in @@ -0,0 +1,58 @@ +#!/bin/sh +# Execute a Java program. + +# Copyright (C) 2001-2026 Free Software Foundation, Inc. +# Written by Bruno Haible , 2001. +# +# 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 3 of the License, 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. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# This uses the same choices as javaexec.c, but instead of relying on the +# environment settings at run time, it uses the environment variables +# present at configuration time. +# +# This is a separate shell script, because it must be able to unset JAVA_HOME +# in some cases, which a simple shell command cannot do. +# +# The extra CLASSPATH must have been set prior to calling this script. + +CONF_JAVA='@CONF_JAVA@' +CONF_CLASSPATH='@CLASSPATH@' +if test -n "@HAVE_JAVA_ENVVAR@"; then + # Combine given CLASSPATH and configured CLASSPATH. + if test -n "$CLASSPATH"; then + CLASSPATH="$CLASSPATH${CONF_CLASSPATH:+@CLASSPATH_SEPARATOR@$CONF_CLASSPATH}" + else + CLASSPATH="$CONF_CLASSPATH" + fi + export CLASSPATH + test -z "$JAVA_VERBOSE" || echo "$CONF_JAVA $@" 1>&2 + exec $CONF_JAVA "$@" +else + unset JAVA_HOME + export CLASSPATH + if test -n "@HAVE_JAVA@"; then + # In this case, $CONF_JAVA is "java". + test -z "$JAVA_VERBOSE" || echo "$CONF_JAVA $@" 1>&2 + exec $CONF_JAVA "$@" + else + if test -n "@HAVE_JRE@"; then + # In this case, $CONF_JAVA is "jre". + test -z "$JAVA_VERBOSE" || echo "$CONF_JAVA $@" 1>&2 + exec $CONF_JAVA "$@" + else + echo 'Java virtual machine not found, try setting $JAVA, then reconfigure' 1>&2 + exit 1 + fi + fi +fi diff --git a/libs/gettext/share/doc/gettext/examples/build-aux/modula2comp.m4 b/libs/gettext/share/doc/gettext/examples/build-aux/modula2comp.m4 new file mode 100644 index 0000000..5aaaaa6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/build-aux/modula2comp.m4 @@ -0,0 +1,34 @@ +# modula2comp.m4 +# serial 1 +dnl Copyright (C) 2025-2026 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl This file is offered as-is, without any warranty. + +# Checks for a Modula-2 implementation. +# Sets M2C and M2FLAGS (options that can be used with "$M2C"). +AC_DEFUN([gt_MODULA2COMP], +[ + AC_MSG_CHECKING([for GNU Modula-2 compiler]) + pushdef([AC_MSG_CHECKING],[:])dnl + pushdef([AC_CHECKING],[:])dnl + pushdef([AC_MSG_RESULT],[:])dnl + AC_ARG_VAR([M2C], [Modula-2 compiler command]) + AC_ARG_VAR([M2FLAGS], [Modula-2 compiler options]) + AC_CHECK_TOOLS([M2C], [gm2]) + popdef([AC_MSG_RESULT])dnl + popdef([AC_CHECKING])dnl + popdef([AC_MSG_CHECKING])dnl + if test -n "$M2C"; then + ac_result="$M2C" + else + ac_result="no" + fi + AC_MSG_RESULT([$ac_result]) + AC_SUBST([M2C]) + if test -z "$M2FLAGS" && test -n "$M2C"; then + M2FLAGS="-g -O2" + fi + AC_SUBST([M2FLAGS]) +]) diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/INSTALL new file mode 100644 index 0000000..45f18a1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/INSTALL @@ -0,0 +1,19 @@ +This example relies on: + - the GNOME libraries (libgnomeui, libgnome, libgnomesupport, libart_lgpl) + and their dependencies: imlib (libgdk_imlib), audiofile (libaudiofile), + esound (libesd), zlib (libz). + - the GTK libraries (libgtk, libgdk) + - the glib libraries (libglib, libgmodule) + - the X11 libraries + - the GTK / C++ bindings (libgtkmm, libgdkmm) + - the C++ signal/slot library (libsigc++) + - the C++ runtime libraries (libstdc++) + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/Makefile.am new file mode 100644 index 0000000..7eb62b4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/Makefile.am @@ -0,0 +1,29 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign no-dependencies +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_PROGRAMS = hello + +# The source files of the 'hello' program. +hello_SOURCES = hello.cc + +# Define a C macro LOCALEDIR indicating where catalogs will be installed. +DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ + +# Make sure the gnome.h include file is found. +AM_CPPFLAGS = $(GTKMM_CFLAGS) $(GNOME_INCLUDEDIR) + +# Link time dependencies. +LDADD = $(GTKMM_LIBS) $(GNOME_LIBDIR) $(GNOMEUI_LIBS) @LIBINTL@ + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/autoclean.sh new file mode 100644 index 0000000..c4fe656 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/autoclean.sh @@ -0,0 +1,44 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by autopoint. +rm -f ABOUT-NLS +rm -f config.rpath +rm -f m4/gettext.m4 +rm -f m4/build-to-host.m4 +rm -f m4/host-cpu-c-abi.m4 +rm -f m4/iconv.m4 +rm -f m4/intlmacosx.m4 +rm -f m4/lib-ld.m4 +rm -f m4/lib-link.m4 +rm -f m4/lib-prefix.m4 +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/Makefile.in.in +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f compile +rm -f install-sh +rm -f missing +rm -f config.guess +rm -f config.sub +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/autogen.sh new file mode 100644 index 0000000..cf1a97e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/autogen.sh @@ -0,0 +1,29 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +autopoint -f # was: gettextize -f -c +rm po/Makevars.template +rm po/Rules-quot +rm po/boldquot.sed +rm po/en@boldquot.header +rm po/en@quot.header +rm po/insert-header.sed +rm po/quot.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/configure.ac new file mode 100644 index 0000000..fdbc63e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/configure.ac @@ -0,0 +1,24 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-c++-gnome2], [0], , [hello-c++-gnome2]) +AC_CONFIG_SRCDIR([hello.cc]) +AM_INIT_AUTOMAKE([1.11]) + +AC_PROG_CXX + +GNOME_INIT +GTKMM_CFLAGS=`gtkmm-config --cflags` +AC_SUBST([GTKMM_CFLAGS]) +GTKMM_LIBS=`gtkmm-config --libs` +AC_SUBST([GTKMM_LIBS]) + +AM_GNU_GETTEXT([external]) +AM_GNU_GETTEXT_VERSION([1.0]) + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile.in]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/hello.cc b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/hello.cc new file mode 100644 index 0000000..45200d5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/hello.cc @@ -0,0 +1,92 @@ +/* Example for use of GNU gettext. + This file is in the public domain. + + Source code of the C++ program. */ + + +/* Get GNOME declarations. */ +#include +#include + +/* Get getpid() declaration. */ +#if defined _WIN32 && !defined __CYGWIN__ +/* native Windows API */ +# include +# define getpid _getpid +#else +/* POSIX API */ +# include +#endif + +static Gtk::Main *application; + +static gint +quit_callback (GdkEventAny*) +{ + application->quit (); +} + +int +main (int argc, char *argv[]) +{ + Gtk::Window *window; + Gtk::VBox *panel; + Gtk::Label *label1; + Gtk::Alignment *label1aligned; + Gtk::Label *label2; + Gtk::Alignment *label2aligned; + Gtk::Button *button; + Gtk::HButtonBox *buttonbar; + + /* Initializations. */ + + setlocale (LC_ALL, ""); + application = new Gtk::Main (argc, argv); + textdomain ("hello-c++-gnome2"); + bindtextdomain ("hello-c++-gnome2", LOCALEDIR); + + /* Create the GUI elements. */ + + window = new Gtk::Window (GTK_WINDOW_TOPLEVEL); + window->set_title ("Hello example"); + window->realize (); + window->delete_event.connect (SigC::slot (quit_callback)); + + label1 = new Gtk::Label (_("Hello, world!")); + + label1aligned = new Gtk::Alignment (0.0, 0.5, 0, 0); + label1aligned->add (*label1); + + label2 = new Gtk::Label (g_strdup_printf (_("This program is running as process number %d."), getpid ())); + + label2aligned = new Gtk::Alignment (0.0, 0.5, 0, 0); + label2aligned->add (*label2); + + button = new Gtk::Button ("OK"); + button->clicked.connect (Gtk::Main::quit.slot()); //slot (quit_callback)); + + buttonbar = new Gtk::HButtonBox (GTK_BUTTONBOX_END); + buttonbar->pack_start (*button); + + panel = new Gtk::VBox (false, GNOME_PAD_SMALL); + panel->pack_start (*label1aligned); + panel->pack_start (*label2aligned); + panel->pack_start (*buttonbar); + + window->add (*panel); + + /* Make the GUI elements visible. */ + + label1->show (); + label1aligned->show (); + label2->show (); + label2aligned->show (); + button->show (); + buttonbar->show (); + panel->show (); + window->show (); + + /* Start the event loop. */ + + application->run (); +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/m4/Makefile.am new file mode 100644 index 0000000..539024b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/m4/Makefile.am @@ -0,0 +1,6 @@ +EXTRA_DIST = \ + gettext.m4 build-to-host.m4 host-cpu-c-abi.m4 \ + iconv.m4 intlmacosx.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 \ + nls.m4 po.m4 progtest.m4 \ + gnome.m4 gnome-gnorba-check.m4 gnome-orbit-check.m4 \ + gtk.m4 gtk--.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/m4/gnome-gnorba-check.m4 b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/m4/gnome-gnorba-check.m4 new file mode 100644 index 0000000..dbac0a6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/m4/gnome-gnorba-check.m4 @@ -0,0 +1,35 @@ +dnl +dnl GNOME_GNORBA_HOOK (script-if-gnorba-found, failflag) +dnl +dnl if failflag is "failure" it aborts if gnorba is not found. +dnl + +AC_DEFUN([GNOME_GNORBA_HOOK],[ + GNOME_ORBIT_HOOK([],$2) + AC_CACHE_CHECK([for gnorba libraries],gnome_cv_gnorba_found,[ + gnome_cv_gnorba_found=no + if test x$gnome_cv_orbit_found = xyes; then + GNORBA_CFLAGS="`gnome-config --cflags gnorba gnomeui`" + GNORBA_LIBS="`gnome-config --libs gnorba gnomeui`" + if test -n "$GNORBA_LIBS"; then + gnome_cv_gnorba_found=yes + fi + fi + ]) + AM_CONDITIONAL(HAVE_GNORBA, test x$gnome_cv_gnorba_found = xyes) + if test x$gnome_cv_orbit_found = xyes; then + $1 + GNORBA_CFLAGS="`gnome-config --cflags gnorba gnomeui`" + GNORBA_LIBS="`gnome-config --libs gnorba gnomeui`" + AC_SUBST(GNORBA_CFLAGS) + AC_SUBST(GNORBA_LIBS) + else + if test x$2 = xfailure; then + AC_MSG_ERROR(gnorba library not installed or installation problem) + fi + fi +]) + +AC_DEFUN([GNOME_GNORBA_CHECK], [ + GNOME_GNORBA_HOOK([],failure) +]) diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/m4/gnome-orbit-check.m4 b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/m4/gnome-orbit-check.m4 new file mode 100644 index 0000000..54bf33a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/m4/gnome-orbit-check.m4 @@ -0,0 +1,33 @@ +dnl +dnl GNOME_ORBIT_HOOK (script-if-orbit-found, failflag) +dnl +dnl if failflag is "failure" it aborts if orbit is not found. +dnl + +AC_DEFUN([GNOME_ORBIT_HOOK],[ + AC_PATH_PROG(ORBIT_CONFIG,orbit-config,no) + AC_PATH_PROG(ORBIT_IDL,orbit-idl,no) + AC_CACHE_CHECK([for working ORBit environment],gnome_cv_orbit_found,[ + if test x$ORBIT_CONFIG = xno -o x$ORBIT_IDL = xno; then + gnome_cv_orbit_found=no + else + gnome_cv_orbit_found=yes + fi + ]) + AM_CONDITIONAL(HAVE_ORBIT, test x$gnome_cv_orbit_found = xyes) + if test x$gnome_cv_orbit_found = xyes; then + $1 + ORBIT_CFLAGS=`orbit-config --cflags client server` + ORBIT_LIBS=`orbit-config --use-service=name --libs client server` + AC_SUBST(ORBIT_CFLAGS) + AC_SUBST(ORBIT_LIBS) + else + if test x$2 = xfailure; then + AC_MSG_ERROR(ORBit not installed or installation problem) + fi + fi +]) + +AC_DEFUN([GNOME_ORBIT_CHECK], [ + GNOME_ORBIT_HOOK([],failure) +]) diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/m4/gnome.m4 b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/m4/gnome.m4 new file mode 100644 index 0000000..659c22c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/m4/gnome.m4 @@ -0,0 +1,128 @@ +dnl +dnl GNOME_INIT_HOOK (script-if-gnome-enabled, [failflag], [additional-inits]) +dnl +dnl if failflag is "fail" then GNOME_INIT_HOOK will abort if gnomeConf.sh +dnl is not found. +dnl + +AC_DEFUN([GNOME_INIT_HOOK],[ + AC_SUBST(GNOME_LIBS) + AC_SUBST(GNOMEUI_LIBS) + AC_SUBST(GNOMEGNORBA_LIBS) + AC_SUBST(GTKXMHTML_LIBS) + AC_SUBST(ZVT_LIBS) + AC_SUBST(GNOME_LIBDIR) + AC_SUBST(GNOME_INCLUDEDIR) + + AC_ARG_WITH(gnome-includes, + [ --with-gnome-includes Specify location of GNOME headers],[ + CFLAGS="$CFLAGS -I$withval" + ]) + + AC_ARG_WITH(gnome-libs, + [ --with-gnome-libs Specify location of GNOME libs],[ + LDFLAGS="$LDFLAGS -L$withval" + gnome_prefix=$withval + ]) + + AC_ARG_WITH(gnome, + [ --with-gnome Specify prefix for GNOME files], + if test x$withval = xyes; then + want_gnome=yes + dnl Note that an empty true branch is not + dnl valid sh syntax. + ifelse([$1], [], :, [$1]) + else + if test "x$withval" = xno; then + want_gnome=no + else + want_gnome=yes + LDFLAGS="$LDFLAGS -L$withval/lib" + CFLAGS="$CFLAGS -I$withval/include" + gnome_prefix=$withval/lib + fi + fi, + want_gnome=yes) + + if test "x$want_gnome" = xyes; then + + AC_PATH_PROG(GNOME_CONFIG,gnome-config,no) + if test "$GNOME_CONFIG" = "no"; then + no_gnome_config="yes" + else + AC_MSG_CHECKING(if $GNOME_CONFIG works) + if $GNOME_CONFIG --libs-only-l gnome >/dev/null 2>&1; then + AC_MSG_RESULT(yes) + GNOME_GNORBA_HOOK([],$2) + GNOME_LIBS="`$GNOME_CONFIG --libs-only-l gnome`" + GNOMEUI_LIBS="`$GNOME_CONFIG --libs-only-l gnomeui`" + GNOMEGNORBA_LIBS="`$GNOME_CONFIG --libs-only-l gnorba gnomeui`" + GTKXMHTML_LIBS="`$GNOME_CONFIG --libs-only-l gtkxmhtml`" + ZVT_LIBS="`$GNOME_CONFIG --libs-only-l zvt`" + GNOME_LIBDIR="`$GNOME_CONFIG --libs-only-L gnorba gnomeui`" + GNOME_INCLUDEDIR="`$GNOME_CONFIG --cflags gnorba gnomeui`" + $1 + else + AC_MSG_RESULT(no) + no_gnome_config="yes" + fi + fi + + if test x$exec_prefix = xNONE; then + if test x$prefix = xNONE; then + gnome_prefix=$ac_default_prefix/lib + else + gnome_prefix=$prefix/lib + fi + else + gnome_prefix=`eval echo \`echo $libdir\`` + fi + + if test "$no_gnome_config" = "yes"; then + AC_MSG_CHECKING(for gnomeConf.sh file in $gnome_prefix) + if test -f $gnome_prefix/gnomeConf.sh; then + AC_MSG_RESULT(found) + echo "loading gnome configuration from" \ + "$gnome_prefix/gnomeConf.sh" + . $gnome_prefix/gnomeConf.sh + $1 + else + AC_MSG_RESULT(not found) + if test x$2 = xfail; then + AC_MSG_ERROR(Could not find the gnomeConf.sh file that is generated by gnome-libs install) + fi + fi + fi + fi + + if test -n "$3"; then + n="$3" + for i in $n; do + AC_MSG_CHECKING(extra library \"$i\") + case $i in + applets) + AC_SUBST(GNOME_APPLETS_LIBS) + GNOME_APPLETS_LIBS=`$GNOME_CONFIG --libs-only-l applets` + AC_MSG_RESULT($GNOME_APPLETS_LIBS);; + docklets) + AC_SUBST(GNOME_DOCKLETS_LIBS) + GNOME_DOCKLETS_LIBS=`$GNOME_CONFIG --libs-only-l docklets` + AC_MSG_RESULT($GNOME_DOCKLETS_LIBS);; + capplet) + AC_SUBST(GNOME_CAPPLET_LIBS) + GNOME_CAPPLET_LIBS=`$GNOME_CONFIG --libs-only-l capplet` + AC_MSG_RESULT($GNOME_CAPPLET_LIBS);; + *) + AC_MSG_RESULT(unknown library) + esac + done + fi +]) + +dnl +dnl GNOME_INIT ([additional-inits]) +dnl + +AC_DEFUN([GNOME_INIT],[ + GNOME_INIT_HOOK([],fail,$1) +]) diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/m4/gtk--.m4 b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/m4/gtk--.m4 new file mode 100644 index 0000000..896b64d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/m4/gtk--.m4 @@ -0,0 +1,195 @@ +# Configure paths for GTK-- +# Erik Andersen 30 May 1998 +# Modified by Tero Pulkkinen (added the compiler checks... I hope they work..) +# Modified by Thomas Langen 16 Jan 2000 (corrected CXXFLAGS) + +dnl Test for GTKMM, and define GTKMM_CFLAGS and GTKMM_LIBS +dnl to be used as follows: +dnl AM_PATH_GTKMM([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl +AC_DEFUN([AM_PATH_GTKMM], +[dnl +dnl Get the cflags and libraries from the gtkmm-config script +dnl +AC_ARG_WITH(gtkmm-prefix,[ --with-gtkmm-prefix=PREFIX + Prefix where GTK-- is installed (optional)], + gtkmm_config_prefix="$withval", gtkmm_config_prefix="") +AC_ARG_WITH(gtkmm-exec-prefix,[ --with-gtkmm-exec-prefix=PREFIX + Exec prefix where GTK-- is installed (optional)], + gtkmm_config_exec_prefix="$withval", gtkmm_config_exec_prefix="") +AC_ARG_ENABLE(gtkmmtest, [ --disable-gtkmmtest Do not try to compile and run a test GTK-- program], + , enable_gtkmmtest=yes) + + if test x$gtkmm_config_exec_prefix != x ; then + gtkmm_config_args="$gtkmm_config_args --exec-prefix=$gtkmm_config_exec_prefix" + if test x${GTKMM_CONFIG+set} != xset ; then + GTKMM_CONFIG=$gtkmm_config_exec_prefix/bin/gtkmm-config + fi + fi + if test x$gtkmm_config_prefix != x ; then + gtkmm_config_args="$gtkmm_config_args --prefix=$gtkmm_config_prefix" + if test x${GTKMM_CONFIG+set} != xset ; then + GTKMM_CONFIG=$gtkmm_config_prefix/bin/gtkmm-config + fi + fi + + AC_PATH_PROG(GTKMM_CONFIG, gtkmm-config, no) + min_gtkmm_version=ifelse([$1], ,0.10.0,$1) + + AC_MSG_CHECKING(for GTK-- - version >= $min_gtkmm_version) + AC_LANG_SAVE + no_gtkmm="" + if test "$GTKMM_CONFIG" = "no" ; then + no_gtkmm=yes + else + AC_LANG_CPLUSPLUS + + GTKMM_CFLAGS=`$GTKMM_CONFIG $gtkmm_config_args --cflags` + GTKMM_LIBS=`$GTKMM_CONFIG $gtkmm_config_args --libs` + gtkmm_config_major_version=`$GTKMM_CONFIG $gtkmm_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + gtkmm_config_minor_version=`$GTKMM_CONFIG $gtkmm_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + gtkmm_config_micro_version=`$GTKMM_CONFIG $gtkmm_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_gtkmmtest" = "xyes" ; then + ac_save_CXXFLAGS="$CXXFLAGS" + ac_save_LIBS="$LIBS" + CXXFLAGS="$CXXFLAGS $GTKMM_CFLAGS" + LIBS="$LIBS $GTKMM_LIBS" +dnl +dnl Now check if the installed GTK-- is sufficiently new. (Also sanity +dnl checks the results of gtkmm-config to some extent +dnl + rm -f conf.gtkmmtest + AC_TRY_RUN([ +#include +#include +#include + +int +main () +{ + int major, minor, micro; + char *tmp_version; + + system ("touch conf.gtkmmtest"); + + /* HP/UX 0 (%@#!) writes to sscanf strings */ + tmp_version = g_strdup("$min_gtkmm_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_gtkmm_version"); + exit(1); + } + + if ((gtkmm_major_version != $gtkmm_config_major_version) || + (gtkmm_minor_version != $gtkmm_config_minor_version) || + (gtkmm_micro_version != $gtkmm_config_micro_version)) + { + printf("\n*** 'gtkmm-config --version' returned %d.%d.%d, but GTK-- (%d.%d.%d)\n", + $gtkmm_config_major_version, $gtkmm_config_minor_version, $gtkmm_config_micro_version, + gtkmm_major_version, gtkmm_minor_version, gtkmm_micro_version); + printf ("*** was found! If gtkmm-config was correct, then it is best\n"); + printf ("*** to remove the old version of GTK--. You may also be able to fix the error\n"); + printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); + printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); + printf("*** required on your system.\n"); + printf("*** If gtkmm-config was wrong, set the environment variable GTKMM_CONFIG\n"); + printf("*** to point to the correct copy of gtkmm-config, and remove the file config.cache\n"); + printf("*** before re-running configure\n"); + } +/* GTK-- does not have the GTKMM_*_VERSION constants */ +/* + else if ((gtkmm_major_version != GTKMM_MAJOR_VERSION) || + (gtkmm_minor_version != GTKMM_MINOR_VERSION) || + (gtkmm_micro_version != GTKMM_MICRO_VERSION)) + { + printf("*** GTK-- header files (version %d.%d.%d) do not match\n", + GTKMM_MAJOR_VERSION, GTKMM_MINOR_VERSION, GTKMM_MICRO_VERSION); + printf("*** library (version %d.%d.%d)\n", + gtkmm_major_version, gtkmm_minor_version, gtkmm_micro_version); + } +*/ + else + { + if ((gtkmm_major_version > major) || + ((gtkmm_major_version == major) && (gtkmm_minor_version > minor)) || + ((gtkmm_major_version == major) && (gtkmm_minor_version == minor) && (gtkmm_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** An old version of GTK-- (%d.%d.%d) was found.\n", + gtkmm_major_version, gtkmm_minor_version, gtkmm_micro_version); + printf("*** You need a version of GTK-- newer than %d.%d.%d. The latest version of\n", + major, minor, micro); + printf("*** GTK-- is always available from ftp://ftp.gtk.org.\n"); + printf("***\n"); + printf("*** If you have already installed a sufficiently new version, this error\n"); + printf("*** probably means that the wrong copy of the gtkmm-config shell script is\n"); + printf("*** being found. The easiest way to fix this is to remove the old version\n"); + printf("*** of GTK--, but you can also set the GTKMM_CONFIG environment to point to the\n"); + printf("*** correct copy of gtkmm-config. (In this case, you will have to\n"); + printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); + printf("*** so that the correct libraries are found at run-time))\n"); + } + } + return 1; +} +],, no_gtkmm=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CXXFLAGS="$ac_save_CXXFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_gtkmm" = x ; then + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$GTKMM_CONFIG" = "no" ; then + echo "*** The gtkmm-config script installed by GTK-- could not be found" + echo "*** If GTK-- was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the GTKMM_CONFIG environment variable to the" + echo "*** full path to gtkmm-config." + echo "*** The gtkmm-config script was not available in GTK-- versions" + echo "*** prior to 0.9.12. Perhaps you need to update your installed" + echo "*** version to 0.9.12 or later" + else + if test -f conf.gtkmmtest ; then + : + else + echo "*** Could not run GTK-- test program, checking why..." + CXXFLAGS="$CXXFLAGS $GTKMM_CFLAGS" + LIBS="$LIBS $GTKMM_LIBS" + AC_TRY_LINK([ +#include +#include +], [ return ((gtkmm_major_version) || (gtkmm_minor_version) || (gtkmm_micro_version)); ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding GTK-- or finding the wrong" + echo "*** version of GTK--. If it is not finding GTK--, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means GTK-- was incorrectly installed" + echo "*** or that you have moved GTK-- since it was installed. In the latter case, you" + echo "*** may want to edit the gtkmm-config script: $GTKMM_CONFIG" ]) + CXXFLAGS="$ac_save_CXXFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + GTKMM_CFLAGS="" + GTKMM_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_LANG_RESTORE + AC_SUBST(GTKMM_CFLAGS) + AC_SUBST(GTKMM_LIBS) + rm -f conf.gtkmmtest +]) + diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/m4/gtk.m4 b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/m4/gtk.m4 new file mode 100644 index 0000000..f2dd472 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/m4/gtk.m4 @@ -0,0 +1,194 @@ +# Configure paths for GTK+ +# Owen Taylor 97-11-3 + +dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) +dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS +dnl +AC_DEFUN([AM_PATH_GTK], +[dnl +dnl Get the cflags and libraries from the gtk-config script +dnl +AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=PFX Prefix where GTK is installed (optional)], + gtk_config_prefix="$withval", gtk_config_prefix="") +AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)], + gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="") +AC_ARG_ENABLE(gtktest, [ --disable-gtktest Do not try to compile and run a test GTK program], + , enable_gtktest=yes) + + for module in . $4 + do + case "$module" in + gthread) + gtk_config_args="$gtk_config_args gthread" + ;; + esac + done + + if test x$gtk_config_exec_prefix != x ; then + gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix" + if test x${GTK_CONFIG+set} != xset ; then + GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config + fi + fi + if test x$gtk_config_prefix != x ; then + gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix" + if test x${GTK_CONFIG+set} != xset ; then + GTK_CONFIG=$gtk_config_prefix/bin/gtk-config + fi + fi + + AC_PATH_PROG(GTK_CONFIG, gtk-config, no) + min_gtk_version=ifelse([$1], ,0.99.7,$1) + AC_MSG_CHECKING(for GTK - version >= $min_gtk_version) + no_gtk="" + if test "$GTK_CONFIG" = "no" ; then + no_gtk=yes + else + GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags` + GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs` + gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_gtktest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $GTK_CFLAGS" + LIBS="$GTK_LIBS $LIBS" +dnl +dnl Now check if the installed GTK is sufficiently new. (Also sanity +dnl checks the results of gtk-config to some extent +dnl + rm -f conf.gtktest + AC_TRY_RUN([ +#include +#include +#include + +int +main () +{ + int major, minor, micro; + char *tmp_version; + + system ("touch conf.gtktest"); + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = g_strdup("$min_gtk_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_gtk_version"); + exit(1); + } + + if ((gtk_major_version != $gtk_config_major_version) || + (gtk_minor_version != $gtk_config_minor_version) || + (gtk_micro_version != $gtk_config_micro_version)) + { + printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", + $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, + gtk_major_version, gtk_minor_version, gtk_micro_version); + printf ("*** was found! If gtk-config was correct, then it is best\n"); + printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); + printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); + printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); + printf("*** required on your system.\n"); + printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n"); + printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n"); + printf("*** before re-running configure\n"); + } +#if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION) + else if ((gtk_major_version != GTK_MAJOR_VERSION) || + (gtk_minor_version != GTK_MINOR_VERSION) || + (gtk_micro_version != GTK_MICRO_VERSION)) + { + printf("*** GTK+ header files (version %d.%d.%d) do not match\n", + GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); + printf("*** library (version %d.%d.%d)\n", + gtk_major_version, gtk_minor_version, gtk_micro_version); + } +#endif /* defined (GTK_MAJOR_VERSION) ... */ + else + { + if ((gtk_major_version > major) || + ((gtk_major_version == major) && (gtk_minor_version > minor)) || + ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", + gtk_major_version, gtk_minor_version, gtk_micro_version); + printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", + major, minor, micro); + printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); + printf("***\n"); + printf("*** If you have already installed a sufficiently new version, this error\n"); + printf("*** probably means that the wrong copy of the gtk-config shell script is\n"); + printf("*** being found. The easiest way to fix this is to remove the old version\n"); + printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n"); + printf("*** correct copy of gtk-config. (In this case, you will have to\n"); + printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); + printf("*** so that the correct libraries are found at run-time))\n"); + } + } + return 1; +} +],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_gtk" = x ; then + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$GTK_CONFIG" = "no" ; then + echo "*** The gtk-config script installed by GTK could not be found" + echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the GTK_CONFIG environment variable to the" + echo "*** full path to gtk-config." + else + if test -f conf.gtktest ; then + : + else + echo "*** Could not run GTK test program, checking why..." + CFLAGS="$CFLAGS $GTK_CFLAGS" + LIBS="$LIBS $GTK_LIBS" + AC_TRY_LINK([ +#include +#include +], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding GTK or finding the wrong" + echo "*** version of GTK. If it is not finding GTK, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" + echo "***" + echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that" + echo "*** came with the system with the command" + echo "***" + echo "*** rpm --erase --nodeps gtk gtk-devel" ], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means GTK was incorrectly installed" + echo "*** or that you have moved GTK since it was installed. In the latter case, you" + echo "*** may want to edit the gtk-config script: $GTK_CONFIG" ]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + GTK_CFLAGS="" + GTK_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(GTK_CFLAGS) + AC_SUBST(GTK_LIBS) + rm -f conf.gtktest +]) diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/Makevars b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/Makevars new file mode 100644 index 0000000..895aef2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/Makevars @@ -0,0 +1,89 @@ +# Makefile variables for PO directory in any package using GNU gettext. +# +# Copyright (C) 2003-2025 Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation gives +# unlimited permission to use, copy, distribute, and modify it. + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These two variables depend on the location of this directory. +subdir = po +top_builddir = .. + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = \ + --keyword=_ --flag=_:1:pass-c-format \ + --keyword=N_ --flag=N_:1:pass-c-format \ + --flag=g_log:3:c-format --flag=g_logv:3:c-format \ + --flag=g_error:1:c-format --flag=g_message:1:c-format \ + --flag=g_critical:1:c-format --flag=g_warning:1:c-format \ + --flag=g_print:1:c-format \ + --flag=g_printerr:1:c-format \ + --flag=g_strdup_printf:1:c-format --flag=g_strdup_vprintf:1:c-format \ + --flag=g_printf_string_upper_bound:1:c-format \ + --flag=g_snprintf:3:c-format --flag=g_vsnprintf:3:c-format \ + --flag=g_string_sprintf:2:c-format \ + --flag=g_string_sprintfa:2:c-format \ + --flag=g_scanner_error:2:c-format \ + --flag=g_scanner_warn:2:c-format + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt' +# context. Possible values are "yes" and "no". Set this to yes if the +# package uses functions taking also a message context, like pgettext(), or +# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument. +USE_MSGCTXT = no + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +# This tells whether or not to forcibly update $(DOMAIN).pot and +# regenerate PO files on "make dist". Possible values are "yes" and +# "no". Set this to no if the POT file and PO files are maintained +# externally. +DIST_DEPENDS_ON_UPDATE_PO = yes diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/POTFILES.in b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/POTFILES.in new file mode 100644 index 0000000..bd28e81 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/POTFILES.in @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# List of files which contain translatable strings. +hello.cc diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/af.po new file mode 100644 index 0000000..d5c1bd1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Hierdie program loop as prosesnommer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ast.po new file mode 100644 index 0000000..9cf0d89 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-c++-gnome2 +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Esti programa ta executándose como procesu númberu %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/bg.po new file mode 100644 index 0000000..9095f41 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-c++-gnome2 package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Програмата е пусната под процес номер %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ca.po new file mode 100644 index 0000000..7514f55 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-c++-gnome2. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Aquest programa està corrent amb el número de procés %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/cs.po new file mode 100644 index 0000000..0061ad7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tento program běží jako proces číslo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/da.po new file mode 100644 index 0000000..8c92ef0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-c++-gnome2. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dette program kører som proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/de.po new file mode 100644 index 0000000..7681e07 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-c++-gnome2. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/el.po new file mode 100644 index 0000000..3181298 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-c++-gnome2 +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/eo.po new file mode 100644 index 0000000..8c76e3e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ĉi tiu programo rulas kiel procez-numero %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/es.po new file mode 100644 index 0000000..90a3928 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa está corriendo como el proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/fi.po new file mode 100644 index 0000000..3bb985f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tämän ohjelman prosessinumero on %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/fr.po new file mode 100644 index 0000000..e9a9488 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ce programme est exécuté en tant que processus numéro %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ga.po new file mode 100644 index 0000000..b14bd4d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-c++-gnome2. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tá an clár seo ag rith mar phróiseas %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/gl.po new file mode 100644 index 0000000..bd55b51 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-c++-gnome2 package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa estase executando como o proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/hr.po new file mode 100644 index 0000000..c9def17 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-c++-gnome2 to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-gnome2 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ovaj program izvršava se kao proces broj %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/hu.po new file mode 100644 index 0000000..c54ebbd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-c++-gnome2. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ez a program a(z) %d folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/id.po new file mode 100644 index 0000000..29692cb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-c++-gnome2-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Program ini berjalan sebagai proses nomor %d" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/it.po new file mode 100644 index 0000000..090c7b5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-c++-gnome2. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Questo programma è in esecuzione con numero di processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ja.po new file mode 100644 index 0000000..81e9bc6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-c++-gnome2' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "このプログラムはプロセス番号 %d で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ka.po new file mode 100644 index 0000000..88d33a5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ky.po new file mode 100644 index 0000000..b25f60e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-c++-gnome2' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Бул программа %d процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/lv.po new file mode 100644 index 0000000..b84c8b0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-c++-gnome2 +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Šī programma darbojas ar procesa numuru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ms.po new file mode 100644 index 0000000..54b034b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ms.po @@ -0,0 +1,28 @@ +# hello-c++-gnome2 Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Program ini dilaksanakan sebagai proses bernombor %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/mt.po new file mode 100644 index 0000000..7119767 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/mt.po @@ -0,0 +1,27 @@ +# hello-c++-gnome2-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/nb.po new file mode 100644 index 0000000..9a56d04 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-c++-gnome2 package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dette programmet kjører som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/nl.po new file mode 100644 index 0000000..9c6d9a5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-c++-gnome2. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dit programma draait als proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/nn.po new file mode 100644 index 0000000..a7dbd44 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-c++-gnome2 +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dette programmet køyrer som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/pl.po new file mode 100644 index 0000000..192a9bb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-c++-gnome2 domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-gnome2 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ten program działa jako proces o numerze %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/pt.po new file mode 100644 index 0000000..acecdfa --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-c++-gnome2' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa está em execução como processo nº %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/pt_BR.po new file mode 100644 index 0000000..e8d49bb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa está sendo executado com número de processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ro.po new file mode 100644 index 0000000..a3b5f50 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-c++-gnome2" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-c++-gnome2. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-c++-gnome2”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-c++-gnome2 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-c++-gnome2 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-c++-gnome2 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-c++-gnome2 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-c++-gnome2-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Acest program rulează ca procesul numărul %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ru.po new file mode 100644 index 0000000..a30f319 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-c++-gnome2-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Эта программа выполняется как процесс под номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/sk.po new file mode 100644 index 0000000..911c61c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-c++-gnome2 package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tento program beží ako proces s číslom %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/sl.po new file mode 100644 index 0000000..d48b218 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-c++-gnome2-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ta program teče kot proces številka %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/sq.po new file mode 100644 index 0000000..f4689b7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ky program po xhiron si procesi numër %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/sr.po new file mode 100644 index 0000000..6593812 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-c++-gnome2. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Овај програм се извршава као процес број %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/sv.po new file mode 100644 index 0000000..0c79f57 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-c++-gnome2. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Detta program kör som process nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ta.po new file mode 100644 index 0000000..598b797 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "இந்நிரல் செயலாக்க எண் %d ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/tr.po new file mode 100644 index 0000000..39e00f8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-c++-gnome2. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Bu yazılım %d işlem numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/uk.po new file mode 100644 index 0000000..5d53fff --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-c++-gnome2 +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ця програма виконується як процес з номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/vi.po new file mode 100644 index 0000000..39663e6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "Chương trình này đang chạy với mã số tiến trình %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/zh_CN.po new file mode 100644 index 0000000..c442047 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-c++-gnome2. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "此程序正以进程号 %d 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/zh_HK.po new file mode 100644 index 0000000..d664572 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-c++-gnome2. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行中,進程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/zh_TW.po new file mode 100644 index 0000000..fdd5a12 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome2/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-c++-gnome2. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome2 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cc:55 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.cc:60 +#, c-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行,行程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/INSTALL new file mode 100644 index 0000000..57c91f6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/INSTALL @@ -0,0 +1,13 @@ +This example relies on: + - the GTK libraries (libgtk, libgdk), version 3.10 or later + - the glib libraries (libglib) + - the GTK / C++ bindings (libgtkmm) + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/Makefile.am new file mode 100644 index 0000000..041bb47 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/Makefile.am @@ -0,0 +1,58 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign no-dependencies +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_PROGRAMS = hello + +# The source files of the 'hello' program. +hello_SOURCES = hello.cc hello-resources.c + +# Define a C macro LOCALEDIR indicating where catalogs will be installed. +DEFS = \ + -DLOCALEDIR=$(localedir_c_make) \ + @DEFS@ + +# Make sure the gnome.h include file is found. +AM_CPPFLAGS = $(GTKMM_CFLAGS) + +# Link time dependencies. +LDADD = $(GTKMM_LIBS) @LIBINTL@ + +# Compile assets into a C source and link it with the application. +hello-resources.c: hello.gresource.xml hello.ui + $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) $< --target=$@ \ + --sourcedir=$(srcdir) --generate-source + +desktopdir = $(datadir)/applications +desktop_DATA = hello.desktop + +# Merge translations back into a Desktop Entry file. + +# Note that the resulting file should be included in EXTRA_DIST and +# processed earlier than the variable substitution below. Otherwise, +# the 'msgfmt' command will be required at compile-time. +hello.desktop.in: hello.desktop.in.in + $(AM_V_GEN) $(MSGFMT) --desktop --template $< -d $(top_srcdir)/po -o $@ + +# Substitute variables in a Desktop Entry file. +hello.desktop: hello.desktop.in + $(AM_V_GEN) sed -e 's|@bindir[@]|$(bindir)|g' $< > $@ + +BUILT_SOURCES = hello-resources.c hello.desktop +CLEANFILES = hello.desktop +DISTCLEANFILES = +MAINTAINERCLEANFILES = hello-resources.c hello.desktop.in + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh \ + hello.desktop.in.in hello.desktop.in \ + hello.gresource.xml hello.ui diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/README b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/README new file mode 100644 index 0000000..260f87d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/README @@ -0,0 +1,8 @@ +This example contains a simple "hello world" program. + +A more elaborate program that demonstrates advanced Gtk 3 features is +not available here, because + - derived GObject classes have a number of pain points with gtkmm + (see ), + - widget templates are not supported in gtkmm (see + ). diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/autoclean.sh new file mode 100644 index 0000000..6d08b74 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/autoclean.sh @@ -0,0 +1,49 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +# Do the equivalent of "make maintainer-clean", even without the Makefile. +rm -f hello-resources.c hello.desktop.in +rm -rf autom4te.cache + +# Files generated by "make" and distributed (see MAINTAINERCLEANFILES). +rm -f hello-resources.c hello.desktop.in + +# Brought in by autopoint. +rm -f ABOUT-NLS +rm -f config.rpath +rm -f m4/gettext.m4 +rm -f m4/build-to-host.m4 +rm -f m4/host-cpu-c-abi.m4 +rm -f m4/iconv.m4 +rm -f m4/intlmacosx.m4 +rm -f m4/lib-ld.m4 +rm -f m4/lib-link.m4 +rm -f m4/lib-prefix.m4 +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/Makefile.in.in +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f compile +rm -f install-sh +rm -f missing +rm -f config.guess +rm -f config.sub +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/autogen.sh new file mode 100644 index 0000000..cf1a97e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/autogen.sh @@ -0,0 +1,29 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +autopoint -f # was: gettextize -f -c +rm po/Makevars.template +rm po/Rules-quot +rm po/boldquot.sed +rm po/en@boldquot.header +rm po/en@quot.header +rm po/insert-header.sed +rm po/quot.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/configure.ac new file mode 100644 index 0000000..1f37452 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/configure.ac @@ -0,0 +1,54 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-c++-gnome3], [0], , [hello-c++-gnome3]) +AC_CONFIG_SRCDIR([hello.cc]) +AM_INIT_AUTOMAKE([1.11]) + +AC_PROG_CC +AC_PROG_CXX +AM_GNU_GETTEXT([external]) +AM_GNU_GETTEXT_VERSION([1.0]) + +dnl Define localedir_c and localedir_c_make. +gl_BUILD_TO_HOST_LOCALEDIR + +dnl Check GNOME specific stuff. +dnl +dnl If you have full GNOME development environment installed on your +dnl system, you should be able to use the following macros: +dnl +dnl AM_PATH_GLIB_2_0 +dnl PKG_CHECK_MODULES([GTK], [gtk+-3.0 >= 3.10], , +dnl [AC_MSG_ERROR([can't find gtk+-3.0])]) +dnl +dnl Here, in gettext-tools/examples, we do the checks manually for +dnl simplicity. + +AC_PATH_PROG([GLIB_COMPILE_RESOURCES], [glib-compile-resources]) +AS_IF([test -z "$GLIB_COMPILE_RESOURCES"], [ + AC_MSG_ERROR([can't find glib-compile-resources]) +]) + +AC_PATH_PROG([PKG_CONFIG], [pkg-config]) +AS_IF([test -z "$PKG_CONFIG"], [ + AC_MSG_ERROR([can't find pkg-config]) +]) + +GTKMM="gtkmm-3.0 >= 3.0" +AS_IF(["$PKG_CONFIG" --exists "$GTKMM"], , [ + AC_MSG_ERROR([can't find $GTKMM]) +]) + +GTKMM_CFLAGS=`"$PKG_CONFIG" --cflags "$GTKMM"` +AC_SUBST([GTKMM_CFLAGS]) + +GTKMM_LIBS=`"$PKG_CONFIG" --libs "$GTKMM"` +AC_SUBST([GTKMM_LIBS]) + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile.in]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/hello.cc b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/hello.cc new file mode 100644 index 0000000..1e8f9f8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/hello.cc @@ -0,0 +1,105 @@ +/* Example for use of GNU gettext. + This file is in the public domain. + + Source code of the C++ program. */ + + +/* Get GTKmm declarations. */ +#include +#include + +/* Get getpid() declaration. */ +#if defined _WIN32 && !defined __CYGWIN__ +/* native Windows API */ +# include +# define getpid _getpid +#else +/* POSIX API */ +# include +#endif + +#define UI_PATH "/org/gnu/gettext/examples/hello/hello.ui" +#define APPLICATION_ID "org.gnu.gettext.examples.hello" + +/* An ad-hoc struct for managing the main window. + (Not connected to the GObject type system.) */ +struct HelloWindow +{ + Gtk::Window *window; + Gtk::Label *label; + Gtk::Button *button; + gsize label_id; + gchar *labels[3]; +}; + +static void +update_content (HelloWindow *hello_window) +{ + hello_window->label->set_label (hello_window->labels[hello_window->label_id]); + hello_window->label_id = + (hello_window->label_id + 1) % G_N_ELEMENTS (hello_window->labels); +} + +static void +clicked_callback (HelloWindow *hello_window) +{ + update_content (hello_window); +} + +static void +activate (Glib::RefPtr application) +{ + /* Instantiate the UI. */ + Glib::RefPtr builder = + Gtk::Builder::create_from_resource (UI_PATH); + + HelloWindow *hello_window = new HelloWindow (); + hello_window->window = nullptr; + builder->get_widget ("main_window", hello_window->window); + hello_window->label = nullptr; + builder->get_widget ("label", hello_window->label); + hello_window->button = nullptr; + builder->get_widget ("button", hello_window->button); + + /* Allow Pango markup in the label. */ + hello_window->label->set_use_markup (true); + + /* Prepare various presentations of the label. */ + hello_window->label_id = 0; + gchar *line1 = g_strdup_printf ("%s", _("Hello world!")); + gchar *line2 = + g_strdup_printf (_("This program is running as process number %s."), + g_strdup_printf ("%d", getpid ())); + hello_window->labels[0] = g_strdup_printf ("%s\n%s", line1, line2); + hello_window->labels[1] = + g_strdup_printf ("%s", _("This is another text")); + hello_window->labels[2] = + g_strdup_printf ("%s", _("This is yet another text")); + + update_content (hello_window); + + /* Make sure that the application runs for as long as this window is + still open. */ + application->add_window (*(hello_window->window)); + + hello_window->button->signal_clicked () + .connect (sigc::bind (sigc::ptr_fun (clicked_callback), hello_window)); + hello_window->window->present (); +} + +int +main (int argc, char *argv[]) +{ + /* Initializations. */ + textdomain ("hello-c++-gnome3"); + bindtextdomain ("hello-c++-gnome3", LOCALEDIR); + + /* Create application. */ + Glib::RefPtr application = + Gtk::Application::create (APPLICATION_ID, Gio::APPLICATION_FLAGS_NONE); + application->signal_activate () + .connect (sigc::bind (sigc::ptr_fun (activate), application)); + + /* Start the application. */ + return application->run (argc, argv); +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/hello.desktop.in.in b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/hello.desktop.in.in new file mode 100644 index 0000000..a31bf93 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/hello.desktop.in.in @@ -0,0 +1,6 @@ +[Desktop Entry] +Type=Application +Name=Hello +Comment=Hello, world! +StartupNotify=true +Exec=@bindir@/hello diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/hello.gresource.xml b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/hello.gresource.xml new file mode 100644 index 0000000..7a00dc8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/hello.gresource.xml @@ -0,0 +1,7 @@ + + + + + hello.ui + + diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/hello.ui b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/hello.ui new file mode 100644 index 0000000..e142400 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/hello.ui @@ -0,0 +1,46 @@ + + + + + + Example Application + 600 + 400 + + + True + vertical + + + True + 0.5 + 0.5 + 0 + 0 + True + + + True + + + + + + + True + + + True + Update text + False + + + end + + + + + + + + diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/m4/Makefile.am new file mode 100644 index 0000000..7d516f0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/m4/Makefile.am @@ -0,0 +1,4 @@ +EXTRA_DIST = \ + gettext.m4 build-to-host.m4 host-cpu-c-abi.m4 \ + iconv.m4 intlmacosx.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 \ + nls.m4 po.m4 progtest.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/Makevars b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/Makevars new file mode 100644 index 0000000..895aef2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/Makevars @@ -0,0 +1,89 @@ +# Makefile variables for PO directory in any package using GNU gettext. +# +# Copyright (C) 2003-2025 Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation gives +# unlimited permission to use, copy, distribute, and modify it. + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These two variables depend on the location of this directory. +subdir = po +top_builddir = .. + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = \ + --keyword=_ --flag=_:1:pass-c-format \ + --keyword=N_ --flag=N_:1:pass-c-format \ + --flag=g_log:3:c-format --flag=g_logv:3:c-format \ + --flag=g_error:1:c-format --flag=g_message:1:c-format \ + --flag=g_critical:1:c-format --flag=g_warning:1:c-format \ + --flag=g_print:1:c-format \ + --flag=g_printerr:1:c-format \ + --flag=g_strdup_printf:1:c-format --flag=g_strdup_vprintf:1:c-format \ + --flag=g_printf_string_upper_bound:1:c-format \ + --flag=g_snprintf:3:c-format --flag=g_vsnprintf:3:c-format \ + --flag=g_string_sprintf:2:c-format \ + --flag=g_string_sprintfa:2:c-format \ + --flag=g_scanner_error:2:c-format \ + --flag=g_scanner_warn:2:c-format + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt' +# context. Possible values are "yes" and "no". Set this to yes if the +# package uses functions taking also a message context, like pgettext(), or +# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument. +USE_MSGCTXT = no + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +# This tells whether or not to forcibly update $(DOMAIN).pot and +# regenerate PO files on "make dist". Possible values are "yes" and +# "no". Set this to no if the POT file and PO files are maintained +# externally. +DIST_DEPENDS_ON_UPDATE_PO = yes diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/POTFILES.in b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/POTFILES.in new file mode 100644 index 0000000..77112c0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/POTFILES.in @@ -0,0 +1,7 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# List of files which contain translatable strings. +hello.cc +hello.desktop.in.in +hello.ui diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/af.po new file mode 100644 index 0000000..acefa91 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/af.po @@ -0,0 +1,50 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.cc:75 +msgid "This is another text" +msgstr "" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "" + +#: hello.ui:34 +msgid "Update text" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ast.po new file mode 100644 index 0000000..09bbf0d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ast.po @@ -0,0 +1,53 @@ +# Asturian translation for hello-c++-gnome3 +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.cc:75 +msgid "This is another text" +msgstr "" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Hola" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Aplicación d'exemplu" + +#: hello.ui:34 +msgid "Update text" +msgstr "Anovar testu" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/bg.po new file mode 100644 index 0000000..621d0a9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/bg.po @@ -0,0 +1,50 @@ +# Bulgarian translations for hello-c++-gnome3 package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-gnome3 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "Здравейте всички!" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "Програмата е пусната под процес номер %s." + +#: hello.cc:75 +msgid "This is another text" +msgstr "Това е друг текст" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "А това е един друг текст" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Здравейте" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Примерно приложение" + +#: hello.ui:34 +msgid "Update text" +msgstr "Обноваване на текст" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ca.po new file mode 100644 index 0000000..345bf70 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ca.po @@ -0,0 +1,51 @@ +# Catalan messages for GNU hello-c++-gnome3. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.cc:75 +msgid "This is another text" +msgstr "" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Hola" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Aplicació d’exemple" + +#: hello.ui:34 +msgid "Update text" +msgstr "Actualitza el text" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/cs.po new file mode 100644 index 0000000..3502614 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/cs.po @@ -0,0 +1,53 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "Ahoj, světe!" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "Tento program běží jako proces číslo %s." + +#: hello.cc:75 +msgid "This is another text" +msgstr "Toto je nějaký další text" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "Toto je nějaký ještě další text" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Ahoj" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Ukázková aplikace" + +#: hello.ui:34 +msgid "Update text" +msgstr "Aktualizovat text" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/da.po new file mode 100644 index 0000000..6a223ab --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/da.po @@ -0,0 +1,52 @@ +# Danish messages for hello-c++-gnome3. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.cc:75 +msgid "This is another text" +msgstr "" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Hej" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Eksempelprogram" + +#: hello.ui:34 +msgid "Update text" +msgstr "Opdater tekst" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/de.po new file mode 100644 index 0000000..acd1bf2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/de.po @@ -0,0 +1,56 @@ +# German messages for hello-c++-gnome3. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "Hallo Welt!" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %s." + +#: hello.cc:75 +msgid "This is another text" +msgstr "Dies ist ein weiterer Text" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "Dies ist noch ein weiterer Text" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Hallo" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Beispielanwendung" + +#: hello.ui:34 +msgid "Update text" +msgstr "Text aktualisieren" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/el.po new file mode 100644 index 0000000..0c98ef2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/el.po @@ -0,0 +1,50 @@ +# Greek translation of hello-c++-gnome3 +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.cc:75 +msgid "This is another text" +msgstr "" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "" + +#: hello.ui:34 +msgid "Update text" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/eo.po new file mode 100644 index 0000000..ad33eb3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/eo.po @@ -0,0 +1,52 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.cc:75 +msgid "This is another text" +msgstr "" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Saluton" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Ekzempla aplikaĵo" + +#: hello.ui:34 +msgid "Update text" +msgstr "Ĝisdatigi tekston" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/es.po new file mode 100644 index 0000000..f259872 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/es.po @@ -0,0 +1,54 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "¡Hola, mundo!" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "Este programa está corriendo como el proceso número %s." + +#: hello.cc:75 +msgid "This is another text" +msgstr "Este es otro texto" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "Este es otro texto más" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Hola" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Ejemplo de aplicación" + +#: hello.ui:34 +msgid "Update text" +msgstr "Actualizar texto" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/fi.po new file mode 100644 index 0000000..4f914fe --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/fi.po @@ -0,0 +1,53 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.cc:75 +msgid "This is another text" +msgstr "" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Hei" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Esimerkkisovellus" + +#: hello.ui:34 +msgid "Update text" +msgstr "Päivitä teksti" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/fr.po new file mode 100644 index 0000000..73bea9a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/fr.po @@ -0,0 +1,56 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.cc:75 +msgid "This is another text" +msgstr "" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Bonjour" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Application d’exemple" + +#: hello.ui:34 +msgid "Update text" +msgstr "Actualiser le texte" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ga.po new file mode 100644 index 0000000..373e0cd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ga.po @@ -0,0 +1,50 @@ +# Irish translations for hello-c++-gnome3. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.cc:75 +msgid "This is another text" +msgstr "" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Dia dhuit" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Feidhmchlár Samplach" + +#: hello.ui:34 +msgid "Update text" +msgstr "Nuashonraigh an téacs" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/gl.po new file mode 100644 index 0000000..dd31d3f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/gl.po @@ -0,0 +1,55 @@ +# Galician translation for hello-c++-gnome3 package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.cc:75 +msgid "This is another text" +msgstr "" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Aplicativo de exemplo" + +#: hello.ui:34 +msgid "Update text" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/hr.po new file mode 100644 index 0000000..5b4a949 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/hr.po @@ -0,0 +1,57 @@ +# Translation of hello-c++-gnome3 to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-gnome3 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "Pozdrav svijete!" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "Ovaj program izvršava se kao proces broj %s" + +#: hello.cc:75 +msgid "This is another text" +msgstr "Ovo je drugi tekstr" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "Ovo je još jedan tekst" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Pozdrav" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Primjer primjene" + +#: hello.ui:34 +msgid "Update text" +msgstr "Ažuiranje teksta" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/hu.po new file mode 100644 index 0000000..4b93df4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/hu.po @@ -0,0 +1,53 @@ +# Hungarian translation for hello-c++-gnome3. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.cc:75 +msgid "This is another text" +msgstr "" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Helló" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Példa alkalmazás" + +#: hello.ui:34 +msgid "Update text" +msgstr "Szöveg frissítése" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/id.po new file mode 100644 index 0000000..e1fceb5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/id.po @@ -0,0 +1,51 @@ +# translation of hello-c++-gnome3-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.cc:75 +msgid "This is another text" +msgstr "" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "" + +#: hello.ui:34 +msgid "Update text" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/it.po new file mode 100644 index 0000000..ac607cd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/it.po @@ -0,0 +1,53 @@ +# Italian messages for hello-c++-gnome3. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-gnome3 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "Ciao mondo!" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "Questo programma è in esecuzione con numero di processo %s." + +#: hello.cc:75 +msgid "This is another text" +msgstr "Questo è un altro testo" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "Questo è un altro testo ancora" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Ciao" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Applicazione di esempio" + +#: hello.ui:34 +msgid "Update text" +msgstr "Aggiorna testo" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ja.po new file mode 100644 index 0000000..5595699 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ja.po @@ -0,0 +1,50 @@ +# Translation of `hello-c++-gnome3' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-gnome3 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "世界よ こんにちは!" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "このプログラムはプロセス番号 %s で動いています." + +#: hello.cc:75 +msgid "This is another text" +msgstr "これはもう一つのテキストです" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "これはさらにもう一つのテキストです" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "こんにちは" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "実例応用" + +#: hello.ui:34 +msgid "Update text" +msgstr "テキストを更新" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ka.po new file mode 100644 index 0000000..db54a83 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ka.po @@ -0,0 +1,52 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.cc:75 +msgid "This is another text" +msgstr "" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "გამარჯობა" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "მაგალითი აპლიკაცია" + +#: hello.ui:34 +msgid "Update text" +msgstr "ტექსტის განახლება" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ky.po new file mode 100644 index 0000000..c398ab5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ky.po @@ -0,0 +1,52 @@ +# Translation of 'hello-c++-gnome3' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.cc:75 +msgid "This is another text" +msgstr "" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Салам" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Мисал программа" + +#: hello.ui:34 +msgid "Update text" +msgstr "Текстти жаңылоо" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/lv.po new file mode 100644 index 0000000..c2c1e45 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/lv.po @@ -0,0 +1,54 @@ +# Latvian translation of hello-c++-gnome3 +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "Sveika, pasaule!" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "Šī programma darbojas ar procesa numuru %s." + +#: hello.cc:75 +msgid "This is another text" +msgstr "Šis ir vēl viens teksts" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "Šis ir arī vēl viens teksts" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Sveiki" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Parauga Lietotne" + +#: hello.ui:34 +msgid "Update text" +msgstr "Atjaunināt tekstu" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ms.po new file mode 100644 index 0000000..0fc9893 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ms.po @@ -0,0 +1,52 @@ +# hello-c++-gnome3 Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "Hello dunia!" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "Program ini dilaksanakan sebagai proses bernombor %s." + +#: hello.cc:75 +msgid "This is another text" +msgstr "Ini adalah teks lain" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "Ini adalah satu lagi teks lain" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Hello" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Contoh Aplikasi" + +#: hello.ui:34 +msgid "Update text" +msgstr "Kemaskini teks" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/mt.po new file mode 100644 index 0000000..ee9c8a5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/mt.po @@ -0,0 +1,51 @@ +# hello-c++-gnome3-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.cc:75 +msgid "This is another text" +msgstr "" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "" + +#: hello.ui:34 +msgid "Update text" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/nb.po new file mode 100644 index 0000000..6ebce64 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/nb.po @@ -0,0 +1,53 @@ +# Norwegian Bokmal translations for hello-c++-gnome3 package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.cc:75 +msgid "This is another text" +msgstr "" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Hallo" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Eksempelprogram" + +#: hello.ui:34 +msgid "Update text" +msgstr "Oppdater tekst" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/nl.po new file mode 100644 index 0000000..2634fb2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/nl.po @@ -0,0 +1,55 @@ +# Dutch translations for GNU hello-c++-gnome3. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "Hallo wereld!" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "Dit programma draait als proces nummer %s." + +#: hello.cc:75 +msgid "This is another text" +msgstr "Dit is een andere tekst" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "Dit is nog weer een andere tekst" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Hallo" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Voorbeeldtoepassing" + +#: hello.ui:34 +msgid "Update text" +msgstr "Tekst bijwerken" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/nn.po new file mode 100644 index 0000000..645326e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/nn.po @@ -0,0 +1,52 @@ +# Norwegian Nynorsk translation of GNU hello-c++-gnome3 +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.cc:75 +msgid "This is another text" +msgstr "" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Hei" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Eksempelprogram" + +#: hello.ui:34 +msgid "Update text" +msgstr "Oppdater tekst" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/pl.po new file mode 100644 index 0000000..a2f7f07 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/pl.po @@ -0,0 +1,51 @@ +# Polish translations for the GNU gettext messages, hello-c++-gnome3 domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-gnome3 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "Cześć, świecie!" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "Ten program działa jako proces o numerze %s." + +#: hello.cc:75 +msgid "This is another text" +msgstr "To jest inny tekst" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "To jest jeszcze inny tekst" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Cześć" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Program przykładowy" + +#: hello.ui:34 +msgid "Update text" +msgstr "Aktualizacja tekstu" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/pt.po new file mode 100644 index 0000000..4ef06b0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/pt.po @@ -0,0 +1,52 @@ +# Portuguese (Portugal) translation of 'hello-c++-gnome3' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "Olá mundo!" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "Este programa está em execução como processo nº %s." + +#: hello.cc:75 +msgid "This is another text" +msgstr "Este é outro texto" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "Eis ainda outro texto" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Olá" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Aplicação exemplo" + +#: hello.ui:34 +msgid "Update text" +msgstr "Actualizar texto" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/pt_BR.po new file mode 100644 index 0000000..69bdbad --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/pt_BR.po @@ -0,0 +1,55 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "Olá mundo!" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "Este programa está sendo executado com número de processo %s." + +#: hello.cc:75 +msgid "This is another text" +msgstr "Este é outro texto" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "Este também é outro texto" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Olá" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Aplicativo exemplo" + +#: hello.ui:34 +msgid "Update text" +msgstr "Atualizar texto" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ro.po new file mode 100644 index 0000000..1c061da --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ro.po @@ -0,0 +1,76 @@ +# Translation of "hello-c++-gnome3" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-c++-gnome3. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-c++-gnome3”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-c++-gnome3 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-c++-gnome3 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-c++-gnome3 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-c++-gnome3 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-c++-gnome3-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "Salutare lume!" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "Acest program rulează ca procesul numărul %s." + +#: hello.cc:75 +msgid "This is another text" +msgstr "Acesta este un alt text" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "Acesta este un alt rând de text" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Salut" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Exemplu de aplicație" + +#: hello.ui:34 +msgid "Update text" +msgstr "Actualizează textul" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ru.po new file mode 100644 index 0000000..f0a59cd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ru.po @@ -0,0 +1,54 @@ +# Translation of hello-c++-gnome3-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "Здравствуй мир!" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "Эта программа выполняется как процесс под номером %s." + +#: hello.cc:75 +msgid "This is another text" +msgstr "Ещё один текст" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "И ещё один текст" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Здравствуйте" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Пример приложения" + +#: hello.ui:34 +msgid "Update text" +msgstr "Обновить текст" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/sk.po new file mode 100644 index 0000000..75ddacd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/sk.po @@ -0,0 +1,50 @@ +# Slovak translations GNU for hello-c++-gnome3 package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-gnome3 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "Ahoj svet!" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "Tento program beží ako proces s číslom %s." + +#: hello.cc:75 +msgid "This is another text" +msgstr "Toto je ďalší text" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "Toto je ešte ďalší text" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Ahoj" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Ukážková aplikácia" + +#: hello.ui:34 +msgid "Update text" +msgstr "Aktualizovať text" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/sl.po new file mode 100644 index 0000000..bb2b380 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/sl.po @@ -0,0 +1,53 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-c++-gnome3-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.cc:75 +msgid "This is another text" +msgstr "" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Zdravo" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Zgled aplikacije" + +#: hello.ui:34 +msgid "Update text" +msgstr "Posodobi besedilo" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/sq.po new file mode 100644 index 0000000..3c36820 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/sq.po @@ -0,0 +1,52 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "Tungjatjeta, botë!" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "Ky program po xhiron si procesi numër %s." + +#: hello.cc:75 +msgid "This is another text" +msgstr "Ja dhe një tekst tjetër" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "Ja edhe një tekst tjetër akoma" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Tungjatjeta" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Aplikacion Shembull" + +#: hello.ui:34 +msgid "Update text" +msgstr "Përditësojeni tekstin" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/sr.po new file mode 100644 index 0000000..95cf9df --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/sr.po @@ -0,0 +1,54 @@ +# Serbian translation of hello-c++-gnome3. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "Здраво свима!" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "Овај програм се извршава као процес број %s." + +#: hello.cc:75 +msgid "This is another text" +msgstr "Ово је још један текст" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "Богами и ово је још један текст" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Здраво" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Програм примера" + +#: hello.ui:34 +msgid "Update text" +msgstr "Опис ажурирања" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/sv.po new file mode 100644 index 0000000..9a2cfa8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/sv.po @@ -0,0 +1,53 @@ +# Swedish messages for hello-c++-gnome3. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "Hej världen!" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "Detta program kör som process nummer %s." + +#: hello.cc:75 +msgid "This is another text" +msgstr "Detta är en annan text" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "Detta är ytterligare en annan text" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Hej" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Exempelprogram" + +#: hello.ui:34 +msgid "Update text" +msgstr "Uppdatera text" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ta.po new file mode 100644 index 0000000..d9f9e28 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/ta.po @@ -0,0 +1,52 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.cc:75 +msgid "This is another text" +msgstr "" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "வணக்கம்" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "எடுத்துக்காட்டு நிரல்" + +#: hello.ui:34 +msgid "Update text" +msgstr "உரையை மாற்று" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/tr.po new file mode 100644 index 0000000..d53055a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/tr.po @@ -0,0 +1,53 @@ +# Turkish translation for hello-c++-gnome3. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.cc:75 +msgid "This is another text" +msgstr "" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Merhaba" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Örnek Uygulama" + +#: hello.ui:34 +msgid "Update text" +msgstr "Metni güncelleştir" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/uk.po new file mode 100644 index 0000000..e21a7fd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/uk.po @@ -0,0 +1,54 @@ +# Ukrainian translation to hello-c++-gnome3 +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "Привіт, світе!" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "Ця програма виконується як процес з номером %s." + +#: hello.cc:75 +msgid "This is another text" +msgstr "Інший фрагмент тексту" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "Ще якийсь фрагмент тексту" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Привіт" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Програма-приклад" + +#: hello.ui:34 +msgid "Update text" +msgstr "Оновити текст" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/vi.po new file mode 100644 index 0000000..c4a5d7f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/vi.po @@ -0,0 +1,54 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.cc:75 +msgid "This is another text" +msgstr "" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "Chào" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "Ứng dụng mẫu" + +#: hello.ui:34 +msgid "Update text" +msgstr "Cập nhật văn bản" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/zh_CN.po new file mode 100644 index 0000000..681535a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/zh_CN.po @@ -0,0 +1,53 @@ +# zh_CN translation for hello-c++-gnome3. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "你好世界!" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "此程序正以进程号 %s 运行。" + +#: hello.cc:75 +msgid "This is another text" +msgstr "这是另一段文本" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "这还是另一段文本" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "你好" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "示例应用" + +#: hello.ui:34 +msgid "Update text" +msgstr "更新文本" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/zh_HK.po new file mode 100644 index 0000000..915f508 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/zh_HK.po @@ -0,0 +1,49 @@ +# Chinese (Hong Kong) translation of hello-c++-gnome3. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.cc:75 +msgid "This is another text" +msgstr "" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "" + +#: hello.ui:34 +msgid "Update text" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/zh_TW.po new file mode 100644 index 0000000..d21b2ff --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-gnome3/po/zh_TW.po @@ -0,0 +1,53 @@ +# Traditional Chinese translation of hello-c++-gnome3. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-gnome3 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cc:69 +msgid "Hello world!" +msgstr "" + +#: hello.cc:71 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.cc:75 +msgid "This is another text" +msgstr "" + +#: hello.cc:77 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 +msgid "Hello" +msgstr "哈囉" + +#: hello.desktop.in.in:4 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.ui:6 +msgid "Example Application" +msgstr "應用軟體範例" + +#: hello.ui:34 +msgid "Update text" +msgstr "更新文字" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/BUGS b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/BUGS new file mode 100644 index 0000000..51e1172 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/BUGS @@ -0,0 +1,4 @@ +The language used by the program is not the one set by the environment variables +LANG, LC_MESSAGES, LC_ALL, but rather a setting set in the KDE control center. +The latter may be overridden through the KDE_LANG environment variable, whose +value should be a locale name. diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/INSTALL new file mode 100644 index 0000000..adba43a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/INSTALL @@ -0,0 +1,13 @@ +This example relies on: + - KDE (libkdeui, libkdecore) and its dependencies + - Qt (libqt) and its dependencies: OpenGL (libGL), libpng, zlib (libz) + - the C++ runtime libraries (libstdc++) + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/Makefile.am new file mode 100644 index 0000000..12880b3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/Makefile.am @@ -0,0 +1,56 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign no-dependencies +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_PROGRAMS = hello + +# The source files of the 'hello' program. +hello_SOURCES = hello.cc hellowindow.cc + +# Use 'moc' for QObject subclasses. +METASOURCES = AUTO + +# Define a C macro LOCALEDIR indicating where catalogs will be installed. +DEFS = -DPREFIX=\"$(prefix)\" @DEFS@ + +# Make sure the KDE, Qt, X include file is found. +AM_CPPFLAGS = $(KDE_INCLUDES) $(QT_INCLUDES) $(X_INCLUDES) + +# CXXFLAGS += $(QT_CXXFLAGS) $(PTHREAD_CFLAGS) + +# Link time dependencies. +LDADD = $(KDE_LDFLAGS) $(QT_LDFLAGS) +LIBS += $(LIB_KDEUI) $(LIB_KDECORE) $(LIB_QT) + +# Generic KDE build mechanism. + +$(top_srcdir)/configure.in: configure.in.in $(top_srcdir)/subdirs + cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common configure.in ; + +$(top_srcdir)/subdirs: + cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common subdirs + +$(top_srcdir)/acinclude.m4: $(top_srcdir)/admin/acinclude.m4.in $(top_srcdir)/admin/libtool.m4.in + @cd $(top_srcdir) && cat admin/acinclude.m4.in admin/libtool.m4.in > acinclude.m4 + +MAINTAINERCLEANFILES = subdirs configure.in acinclude.m4 configure.files + +package-messages: + $(MAKE) -f admin/Makefile.common package-messages + $(MAKE) -C po merge + +dist-hook: + cd $(top_distdir) && perl admin/am_edit -padmin + cd $(top_distdir) && $(MAKE) -f admin/Makefile.common subdirs + +# Additional files to be distributed. +EXTRA_DIST = admin/config.rpath autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/ChangeLog b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/ChangeLog new file mode 100644 index 0000000..2599e43 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/ChangeLog @@ -0,0 +1,761 @@ +2002-10-03 Stephan Kulow + + * made config.h.bot obsolete + +2002-04-26 Stephan Kulow + + * acinclude.m4.in removed bogus message + +2001-11-07 Walter Tasin + + * now #MIN_CONFIG tag takes parameters for KDE_USE_QT, too. + e.g. #MIN_CONFIG(2.2) for qt 2.2 usage + +2000-11-30 David Faure + + * acinclude.m4.in: Added kde_moduledir which points to $prefix/lib/kde2/ + +2000-07-24 Alex Zepeda + + * acinclude.m4.in: Remove the test for malloc.h + +2000-04-05 Michael Matz + + * config.pl : added kludge for compiling regexp's even if + perl < 5.005 is installed + * conf.change.pl : added support for autoconf 2.14.1 + +2000-03-27 David Faure + + * acinclude.m4.in, Makefile.common: changed inst-apps semantics + If present, only the subdirs it lists will be configured and compiled. + If absent, then subdirs is used (and inst-apps isn't generated anymore) + +2000-03-22 David Faure + + * am_edit: Added support for KDE_ICON = AUTO + +2000-03-18 David Faure + + * Makefile.common: Rewrote the list-of-Makefiles generation to make it + simpler and nicer, using create_makefiles' way of doing it. + Added support for COMPILE_LAST and COMPILE_FIRST in toplevel Makefile.am + +2000-01-05 David Faure + + * Makefile.common: hacked around autoconf bug (setting INSTALL to ".." + when calling a subconfigure and INSTALL is already set). + +1999-12-15 Waldo Bastian + + * acinclude.m4.in: Test whether Qt compiles AND LINKS without flags. + +1999-06-24 Stephan Kulow + + * am_edit: generate correct Makefile entries for kde-i18n toplevel directories + * am_edit: + +1999-06-14 Stephan Kulow + + * am_edit: remove idl generated files on make clean + +1999-06-09 Stephan Kulow + + * am_edit: skipping programs with variables in sources for final + +1999-06-07 Stephan Kulow + + * am_edit: added support for idl files + +1999-06-02 Stephan Kulow + + * Makefile.common: preserve comments in .pot files to make it + possible for programmers and translators to comment them + +1999-06-02 Simon Hausmann + + * acinclude.m4.in: added kde_servicetypesdir + +1999-06-02 David Faure + + * acinclude.m4.in: removed LIB_KFM and LIB_KDEUTIL aliases + +1999-05-28 Simon Hausmann + + * acinclude.m4.in: added kde_servicesdir + +1999-05-27 Stephan Kulow + + * am_edit: lots of changes for better support of --enable-final + +1999-05-22 Stephan Kulow + + * acinclude.m4.in: added support for --with-dmalloc + +1999-05-19 Stephan Kulow + + * acinclude.m4.in: added support for --enable-final + + * am_edit: added support for --enable-final + +1999-05-06 Stephan Kulow + + * acinclude.m4.in: change the meaning of --disable-debug + +1999-05-04 Helge Deller + + * acinclude.m4.in: the test for the X-includes/directories failed, + when compile & link work without special directories (as on HP-UX). + +1999-04-20 Stephan Kulow + + * am_edit: adding DESTDIR replacement for rm and uninstall-local + too. Seems very useless, but makes testing for uninstall easier + +1999-04-01 David Faure + + * acinclude.m4.in: Added -lkfile to $(LIB_KIO) + +1999-03-30 David Faure + + * acinclude.m4.in: Added AC_CHECK_KDEMAXPATHLEN, which defines KDEMAXPATHLEN. + +1999-03-29 David Faure + + * acinclude.m4.in: added LIB_X11 to XPMLIB and GLLIB, because + on SCO, they need it _after_ themselves. + +1999-03-28 David Faure + + * acinclude.m4.in: added LIB_KFM to LIB_KAB alias + +1999-03-26 David Faure + + * acinclude.m4.in: made LIB_KFILE use LIB_KIO instead of LIB_KFM + added LIB_KFORMULA + +1999-03-20 Stephan Kulow + + * acinclude.m4.in: check for libXext - for Russel :) + +1999-03-16 Stephan Kulow + + * acinclud3.m4.in: extend the MICO test with a list of possible + places where to find CORBA.h + +1999-03-15 Stephan Kulow + + * acinclude.m4.in: move $QTINC and $QTLIB in search path + +1999-03-14 Stephan Kulow + + * am_edit: install-root is obsolute. Use DESTDIR always + +1999-03-03 Stephan Kulow + + * acinclude.m4.in: fixing a bug, that $QTDIR was taken before --with-qt* + * acinclude.m4.in: added KDE_USE_QT, that you can choose if to + use QT 2.0 or KDE 1.0 + + * Makefile.common: added target package-merge + + * am_edit: many fixes to the POFILES handeling of am_edit + +1999-03-02 Stephan Kulow + + * acinclude.m4.in: first look at libjpeg6b (from kdesupport) then + for libjpeg + + * config.*, libtool.*: update to the latest FSF tools + +1999-02-23 Stephan Kulow + + * acinclude.m4.in: error when Sparc CC is used. Better use it in + configure and tell him the story then letting him find it while + compiling + + * acinclude.m4.in: adding KDE_CHECK_EXTRA_LIBS to all possible tests, + so that --with-extra-includes is used when needed. + + * acinclude.m4.in: configure looks for giflib30, so it should say so + + * acinclude.m4.in: don't overwrite x include parameters. Patch by + Ari Lemmke (bug report 741) + +1999-02-20 Stephan Kulow + + * acinclude.m4.in: fixing KDE_CHECK_PATHS for rechecking. In case + of defaults (kdelibs) configure didn't cache the results + +1999-02-18 David Faure + + * acinclude.m4.in: added AC_CHECK_S_ISSOCK, to fix #706. + +1999-02-17 David Faure + + * acinclude.m4.in: added AC_CHECK_RANDOM, just like + AC_CHECK_USLEEP, to enable the fake if necessary. + +1999-02-13 Kurt Granroth + + * acinclude.m4.in: look for QT-2.0 + +1999-02-05 Stephan Kulow + + * acinclude.m4.in: in macro KDE_FIND_PATH treat user given dirs + and $PATH dirs the same. Added seperate test for to find binary + ($5) to replace findperl + +1999-01-28 Stephan Kulow + + * automoc: added patch by jbb to be a little bit more precise about + the number of sourcefiles that include the moc file if it's != 1. + Besides that automoc will fail with exit code, so the Makefile.cvs + process does stop in case a problem accoured. + + * automoc: don't hardcode header suffix, but allow *.h, *.hh and *.H + +1999-01-27 Stephan Kulow + + * acinclude.m4.in: try qobjcoll.h and qapplication.h before saying + OK to qt headers. (I could kill SuSE for splitting into qt-dev + and qt-compat) + +1991-01-23 Stephan Kulow + + * automoc: added fixes by JB + +1999-01-21 Stephan Kulow + + * automoc: added --help and --path (for use in dist-hook) + +1999-01-20 Alex Zepeda + + * ltconfig: added entries for FreeBSD 4.x + +1999-01-19 Stephan Kulow + + * automoc: added a distclean-metasources target which deletes all + moc files and let distclean depend on it + +1999-01-18 Stephan Kulow + + * automoc: several fixes (ignore comment lines + join lines + with \ ) + + * automoc: support META_INCLUDES in case the header files are + not in the same dir as the sources. + +1999-01-17 Stephan Kulow + + * automoc: several fixes. + +1999-01-16 Stephan Kulow + + * automoc: added support for included MOC files. + + * acinclude.m4.in: use srcdir for the subdirs stuff as well + + * automoc: added better command line parsing and some preparation + for handling "normal" moc files + + * acinclude.m4.in: added aliases for libkio and libkdeutil + +1999-01-15 Harri Porten + + * automoc: Carved in stone syntax for Makefile.in: + {program}_METASOURCES = USE_AUTOMOC [{suffix}] + +1999-01-15 Stephan Kulow + + * Makefile.common: set top_srcdir to . + +1999-01-14 Stephan Kulow + + * acinclude.m4.in: don't use config.h.bot any longer + +1999-01-08 Stephan Kulow + + * acinclude.m4.in: added KDE_CHECK_NEWLIBS + + * acinclude.m4.in: test for Qt even if both --with-qt-headers and + --with-qt-libraries are given. They may be wrong. + +1999-01-06 Stephan Kulow + + * acinclude.m4.in: change the MOC test so it can be used for other + tools as well + +1998-12-28 Stephan Kulow + + * acinclude.m4.in: look for QT-1.42 since kpanel needs it + +1998-12-27 Stephan Kulow + + * acinclude.m4.in: added /usr/lib for libpython test + + * acinclude.m4.in: take my email address out of it and added a + reference to www.kde.org/faq + + * acinclude.m4.in: use Qt >= 1.4 + + * acinclude.m4.in: added KDE_CHECK_NAMESPACES + +1998-12-18 Stephan Kulow + + * acinclude.m4.in: test for directories to exist before saying yes + to compilation :) + +1998-12-14 Stephan Kulow + + * acinclude.m4.in: added CPLUSPLUS for the kimgio test. It's + only important for shaman right now, but at least there it is :) + +1998-12-12 Stephan Kulow + + * Makefile.cvs: added common Makefile.cvs + + * acinclude.m4.in: Thomas.Schwarz@pro-sieben.de reported a very ugly + bug in AC_PROG_CXXCPP, so I added my own version + + * acinclude.m4.in: added KDE_CREATE_SUBDIRS_LIST to simplify + most toplevel configures + +1998-12-11 Stephan Kulow + + * acinclude.m4.in: added call to AC_PROG_CXXCPP. Not really sure why + it never caused problems + + * acinclude.m4.in: moved LIBTIFF alias + + * acinclude.m4.in: only test for the existance of libkimgio if the + user wants to. For 99% of the applications it doesn't matter if + configure can find libkimgio :) + +1998-12-10 Stephan Kulow + + * acinclude.m4.in: some changes to the python check to handle $LIBDL + +1998-12-09 Stephan Kulow + + * acinclude.m4.in: make Alex's tiff test a real one + + * acinclude.m4.in: fix the LIB_TIFF alias to really expand + +1998-12-08 Alex Zepeda + + * acinclude.m4.in: Fix tiff test to use libtiff34 if it exists. + This is what the FreeBSD port installs to for whatever reason. + + * acinclude.m4.in: s/kde/KDE/ (at least in some of the + descriptions, obviously no variable names were touched. + +1998-12-08 Stephan Kulow + + * acinclude.m4.in: moved the LIB_QT alias to the Qt check + + * acinclude.m4.in: unset KDEDIR before running conftest + + * acinclude.m4.in: fixed mean typo + + * acinclude.m4.in: added the copyright header for the gettext + tests, so that people know we're legal ;) + + * acinclude.m4.in: set language to C++ before testing QIMGIO + +1998-12-07 Alex Zepeda + + * acinclude.m4.in: Fix PNG test to use correct ANSI C code, and + not trip up gcc. + +1998-12-07 Stephan Kulow + + * acinclude.m4.in: don't hardcode -ldl + + * acinclude.m4.in: move the LIB_X11 alias to the X test to make it + useful for kdesupport as well + + * acinclude.m4.in: give the word CHECK_KIMGIO a meaning in really + checking for it + + * acinclude.m4.in: simple fix to prevent kimgio test from compiling + KDE application in kdelibs + +1998-12-05 Stephan Kulow + + * acinclude.m4.in: let KDE_CHECK_KIMGIO depend on AC_PATH_KDE, + otherwise most tests fail. It didn't mean anything to 90% of the + packages since they test for KDE before kimgio, but for shaman + it does + + * ltconfig: the real fix for the Solaris && gcc problem. + Thanks Kurt for reporting it and Alexandre for fixing it :) + +1998-12-04 Stephan Kulow + + * libtool.*: update again + + * acinclude.m4.in: changed the function to test for libnsl to + inet_ntoa since UnixWare 7's version did not have gethostbyname, + but needs libnsl + +1998-12-02 Stephan Kulow + + * acinclude.m4.in: fixed the MOC test (again) to use the PATH variable + correctly (with the correct seperator) + + * config.guess: update from the soon to be released autoconf-2.13 + +1998-12-01 Stephan Kulow + + * acinclude.m4.in: fixes for the MOC test. Use PATH now when found + +1998-11-30 Stephan Kulow + + * acinclude.m4.in: extended the MOC test. It checks now for the + first line of the output of "moc --help" and looks for Qt in it. + +1998-11-27 Stephan Kulow + + * ltconfig: another libtool update. Fixes an ugly bug on Solaris, + when GNU ld is in path before Solaris ld, but gcc uses the later + +1998-11-26 Stephan Kulow + + * acinclude.m4.in: made the Qt test more advance to check for qt + 1.41 - I still need to make it better, but there shouldn't be too + many qt releases in a row, would there? ;) + + * ltconfig: libtool update with better BSD/OS support + +1998-11-22 Stephan Kulow + + * ltconfig: cool - libtool uses g++ now to link libraries on Solaris. + This means, static objects become usuable on that plattforms (some + others as well). + +1998-11-20 Stephan Kulow + + * ltmain.sh: updated libtool from their CVS - fixes bugs we haven't + found and adds some more features, that we do not need ;-) + +1998-11-19 David Faure + + * acinclude.m4.in: added AC_CHECK_UTMP_FILE, taken from kdebase + +1998-11-16 Harri Porten + + * automoc: take care of "ar" object files, too. + +1998-11-16 Stephan Kulow + + * libtool.m4.in: revised my --silent patch. The solution + Alexandre suggested is much better. + +1998-11-15 Stephan Kulow + + * ltconfig.in: done some tweakings to support -export-dynamic + with egcs + + * config.sub: wow - BeOS support :) + +1998-11-14 Stephan Kulow + + * acinclude.m4.in: don't use rpath for test program, if rpath is + disabled for applications + + * ltconfig: patched libtool to make it silent without making + ltconfig silent + + * acinclude.m4.in: make libtool silent again + + * libtool.m4.in: update to libtool-981114 (untested stuff, but + we have to test it to make it tested - sounds that logical? :-) + + * libtool.m4.in: moved the self stricked libtool tests to "our" + file. + + * acinclude.m4.in: moved ChangeLog of kdebase which I used to + maintain acinclude.m4.in logs to kde-common/admin. Hopefully I + will maintain it more often from now on :) + +1998-07-27 Stephan Kulow + + * acinclude.m4.in: fixed some things in the MOC test + + * acinclude.m4.in: fixed this damn msgfmt test + +1998-06-02 Stephan Kulow + + * acinclude.m4.in: ignore msgfmt, if not GNU gettext + +1998-05-28 Stephan Kulow + + * acinclude.m4.in: fixed KDE_CHECK_STL. Checks for HP and SGI type + + * acinclude.m4.in: embraced every variable with "" to make + it consistent + + * acinclude.m4.in: various fixes for the koffice checks + (mico, ministl and python) + +1998-05-16 Stephan Kulow + + * acinclude.m4.in: don't use KDE_CHECK_QT_DIRECT, when + --with-qt-libs are given + +1998-04-21 Stephan Kulow + + * acinclude.m4.in: cool, I found the trick to suppress the ls + errors + +1998-04-20 Stephan Kulow + + * acinclude.m4.in: rewrote the qt checking test, since it + didn't work under FreeBSD, since it relied on the .so link. + The new version is a little bit buggy, but I need some testing + to make it perfect + + * acinclude.m4.in: fixed the side effects of the PAM test + +1998-04-18 Stephan Kulow + + * acinclude.m4.in: hopefully fixed the PAM test (I rewrote it) + +1998-04-16 Stephan Kulow + + * acinclude.m4.in: extended the getsockname test inspired + by a patch by Martin Baulig + + * configure.in: added test for utmp file + + * acinclude.m4.in: made --without-pam default + + +1998-04-06 Stephan Kulow + + * acinclude.m4.in: don't test compiling, linking, running in + one step. This proved to be too dangerous for my mail box. + +1998-03-21 Stephan Kulow + + * libtool.m4.in: created some new macros to work around this + ugly (because long) help of configure --enable-shared/static + +1998-03-05 Stephan Kulow + + * acinclude.m4.in: set language to C++ before trying the ksize_t + test + + * configure.in: sorted the Makefile entries alphabeticly (and all + together: we love xemacs! we love xemacs! ;) + + * configure.in: added sk + + * acinclude.m4.in: substitute x_libraries to fix the empty -rpath + +1998-03-03 Stephan Kulow + + * acinclude.m4.in: add a rpath for every shared library, that is + linked too (especially X11 libraries) + +Tue Feb 24 22:04:59 1998 Stephan Kulow + + * acinclude.m4.in: added kde_sounddir and set kde_minidir to + kde_icondir/mini to break not too much + +Sun Feb 15 18:25:50 1998 Stephan Kulow + + * configure.in: added bugfix by Bob Miller + (correct reset of IFS) + +Wed Feb 11 00:53:11 1998 Stephan Kulow + + * configure.in: made shadow under Linux default, since the + binaries will work also under non-shadow systems. The only problem + left is PAM, so I disabled shadow in case, PAM is present + +Tue Feb 10 16:46:32 1998 Stephan Kulow + + * configure.in: added test for nice to find out, if the option + -nice works for the screensavers + + * acinclude.m4.in: port to LynxOS. For this I moved all library + search routines in KDE_MISC_TESTS, so I don't need to write this + in every package + + * README: some grammar fixes + + * acinclude.m4.in: search for the libs in the exec_prefix, when + it's present + +Sun Feb 8 14:07:23 1998 Stephan Kulow + + * acinclude.m4.in: updated all packages + + * libtool.m4.in: applied patch for libtool.m4.in to show the + correct default for shared and static + + +Sat Feb 7 10:56:00 1998 Stephan Kulow + + * configure.in: good news - KDE is relocatable again. + + * libtool.m4.in: updated to latest libtool 1.0i + +Fri Feb 6 21:26:51 1998 Stephan Kulow + + * acinclude.m4.in: added a AC_PROVIDE for AC_PROG_CC and + AC_PROG_CPP to KDE_CHECK_COMPILERS + +Thu Feb 5 16:27:47 1998 Stephan Kulow + + * acinclude.m4.in: put $QTDIR/bin before /usr/bin in the path to + look for moc. I don't know why, but I got a report, that configure + found /usr/bin/moc under Solaris + +Fri Jan 30 15:47:50 1998 Stephan Kulow + + * acinclude.m4.in: export LIBRARY_PATH after reset to the saved + value + + * acinclude.m4.in: unset the LIBRARY_PATH to get a relieable + result when trying to find, if Qt compiles without -L + +Sat Jan 24 00:45:52 1998 Stephan Kulow + + * acinclude.m4.in: fixed another bug in AC_PATH_KDE + +Thu Jan 22 14:46:15 1998 Stephan Kulow + + * configure.in: fixed an ugly bug in AC_BASE_PATH_KDE + + * kappfinder/kappfinder.in: let kappfinder create by configure to + allow the use of the kde_ paths + +Wed Jan 21 22:19:35 1998 Stephan Kulow + + * acinclude.m4.in: - added a install_root prefix to all paths, if + set, to enable package managers to move the whole installation at once + - added --with-install-root to set the install_root prefix + +Tue Jan 20 22:41:04 1998 Stephan Kulow + + * configure.in: added NOOPT_CXXFLAGS to allow kioslave to be + compiled without -O2 + +Mon Jan 19 21:55:21 1998 Stephan Kulow + + * configure.in: some little fixes for the Makefiles + + * acinclude.m4.in: --prefix will no longer override the search for + libraries. If they are present somewhere, they are used (through + the methodes in KApplication) + +Mon Jan 12 00:30:36 1998 Stephan Kulow + + * acinclude.m4.in fixed an ugly bug, that accoured, when + qt_libraries is not set (empty/equals X11/not necessary) + + * acinclude.m4.in moved the remove of the files after the error + detection + + +Sun Jan 11 17:27:53 1998 Stephan Kulow + + * acinclude.m4.in added a new macro KDE_CHECK_QT_DIRECT to unset + the Qt library path, if a Qt program compiles without them + + * acinclude.m4.in added a return value in the CREATE_KFSSTND + macro. Perhaps this has caused the problems + +Sat Jan 10 17:40:44 1998 Stephan Kulow + + * ChangeLog started to maintain a ChangeLog file again + * acinclude.m4.in the AC_CREATE_KFSSTND to get better debug output + to find the problem + + +Old logs, Stephan Kulow made: + +0.1 : first steps with libkde +0.2 : first release with libkde, khtmlw, kdehelp, acli, kwm, kpanel +0.3 : added kfm and bugfixes +0.4 : updated khtmlw, kdehelp, kwm, changed install in all subdirs +0.5 : support libtool (chooseable shared libs) +0.6 : split libkde in kdecore and kdeui +0.6.1 : Bugfixes +0.7 : added code from Janos Farkas (configure) + : added @{kde,qt}_{includes,libraries}@ +0.7.1: Bugfixes +0.7.2: Bugfixes +0.7.3: added @all_includes@ and @all_libraries@ + replaced all incompatible flags like $(CC) and -DHAVE_UNISTD_H +0.7.4: changed support for libkde (back in it's own) + added kpat + updated kpanel, kwm, kghostview +0.8: removed a bug in kghostview + lifted installation process of several apps + splitt kdebase into kdelibs and kdeapps + updated khtmlw, kfm and kdehelp + added kcalc and kpaint + updated kdisplay + added kscreensaver + added --enable-kscreensaver + added --enable-debug (and @CXXFLAGS@ to all Makefile.ins) + updated kwm to 0.4.7 + added make uninstall to every app + added kvt + added khexdit + added .kdelnk for kmines, kedit, ktetris + put kwm, kfind's .kdelnk in the right directories + replaced --enable-kscreensaver by --disable-kscreensaver + updated kpanel to 0.15 + some bugfixes (thanks Marco) + some bugfixes (thanks Martin) + changed acinclude.m4, because aclocal won't + updated kwm to 0.4.8 (patched it again for Qt-1.2) + updated kvt to 0.13 (patch from Matthias) + patched kvt and kwm + updated kwm to 0.5.0 + updated kvt for 0.14 (again and again :-) + updated kview to 0.10 + updated kfm to 0.6.3 + patched kscreensaver for FreeBSD (thanks Marc) +0.9: updated kdisplay to 0.5.3 + added klogout + patches from Matthias + updated kfm to 0.6.4 + updated kghostview to 0.4 + added QTINC and QTLIB + updated kdehelp to 0.4.11 + patched kfm to support ktoolbar + updated kedit to kedit+ + added kfontmanager 0.2.1 +0.9.1: changed kpaint's make style + bugfixing + updated kmines to 0.6.5 + updated ktetris to 0.2.4 + changed to Makefiles to depend on Makefile.in + changed the Makefiles to let install depend on all + added kjots-0.2.2 + updated kjots-0.2.3 + updated kfm to 0.6.6 + updated kjots-0.2.4 + updated kpaint-0.2 + updated kedit to 0.5 + updated kfontmanager to 0.2.2 + updated kfm to 0.6.7 + updated ktetris to 0.2.5 + updated kjots to 0.2.5 +0.10: added HAVE_SQRTL + added HAVE_CRYPT_H + updated kfind + updated kfm to kfm-0.8.1 + re-introduced automake to kdebase + bugfixes for the configure.in + added XPM, GL and PAM tests to configure + added morph3d to kscreensavers + updated kfind to 0.3.2 + added some patches for SGI +... lost the time to maintain a Changelog ;) diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/Doxyfile.am b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/Doxyfile.am new file mode 100644 index 0000000..4697887 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/Doxyfile.am @@ -0,0 +1,163 @@ +## generate API documentation with doxygen +apidox-am-yes: + @if test "$(subdir)" != "."; then \ + $(mkinstalldirs) $(top_builddir)/apidocs/$(subdir) ;\ + if test ! -x $(top_builddir)/apidocs/common; then \ + if test -d $(top_srcdir)/doc/common; then \ + common_dir=`cd $(top_srcdir)/doc/common && pwd` ;\ + else \ + common_dir=$(kde_libs_htmldir)/en/common ;\ + fi ;\ + $(LN_S) $$common_dir $(top_builddir)/apidocs/common; \ + fi ;\ + cp $(top_srcdir)/admin/Doxyfile.global Doxyfile; \ + echo "PROJECT_NAME = \"$(subdir) Library\"" >> Doxyfile; \ + echo "PROJECT_NUMBER = \"Version $(VERSION)\"" >> Doxyfile; \ + echo "INPUT = $(srcdir)" >> Doxyfile; \ + echo "IMAGE_PATH = $(top_srcdir)/doc/api" >> Doxyfile ;\ + echo "OUTPUT_DIRECTORY = $(top_builddir)/apidocs" >> Doxyfile; \ + echo "HTML_OUTPUT = $(subdir)/html" >> Doxyfile; \ + echo "LATEX_OUTPUT = $(subdir)/latex" >> Doxyfile; \ + echo "RTF_OUTPUT = $(subdir)/rtf" >> Doxyfile; \ + echo "MAN_OUTPUT = $(subdir)/man" >> Doxyfile; \ + echo "GENERATE_HTML = $(GENERATE_FLAG)" >> Doxyfile ;\ + echo "GENERATE_MAN = $(GENERATE_FLAG)" >> Doxyfile ;\ + echo "GENERATE_LATEX = $(GENERATE_FLAG)" >> Doxyfile ;\ + if test -n "$(DOXYGEN_EXCLUDE)"; then \ + echo "EXCLUDE_PATTERNS += $(DOXYGEN_EXCLUDE)" >> Doxyfile; \ + fi ;\ + echo "TAGFILES = \\" >> Doxyfile; \ + tags='$(DOXYGEN_REFERENCES) qt'; for tag in $$tags; do \ + tagpath= ;\ + path="../../$$tag" ;\ + if test -f $(top_builddir)/apidocs/$$tag/$$tag.tag; then \ + tagpath="$(top_builddir)/apidocs/$$tag/$$tag.tag" ;\ + else \ + tagpath=`ls -1 $(kde_htmldir)/en/*-apidocs/$$tag/$$tag.tag 2> /dev/null` ;\ + if test -n "$$tagpath"; then \ + path=`echo $$tagpath | sed -e "s,.*/\([^/]*-apidocs\)/$$tag/$$tag.tag,../../../\1/$$tag,"` ;\ + fi ;\ + fi ;\ + if test "$$tag" = qt; then \ + echo $$tagpath=$(QTDOCDIR) >> Doxyfile ;\ + else if test -n "$$tagpath"; then \ + echo "$$tagpath=$$path/html \\" >> Doxyfile ;\ + fi ;\ + fi ;\ + done ;\ + echo "GENERATE_TAGFILE = $(top_builddir)/apidocs/$(subdir)/$(subdir).tag" >> Doxyfile ;\ + echo "IGNORE_PREFIX = K" >> Doxyfile ;\ + echo "HAVE_DOT = $(KDE_HAVE_DOT)" >> Doxyfile ;\ + $(DOXYGEN) Doxyfile ;\ + fi + +apidox-am-no: + +install-data-local: install-apidox + +## install API documentation +install-apidox: + @if test "$(subdir)" != "."; then \ + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs/$(subdir)/html ; \ + if test -f $(top_builddir)/apidocs/$(subdir)/$(subdir).tag; then \ + echo $(INSTALL_DATA) $(top_builddir)/apidocs/$(subdir)/$(subdir).tag $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs/$(subdir); \ + $(INSTALL_DATA) $(top_builddir)/apidocs/$(subdir)/$(subdir).tag $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs/$(subdir); \ + fi; \ + if test -d $(top_builddir)/apidocs/$(subdir)/html; then \ + list=`ls $(top_builddir)/apidocs/$(subdir)/html`; \ + for file in $$list; do \ + echo $(INSTALL_DATA) $(top_builddir)/apidocs/$(subdir)/html/$$file $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs/$(subdir)/html; \ + $(INSTALL_DATA) $(top_builddir)/apidocs/$(subdir)/html/$$file $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs/$(subdir)/html; \ + done; \ + fi; \ + rm -f $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs/common; \ + $(LN_S) $(kde_libs_htmldir)/en/common $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs/common; \ + else\ + if test -d $(top_builddir)/apidocs; then \ + $(mkinstalldirs) $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs ;\ + list=`cd $(top_builddir)/apidocs && ls -1`; \ + for file in $$list; do \ + if test -f $(top_builddir)/apidocs/$$file; then \ + echo $(INSTALL_DATA) $(top_builddir)/apidocs/$$file $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs; \ + $(INSTALL_DATA) $(top_builddir)/apidocs/$$file $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs; \ + fi; \ + done ; fi; \ + fi + +uninstall-local: uninstall-apidox + +## uninstall API documentation +uninstall-apidox: + @if test "$(subdir)" != "."; then \ + if test -d $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs/$(subdir); then \ + rm -rfv $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs/$(subdir); \ + fi\ + else\ + if test -d $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs; then \ + rm -rfv $(DESTDIR)$(kde_htmldir)/en/$(PACKAGE)-apidocs; \ + fi\ + fi + +apidox: + @if test "$(subdir)" != "."; then \ + $(MAKE) apidox-am-@KDE_HAS_DOXYGEN@ ;\ + else \ + $(MAKE) apidox-am-toplevel-@KDE_HAS_DOXYGEN@ ;\ + fi + @set fnord $(MAKEFLAGS); amf=$$2; if test -n '$(SUBDIRS)'; then \ + list='$(SUBDIRS)'; \ + for subdir in $$list; do \ + if grep '^include .*Doxyfile.am' $(srcdir)/$$subdir/Makefile.am; then \ + echo "Making apidox in $$subdir"; \ + if test "$$subdir" != "."; then \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) GENERATE_FLAG=no apidox) || exit 1; \ + fi ; fi ;\ + done; \ + for subdir in $$list; do \ + if grep '^include .*Doxyfile.am' $(srcdir)/$$subdir/Makefile.am; then \ + echo "Making apidox in $$subdir"; \ + if test "$$subdir" != "."; then \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) GENERATE_FLAG=yes apidox) || exit 1; \ + fi ; fi ;\ + done; \ + fi + +apidox-am-toplevel-no: +apidox-am-toplevel-yes: + @echo "*** Creating API documentation main page"; \ + cp $(top_srcdir)/admin/Doxyfile.global Doxyfile; \ + echo "PROJECT_NAME = $(DOXYGEN_PROJECT_NAME)" >> Doxyfile ; \ + echo "PROJECT_NUMBER = $(DOXYGEN_PROJECT_NUMBER)" >> Doxyfile ; \ + echo "INPUT = $(top_srcdir)" >> Doxyfile ; \ + echo "OUTPUT_DIRECTORY = $(top_builddir)/apidocs" >> Doxyfile ; \ + echo "FILE_PATTERNS = *.dox" >> Doxyfile ; \ + echo "RECURSIVE = NO" >> Doxyfile ; \ + echo "SOURCE_BROWSER = NO" >> Doxyfile ; \ + echo "ALPHABETICAL_INDEX = NO" >> Doxyfile ; \ + echo "HTML_OUTPUT = ." >> Doxyfile ; \ + echo "HTML_HEADER = apidocs/common/mainheader.html" >> Doxyfile ; \ + echo "HTML_FOOTER = apidocs/common/mainfooter.html" >> Doxyfile ; \ + echo "HTML_STYLESHEET = apidocs/common/doxygen.css" >> Doxyfile ; \ + echo "GENERATE_LATEX = NO" >> Doxyfile ; \ + echo "GENERATE_RTF = NO" >> Doxyfile ; \ + echo "GENERATE_MAN = NO" >> Doxyfile ; \ + echo "GENERATE_XML = NO" >> Doxyfile ; \ + echo "GENERATE_AUTOGEN_DEF = NO" >> Doxyfile ; \ + echo "ENABLE_PREPROCESSING = NO" >> Doxyfile ; \ + echo "CLASS_DIAGRAMS = NO" >> Doxyfile ; \ + echo "HAVE_DOT = NO" >> Doxyfile ; \ + echo "GENERATE_HTML = YES" >> Doxyfile ;\ + $(mkinstalldirs) $(top_builddir)/apidocs ; \ + rm -f $(top_builddir)/apidocs/common ; \ + if test -d $(top_srcdir)/doc/common; then \ + common_dir=`cd $(top_srcdir)/doc/common && pwd` ;\ + else \ + common_dir=$(kde_libs_htmldir)/en/common ;\ + fi ;\ + $(LN_S) $$common_dir $(top_builddir)/apidocs/common ;\ + doxygen Doxyfile; \ + rm -f Doxyfile + +# Local Variables: +# mode: makefile +# End: diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/Doxyfile.global b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/Doxyfile.global new file mode 100644 index 0000000..2ecb694 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/Doxyfile.global @@ -0,0 +1,950 @@ +# Doxyfile 1.2.15 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# General configuration options +#--------------------------------------------------------------------------- + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = "Version 3.0" + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = ../apidocs/ + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Brazilian, Chinese, Croatian, Czech, Danish, Dutch, Finnish, French, +# German, Greek, Hungarian, Italian, Japanese, Korean, Norwegian, Polish, +# Portuguese, Romanian, Russian, Slovak, Slovene, Spanish and Swedish. + +OUTPUT_LANGUAGE = English + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these class will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = YES + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = YES + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all inherited +# members of a class in the documentation of that class as if those members were +# ordinary class members. Constructors, destructors and assignment operators of +# the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = NO + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. It is allowed to use relative paths in the argument list. + +STRIP_FROM_PATH = + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower case letters. If set to YES upper case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# users are adviced to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like the Qt-style comments (thus requiring an +# explict @brief command for a brief description. + +JAVADOC_AUTOBRIEF = YES + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# reimplements. + +INHERIT_DOCS = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = NO + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 4 + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = NO + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = NO + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = libdoc=@mainpage \ + sect=

    \ + reimplemented= \ + "deprecated=This class or method is obsolete, it is provided for compatibility only." \ + obsolete=@deprecated + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consist of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. +# For instance some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources +# only. Doxygen will then generate output that is more tailored for Java. +# For instance namespaces will be presented as packages, qualified scopes +# will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = YES + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. + +WARN_FORMAT = + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp +# *.h++ *.idl *.odl + +FILE_PATTERNS = *.h \ + *.cpp \ + *.cc \ + *.hpp + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or directories +# that are symbolic links (a Unix filesystem feature) are excluded from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. + +EXCLUDE_PATTERNS = *.moc.* \ + moc* \ + *.all_cpp.* \ + *unload.* \ + */test/* \ + */tests/* + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. + +INPUT_FILTER = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse. + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. + +SOURCE_BROWSER = YES + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# If the REFERENCED_BY_RELATION tag is set to YES (the default) +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES (the default) +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 3 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = K + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = NO + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = ../apidocs/common/header.html + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = ../apidocs/common/footer.html + +# The HTML_STYLESHEET tag can be used to specify a user defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet + +HTML_STYLESHEET = ../apidocs/common/doxygen.css + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the Html help documentation and to the tree view. + +TOC_EXPAND = NO + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = YES + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be +# generated containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript and frames is required (for instance Mozilla, Netscape 4.0+, +# or Internet explorer 4.0+). Note that for large projects the tree generation +# can take a very long time. In such cases it is better to disable this feature. +# Windows users are probably better off using the HTML help feature. + +GENERATE_TREEVIEW = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be invoked. If left blank `latex' will be used as the default command name. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = NO + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = NO + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimised for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assigments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .kde3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_XML = NO + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_PREDEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. + +PREDEFINED = QT_VERSION=305 + +# If the MACRO_EXPANSION and EXPAND_PREDEF_ONLY tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line and do not end with a semicolon. Such function macros are typically +# used for boiler-plate code, and will confuse the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::addtions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES tag can be used to specify one or more tagfiles. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = NO + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in Html, RTF and LaTeX) for classes with base or +# super classes. Setting the tag to NO turns the diagrams off. Note that this +# option is superceded by the HAVE_DOT option below. This is only a fallback. It is +# recommended to install and use dot, since it yield more powerful graphs. + +CLASS_DIAGRAMS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = YES + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = NO + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found on the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width +# (in pixels) of the graphs generated by dot. If a graph becomes larger than +# this value, doxygen will try to truncate the graph, so that it fits within +# the specified constraint. Beware that most browsers cannot cope with very +# large images. + +MAX_DOT_GRAPH_WIDTH = 800 + +# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height +# (in pixels) of the graphs generated by dot. If a graph becomes larger than +# this value, doxygen will try to truncate the graph, so that it fits within +# the specified constraint. Beware that most browsers cannot cope with very +# large images. + +MAX_DOT_GRAPH_HEIGHT = 1024 + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermedate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES + +#--------------------------------------------------------------------------- +# Configuration::addtions related to the search engine +#--------------------------------------------------------------------------- + +# The SEARCHENGINE tag specifies whether or not a search engine should be +# used. If set to NO the values of all tags below this one will be ignored. + +SEARCHENGINE = NO + +# The CGI_NAME tag should be the name of the CGI script that +# starts the search engine (doxysearch) with the correct parameters. +# A script with this name will be generated by doxygen. + +CGI_NAME = + +# The CGI_URL tag should be the absolute URL to the directory where the +# cgi binaries are located. See the documentation of your http daemon for +# details. + +CGI_URL = + +# The DOC_URL tag should be the absolute URL to the directory where the +# documentation is located. If left blank the absolute path to the +# documentation, with file:// prepended to it, will be used. + +DOC_URL = + +# The DOC_ABSPATH tag should be the absolute path to the directory where the +# documentation is located. If left blank the directory on the local machine +# will be used. + +DOC_ABSPATH = + +# The BIN_ABSPATH tag must point to the directory where the doxysearch binary +# is installed. + +BIN_ABSPATH = + +# The EXT_DOC_PATHS tag can be used to specify one or more paths to +# documentation generated for other projects. This allows doxysearch to search +# the documentation for these projects as well. + +EXT_DOC_PATHS = diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/Makefile.common b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/Makefile.common new file mode 100644 index 0000000..d5c4d85 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/Makefile.common @@ -0,0 +1,34 @@ +### Makefile.common +### +### Copyright (C) 2002 by the KDE developers + +### All the real work is done by the shellscript cvs.sh + +SHELL=/bin/sh + +cvs dist cvs-clean configure.in configure.files subdirs package-messages package-merge: + @admindir=$(admindir); \ + if test "x$$admindir" = x; then \ + admindir=.; until test -f $$admindir/admin/cvs.sh; do \ + admindir=$$admindir/..; \ + if test `cd $$admindir && pwd` = / ; then break; fi; \ + done; \ + admindir=$$admindir/admin; \ + if test -f $$admindir/cvs.sh; then :; else \ + echo "Can't find the admin/ directory in any parent of the"; \ + echo "current directory. Please set it with admindir=..."; \ + exit 1; \ + fi; \ + fi; \ + if test "$@" = "package-merge"; then \ + MAKE=$(MAKE) POFILES="$(POFILES)" PACKAGE="$(PACKAGE)" \ + $(SHELL) $$admindir/cvs.sh package-merge ;\ + else MAKE=$(MAKE) $(SHELL) $$admindir/cvs.sh $@ ;\ + fi + +configure.in: configure.files $(shell test -f configure.files && cat configure.files) subdirs +configure.files: subdirs + +.SILENT: + +.PHONY: cvs dist cvs-clean package-merge package-messages diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/acinclude.m4.in b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/acinclude.m4.in new file mode 100644 index 0000000..faa8a5d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/acinclude.m4.in @@ -0,0 +1,5395 @@ +## -*- autoconf -*- + +dnl This file is part of the KDE libraries/packages +dnl Copyright (C) 1997 Janos Farkas (chexum@shadow.banki.hu) +dnl (C) 1997,98,99 Stephan Kulow (coolo@kde.org) + +dnl This file is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Library General Public +dnl License as published by the Free Software Foundation; either +dnl version 2 of the License, or (at your option) any later version. + +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Library General Public License for more details. + +dnl You should have received a copy of the GNU Library General Public License +dnl along with this library; see the file COPYING.LIB. If not, write to +dnl the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +dnl Boston, MA 02111-1307, USA. + +dnl IMPORTANT NOTE: +dnl Please do not modify this file unless you expect your modifications to be +dnl carried into every other module in the repository. +dnl +dnl Single-module modifications are best placed in configure.in for kdelibs +dnl and kdebase or configure.in.in if present. + +dnl ------------------------------------------------------------------------ +dnl Forward compatibility macros (make autoconf 2.13 look like 2.50), +dnl thanks to Raja R Harinath. +dnl ------------------------------------------------------------------------ +dnl +ifdef([_AC_PATH_X_XMKMF],[], + [AC_DEFUN([_AC_PATH_X_XMKMF],[AC_PATH_X_XMKMF])]) +ifdef([AC_OUTPUT_SUBDIRS],[], + [AC_DEFUN([AC_OUTPUT_SUBDIRS],[subdirs=$1; _AC_OUTPUT_SUBDIRS])]) + +# KDE_PATH_X_DIRECT +dnl Internal subroutine of AC_PATH_X. +dnl Set ac_x_includes and/or ac_x_libraries. +AC_DEFUN(KDE_PATH_X_DIRECT, +[ +AC_REQUIRE([KDE_CHECK_LIB64]) + +if test "$ac_x_includes" = NO; then + # Guess where to find include files, by looking for this one X11 .h file. + test -z "$x_direct_test_include" && x_direct_test_include=X11/Intrinsic.h + + # First, try using that file with no special directory specified. +AC_TRY_CPP([#include <$x_direct_test_include>], +[# We can compile using X headers with no special include directory. +ac_x_includes=], +[# Look for the header file in a standard set of common directories. +# Check X11 before X11Rn because it is often a symlink to the current release. + for ac_dir in \ + /usr/X11/include \ + /usr/X11R6/include \ + /usr/X11R5/include \ + /usr/X11R4/include \ + \ + /usr/include/X11 \ + /usr/include/X11R6 \ + /usr/include/X11R5 \ + /usr/include/X11R4 \ + \ + /usr/local/X11/include \ + /usr/local/X11R6/include \ + /usr/local/X11R5/include \ + /usr/local/X11R4/include \ + \ + /usr/local/include/X11 \ + /usr/local/include/X11R6 \ + /usr/local/include/X11R5 \ + /usr/local/include/X11R4 \ + \ + /usr/X386/include \ + /usr/x386/include \ + /usr/XFree86/include/X11 \ + \ + /usr/include \ + /usr/local/include \ + /usr/unsupported/include \ + /usr/athena/include \ + /usr/local/x11r5/include \ + /usr/lpp/Xamples/include \ + \ + /usr/openwin/include \ + /usr/openwin/share/include \ + ; \ + do + if test -r "$ac_dir/$x_direct_test_include"; then + ac_x_includes=$ac_dir + break + fi + done]) +fi # $ac_x_includes = NO + +if test "$ac_x_libraries" = NO; then + # Check for the libraries. + + test -z "$x_direct_test_library" && x_direct_test_library=Xt + test -z "$x_direct_test_function" && x_direct_test_function=XtMalloc + + # See if we find them without any special options. + # Don't add to $LIBS permanently. + ac_save_LIBS="$LIBS" + LIBS="-l$x_direct_test_library $LIBS" +AC_TRY_LINK(, [${x_direct_test_function}()], +[LIBS="$ac_save_LIBS" +# We can link X programs with no special library path. +ac_x_libraries=], +[LIBS="$ac_save_LIBS" +# First see if replacing the include by lib works. +# Check X11 before X11Rn because it is often a symlink to the current release. +for ac_dir in `echo "$ac_x_includes" | sed s/include/lib${kdelibsuff}/` \ + /usr/X11/lib${kdelibsuff} \ + /usr/X11R6/lib${kdelibsuff} \ + /usr/X11R5/lib${kdelibsuff} \ + /usr/X11R4/lib${kdelibsuff} \ + \ + /usr/lib${kdelibsuff}/X11 \ + /usr/lib${kdelibsuff}/X11R6 \ + /usr/lib${kdelibsuff}/X11R5 \ + /usr/lib${kdelibsuff}/X11R4 \ + \ + /usr/local/X11/lib${kdelibsuff} \ + /usr/local/X11R6/lib${kdelibsuff} \ + /usr/local/X11R5/lib${kdelibsuff} \ + /usr/local/X11R4/lib${kdelibsuff} \ + \ + /usr/local/lib${kdelibsuff}/X11 \ + /usr/local/lib${kdelibsuff}/X11R6 \ + /usr/local/lib${kdelibsuff}/X11R5 \ + /usr/local/lib${kdelibsuff}/X11R4 \ + \ + /usr/X386/lib${kdelibsuff} \ + /usr/x386/lib${kdelibsuff} \ + /usr/XFree86/lib${kdelibsuff}/X11 \ + \ + /usr/lib${kdelibsuff} \ + /usr/local/lib${kdelibsuff} \ + /usr/unsupported/lib${kdelibsuff} \ + /usr/athena/lib${kdelibsuff} \ + /usr/local/x11r5/lib${kdelibsuff} \ + /usr/lpp/Xamples/lib${kdelibsuff} \ + /lib/usr/lib${kdelibsuff}/X11 \ + \ + /usr/openwin/lib${kdelibsuff} \ + /usr/openwin/share/lib${kdelibsuff} \ + ; \ +do +dnl Don't even attempt the hair of trying to link an X program! + for ac_extension in a so sl; do + if test -r $ac_dir/lib${x_direct_test_library}.$ac_extension; then + ac_x_libraries=$ac_dir + break 2 + fi + done +done]) +fi # $ac_x_libraries = NO +]) + + +dnl ------------------------------------------------------------------------ +dnl Find a file (or one of more files in a list of dirs) +dnl ------------------------------------------------------------------------ +dnl +AC_DEFUN(AC_FIND_FILE, +[ +$3=NO +for i in $2; +do + for j in $1; + do + echo "configure: __oline__: $i/$j" >&AC_FD_CC + if test -r "$i/$j"; then + echo "taking that" >&AC_FD_CC + $3=$i + break 2 + fi + done +done +]) + +dnl KDE_FIND_PATH(programm-name, variable-name, list of directories, +dnl if-not-found, test-parameter) +AC_DEFUN(KDE_FIND_PATH, +[ + AC_MSG_CHECKING([for $1]) + if test -n "$$2"; then + kde_cv_path="$$2"; + else + kde_cache=`echo $1 | sed 'y%./+-%__p_%'` + + AC_CACHE_VAL(kde_cv_path_$kde_cache, + [ + kde_cv_path="NONE" + dirs="$3" + kde_save_IFS=$IFS + IFS=':' + for dir in $PATH; do + dirs="$dirs $dir" + done + IFS=$kde_save_IFS + + for dir in $dirs; do + if test -x "$dir/$1"; then + if test -n "$5" + then + evalstr="$dir/$1 $5 2>&1 " + if eval $evalstr; then + kde_cv_path="$dir/$1" + break + fi + else + kde_cv_path="$dir/$1" + break + fi + fi + done + + eval "kde_cv_path_$kde_cache=$kde_cv_path" + + ]) + + eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\"" + + fi + + if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then + AC_MSG_RESULT(not found) + $4 + else + AC_MSG_RESULT($kde_cv_path) + $2=$kde_cv_path + + fi +]) + +AC_DEFUN(KDE_MOC_ERROR_MESSAGE, +[ + AC_MSG_ERROR([No Qt meta object compiler (moc) found! +Please check whether you installed Qt correctly. +You need to have a running moc binary. +configure tried to run $ac_cv_path_moc and the test didn't +succeed. If configure shouldn't have tried this one, set +the environment variable MOC to the right one before running +configure. +]) +]) + +AC_DEFUN(KDE_UIC_ERROR_MESSAGE, +[ + AC_MSG_WARN([No Qt ui compiler (uic) found! +Please check whether you installed Qt correctly. +You need to have a running uic binary. +configure tried to run $ac_cv_path_uic and the test didn't +succeed. If configure shouldn't have tried this one, set +the environment variable UIC to the right one before running +configure. +]) +]) + + +AC_DEFUN(KDE_CHECK_UIC_FLAG, +[ + AC_MSG_CHECKING([whether uic supports -$1 ]) + kde_cache=`echo $1 | sed 'y% .=/+-%____p_%'` + AC_CACHE_VAL(kde_cv_prog_uic_$kde_cache, + [ + cat >conftest.ui < +EOT + ac_uic_testrun="$UIC_PATH -$1 $2 conftest.ui >/dev/null" + if AC_TRY_EVAL(ac_uic_testrun); then + eval "kde_cv_prog_uic_$kde_cache=yes" + else + eval "kde_cv_prog_uic_$kde_cache=no" + fi + rm -f conftest* + ]) + + if eval "test \"`echo '$kde_cv_prog_uic_'$kde_cache`\" = yes"; then + AC_MSG_RESULT([yes]) + : + $3 + else + AC_MSG_RESULT([no]) + : + $4 + fi +]) + + +dnl ------------------------------------------------------------------------ +dnl Find the meta object compiler and the ui compiler in the PATH, +dnl in $QTDIR/bin, and some more usual places +dnl ------------------------------------------------------------------------ +dnl +AC_DEFUN(AC_PATH_QT_MOC_UIC, +[ + qt_bindirs="" + for dir in $kde_qt_dirs; do + qt_bindirs="$qt_bindirs $dir/bin $dir/src/moc" + done + qt_bindirs="$qt_bindirs /usr/bin /usr/X11R6/bin /usr/local/qt/bin" + if test ! "$ac_qt_bindir" = "NO"; then + qt_bindirs="$ac_qt_bindir $qt_bindirs" + fi + + KDE_FIND_PATH(moc, MOC, [$qt_bindirs], [KDE_MOC_ERROR_MESSAGE]) + if test -z "$UIC_NOT_NEEDED"; then + KDE_FIND_PATH(uic, UIC_PATH, [$qt_bindirs], [UIC_PATH=""]) + if test -z "$UIC_PATH" ; then + KDE_UIC_ERROR_MESSAGE + exit 1 + elif test $kde_qtver = 3; then + KDE_CHECK_UIC_FLAG(L,[/nonexistant],ac_uic_supports_libpath=yes,ac_uic_supports_libpath=no) + KDE_CHECK_UIC_FLAG(nounload,,ac_uic_supports_nounload=yes,ac_uic_supports_nounload=no) + + UIC=$UIC_PATH + if test x$ac_uic_supports_libpath = xyes; then + UIC="$UIC -L \$(kde_widgetdir)" + fi + if test x$ac_uic_supports_nounload = xyes; then + UIC="$UIC -nounload" + fi + fi + else + UIC="echo uic not available: " + fi + + AC_SUBST(MOC) + AC_SUBST(UIC) + + UIC_TR="i18n" + if test $kde_qtver = 3; then + UIC_TR="tr2i18n" + fi + + AC_SUBST(UIC_TR) +]) + +AC_DEFUN(KDE_1_CHECK_PATHS, +[ + KDE_1_CHECK_PATH_HEADERS + + KDE_TEST_RPATH= + + if test -n "$USE_RPATH"; then + + if test -n "$kde_libraries"; then + KDE_TEST_RPATH="-R $kde_libraries" + fi + + if test -n "$qt_libraries"; then + KDE_TEST_RPATH="$KDE_TEST_RPATH -R $qt_libraries" + fi + + if test -n "$x_libraries"; then + KDE_TEST_RPATH="$KDE_TEST_RPATH -R $x_libraries" + fi + + KDE_TEST_RPATH="$KDE_TEST_RPATH $KDE_EXTRA_RPATH" + fi + +AC_MSG_CHECKING([for KDE libraries installed]) +ac_link='$LIBTOOL_SHELL --silent --mode=link ${CXX-g++} -o conftest $CXXFLAGS $all_includes $CPPFLAGS $LDFLAGS $all_libraries conftest.$ac_ext $LIBS -lkdecore $LIBQT $KDE_TEST_RPATH 1>&5' + +if AC_TRY_EVAL(ac_link) && test -s conftest; then + AC_MSG_RESULT(yes) +else + AC_MSG_ERROR([your system fails at linking a small KDE application! +Check, if your compiler is installed correctly and if you have used the +same compiler to compile Qt and kdelibs as you did use now. +For more details about this problem, look at the end of config.log.]) +fi + +if eval `KDEDIR= ./conftest 2>&5`; then + kde_result=done +else + kde_result=problems +fi + +KDEDIR= ./conftest 2> /dev/null >&5 # make an echo for config.log +kde_have_all_paths=yes + +KDE_SET_PATHS($kde_result) + +]) + +AC_DEFUN(KDE_SET_PATHS, +[ + kde_cv_all_paths="kde_have_all_paths=\"yes\" \ + kde_htmldir=\"$kde_htmldir\" \ + kde_appsdir=\"$kde_appsdir\" \ + kde_icondir=\"$kde_icondir\" \ + kde_sounddir=\"$kde_sounddir\" \ + kde_datadir=\"$kde_datadir\" \ + kde_locale=\"$kde_locale\" \ + kde_cgidir=\"$kde_cgidir\" \ + kde_confdir=\"$kde_confdir\" \ + kde_mimedir=\"$kde_mimedir\" \ + kde_toolbardir=\"$kde_toolbardir\" \ + kde_wallpaperdir=\"$kde_wallpaperdir\" \ + kde_templatesdir=\"$kde_templatesdir\" \ + kde_bindir=\"$kde_bindir\" \ + kde_servicesdir=\"$kde_servicesdir\" \ + kde_servicetypesdir=\"$kde_servicetypesdir\" \ + kde_moduledir=\"$kde_moduledir\" \ + kde_styledir=\"$kde_styledir\" \ + kde_widgetdir=\"$kde_widgetdir\" \ + kde_result=$1" +]) + +AC_DEFUN(KDE_SET_DEFAULT_PATHS, +[ +if test "$1" = "default"; then + + if test -z "$kde_htmldir"; then + kde_htmldir='\${prefix}/share/doc/HTML' + fi + if test -z "$kde_appsdir"; then + kde_appsdir='\${prefix}/share/applnk' + fi + if test -z "$kde_icondir"; then + kde_icondir='\${prefix}/share/icons' + fi + if test -z "$kde_sounddir"; then + kde_sounddir='\${prefix}/share/sounds' + fi + if test -z "$kde_datadir"; then + kde_datadir='\${prefix}/share/apps' + fi + if test -z "$kde_locale"; then + kde_locale='\${prefix}/share/locale' + fi + if test -z "$kde_cgidir"; then + kde_cgidir='\${exec_prefix}/cgi-bin' + fi + if test -z "$kde_confdir"; then + kde_confdir='\${prefix}/share/config' + fi + if test -z "$kde_mimedir"; then + kde_mimedir='\${prefix}/share/mimelnk' + fi + if test -z "$kde_toolbardir"; then + kde_toolbardir='\${prefix}/share/toolbar' + fi + if test -z "$kde_wallpaperdir"; then + kde_wallpaperdir='\${prefix}/share/wallpapers' + fi + if test -z "$kde_templatesdir"; then + kde_templatesdir='\${prefix}/share/templates' + fi + if test -z "$kde_bindir"; then + kde_bindir='\${exec_prefix}/bin' + fi + if test -z "$kde_servicesdir"; then + kde_servicesdir='\${prefix}/share/services' + fi + if test -z "$kde_servicetypesdir"; then + kde_servicetypesdir='\${prefix}/share/servicetypes' + fi + if test -z "$kde_moduledir"; then + if test "$kde_qtver" = "2"; then + kde_moduledir='\${libdir}/kde2' + else + kde_moduledir='\${libdir}/kde3' + fi + fi + if test -z "$kde_styledir"; then + kde_styledir='\${libdir}/kde3/plugins/styles' + fi + if test -z "$kde_widgetdir"; then + kde_widgetdir='\${libdir}/kde3/plugins/designer' + fi + + KDE_SET_PATHS(defaults) + +else + + if test $kde_qtver = 1; then + AC_MSG_RESULT([compiling]) + KDE_1_CHECK_PATHS + else + AC_MSG_ERROR([path checking not yet supported for KDE 2]) + fi + +fi +]) + +AC_DEFUN(KDE_CHECK_PATHS_FOR_COMPLETENESS, +[ if test -z "$kde_htmldir" || test -z "$kde_appsdir" || + test -z "$kde_icondir" || test -z "$kde_sounddir" || + test -z "$kde_datadir" || test -z "$kde_locale" || + test -z "$kde_cgidir" || test -z "$kde_confdir" || + test -z "$kde_mimedir" || test -z "$kde_toolbardir" || + test -z "$kde_wallpaperdir" || test -z "$kde_templatesdir" || + test -z "$kde_bindir" || test -z "$kde_servicesdir" || + test -z "$kde_servicetypesdir" || test -z "$kde_moduledir" || + test -z "$kde_styledir" || test -z "kde_widgetdir" + test "x$kde_have_all_paths" != "xyes"; then + kde_have_all_paths=no + fi +]) + +AC_DEFUN(KDE_MISSING_PROG_ERROR, +[ + AC_MSG_ERROR([The important program $1 was not found! +Please check whether you installed KDE correctly. +]) +]) + +AC_DEFUN(KDE_MISSING_ARTS_ERROR, +[ + AC_MSG_ERROR([The important program $1 was not found! +Please check whether you installed aRts correctly. +]) +]) + +AC_DEFUN(KDE_SUBST_PROGRAMS, +[ + + kde_default_bindirs="/usr/bin /usr/local/bin /opt/local/bin /usr/X11R6/bin /opt/kde/bin /opt/kde3/bin /usr/kde/bin /usr/local/kde/bin" + test -n "$KDEDIR" && kde_default_bindirs="$KDEDIR/bin $kde_default_bindirs" + if test -n "$KDEDIRS"; then + kde_save_IFS=$IFS + IFS=: + for dir in $KDEDIRS; do + kde_default_bindirs="$dir/bin $kde_default_bindirs " + done + IFS=$kde_save_IFS + fi + kde_default_bindirs="$exec_prefix/bin $prefix/bin $kde_default_bindirs" + KDE_FIND_PATH(dcopidl, DCOPIDL, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl)]) + KDE_FIND_PATH(dcopidl2cpp, DCOPIDL2CPP, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl2cpp)]) + KDE_FIND_PATH(mcopidl, MCOPIDL, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(mcopidl)]) + KDE_FIND_PATH(artsc-config, ARTSCCONFIG, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(artsc-config)]) + KDE_FIND_PATH(kde-config, KDECONFIG, [$kde_default_bindirs]) + KDE_FIND_PATH(meinproc, MEINPROC, [$kde_default_bindirs]) + + if test -n "$MEINPROC" && test ! "$MEINPROC" = "compiled"; then + kde_sharedirs="/usr/share/kde /usr/local/share /usr/share /opt/kde3/share /opt/kde/share $prefix/share" + test -n "$KDEDIR" && kde_sharedirs="$KDEDIR/share $kde_sharedirs" + AC_FIND_FILE(apps/ksgmltools2/customization/kde-chunk.xsl, $kde_sharedirs, KDE_XSL_STYLESHEET) + if test "$KDE_XSL_STYLESHEET" = "NO"; then + KDE_XSL_STYLESHEET="" + else + KDE_XSL_STYLESHEET="$KDE_XSL_STYLESHEET/apps/ksgmltools2/customization/kde-chunk.xsl" + fi + fi + + DCOP_DEPENDENCIES='$(DCOPIDL)' + AC_SUBST(DCOPIDL) + AC_SUBST(DCOPIDL2CPP) + AC_SUBST(DCOP_DEPENDENCIES) + AC_SUBST(MCOPIDL) + AC_SUBST(ARTSCCONFIG) + AC_SUBST(KDECONFIG) + AC_SUBST(MEINPROC) + AC_SUBST(KDE_XSL_STYLESHEET) + + if test -x "$KDECONFIG"; then # it can be "compiled" + kde_libs_prefix=`$KDECONFIG --prefix` + if test -z "$kde_libs_prefix" || test ! -x "$kde_libs_prefix"; then + AC_MSG_ERROR([$KDECONFIG --prefix outputed the non existant prefix '$kde_libs_prefix' for kdelibs. + This means it has been moved since you installed it. + This won't work. Please recompile kdelibs for the new prefix. + ]) + fi + kde_libs_htmldir=`$KDECONFIG --install html --expandvars` + else + kde_libs_prefix='$(prefix)' + kde_libs_htmldir='$(kde_htmldir)' + fi + AC_SUBST(kde_libs_prefix) + AC_SUBST(kde_libs_htmldir) +])dnl + +AC_DEFUN(AC_CREATE_KFSSTND, +[ +AC_REQUIRE([AC_CHECK_RPATH]) + +AC_MSG_CHECKING([for KDE paths]) +kde_result="" +kde_cached_paths=yes +AC_CACHE_VAL(kde_cv_all_paths, +[ + KDE_SET_DEFAULT_PATHS($1) + kde_cached_paths=no +]) +eval "$kde_cv_all_paths" +KDE_CHECK_PATHS_FOR_COMPLETENESS +if test "$kde_have_all_paths" = "no" && test "$kde_cached_paths" = "yes"; then + # wrong values were cached, may be, we can set better ones + kde_result= + kde_htmldir= kde_appsdir= kde_icondir= kde_sounddir= + kde_datadir= kde_locale= kde_cgidir= kde_confdir= + kde_mimedir= kde_toolbardir= kde_wallpaperdir= kde_templatesdir= + kde_bindir= kde_servicesdir= kde_servicetypesdir= kde_moduledir= + kde_have_all_paths= + kde_styledir= + kde_widgetdir= + KDE_SET_DEFAULT_PATHS($1) + eval "$kde_cv_all_paths" + KDE_CHECK_PATHS_FOR_COMPLETENESS + kde_result="$kde_result (cache overridden)" +fi +if test "$kde_have_all_paths" = "no"; then + AC_MSG_ERROR([configure could not run a little KDE program to test the environment. +Since it had compiled and linked before, it must be a strange problem on your system. +Look at config.log for details. If you are not able to fix this, look at +http://www.kde.org/faq/installation.html or any www.kde.org mirror. +(If you're using an egcs version on Linux, you may update binutils!) +]) +else + rm -f conftest* + AC_MSG_RESULT($kde_result) +fi + +bindir=$kde_bindir + +KDE_SUBST_PROGRAMS + +]) + +AC_DEFUN(AC_SUBST_KFSSTND, +[ +AC_SUBST(kde_htmldir) +AC_SUBST(kde_appsdir) +AC_SUBST(kde_icondir) +AC_SUBST(kde_sounddir) +AC_SUBST(kde_datadir) +AC_SUBST(kde_locale) +AC_SUBST(kde_confdir) +AC_SUBST(kde_mimedir) +AC_SUBST(kde_wallpaperdir) +AC_SUBST(kde_bindir) +dnl for KDE 2 +AC_SUBST(kde_templatesdir) +AC_SUBST(kde_servicesdir) +AC_SUBST(kde_servicetypesdir) +AC_SUBST(kde_moduledir) +AC_SUBST(kde_styledir) +AC_SUBST(kde_widgetdir) +if test "$kde_qtver" = 1; then + kde_minidir="$kde_icondir/mini" +else +# for KDE 1 - this breaks KDE2 apps using minidir, but +# that's the plan ;-/ + kde_minidir="/dev/null" +fi +dnl AC_SUBST(kde_minidir) +dnl AC_SUBST(kde_cgidir) +dnl AC_SUBST(kde_toolbardir) +]) + +AC_DEFUN(KDE_MISC_TESTS, +[ + AC_LANG_C + dnl Checks for libraries. + AC_CHECK_LIB(util, main, [LIBUTIL="-lutil"]) dnl for *BSD + AC_SUBST(LIBUTIL) + AC_CHECK_LIB(compat, main, [LIBCOMPAT="-lcompat"]) dnl for *BSD + AC_SUBST(LIBCOMPAT) + kde_have_crypt= + AC_CHECK_LIB(crypt, crypt, [LIBCRYPT="-lcrypt"; kde_have_crypt=yes], + AC_CHECK_LIB(c, crypt, [kde_have_crypt=yes], [ + AC_MSG_WARN([you have no crypt in either libcrypt or libc. +You should install libcrypt from another source or configure with PAM +support]) + kde_have_crypt=no + ])) + AC_SUBST(LIBCRYPT) + if test $kde_have_crypt = yes; then + AC_DEFINE_UNQUOTED(HAVE_CRYPT, 1, [Defines if your system has the crypt function]) + fi + AC_CHECK_SOCKLEN_T + AC_LANG_C + AC_CHECK_LIB(dnet, dnet_ntoa, [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"]) + if test $ac_cv_lib_dnet_dnet_ntoa = no; then + AC_CHECK_LIB(dnet_stub, dnet_ntoa, + [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"]) + fi + AC_CHECK_FUNC(inet_ntoa) + if test $ac_cv_func_inet_ntoa = no; then + AC_CHECK_LIB(nsl, inet_ntoa, X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl") + fi + AC_CHECK_FUNC(connect) + if test $ac_cv_func_connect = no; then + AC_CHECK_LIB(socket, connect, X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS", , + $X_EXTRA_LIBS) + fi + + AC_CHECK_FUNC(remove) + if test $ac_cv_func_remove = no; then + AC_CHECK_LIB(posix, remove, X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix") + fi + + # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. + AC_CHECK_FUNC(shmat, , + AC_CHECK_LIB(ipc, shmat, X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc")) + + # darwin needs this to initialize the environment + AC_CHECK_HEADERS(crt_externs.h) + AC_CHECK_FUNC(_NSGetEnviron, [AC_DEFINE(HAVE_NSGETENVIRON, 1, [Define if your system needs _NSGetEnviron to set up the environment])]) + + # more headers that need to be explicitly included on darwin + AC_CHECK_HEADERS(sys/types.h stdint.h) + + # darwin requires a poll emulation library + AC_CHECK_LIB(poll, poll, LIB_POLL="-lpoll") + + # CoreAudio framework + AC_CHECK_HEADER(CoreAudio/CoreAudio.h, [ + AC_DEFINE(HAVE_COREAUDIO, 1, [Define if you have the CoreAudio API]) + FRAMEWORK_COREAUDIO="-framework CoreAudio" + ]) + + AC_CHECK_RES_INIT + AC_SUBST(LIB_POLL) + AC_SUBST(FRAMEWORK_COREAUDIO) + LIBSOCKET="$X_EXTRA_LIBS" + AC_SUBST(LIBSOCKET) + AC_SUBST(X_EXTRA_LIBS) + AC_CHECK_LIB(ucb, killpg, [LIBUCB="-lucb"]) dnl for Solaris2.4 + AC_SUBST(LIBUCB) + + case $host in dnl this *is* LynxOS specific + *-*-lynxos* ) + AC_MSG_CHECKING([LynxOS header file wrappers]) + [CFLAGS="$CFLAGS -D__NO_INCLUDE_WARN__"] + AC_MSG_RESULT(disabled) + AC_CHECK_LIB(bsd, gethostbyname, [LIBSOCKET="-lbsd"]) dnl for LynxOS + ;; + esac + + KDE_CHECK_TYPES + KDE_CHECK_LIBDL + +AH_VERBATIM(_AIX_STRINGS_H_BZERO, +[ +/* + * AIX defines FD_SET in terms of bzero, but fails to include + * that defines bzero. + */ + +#if defined(_AIX) +#include +#endif +]) + +AC_CHECK_FUNCS([vsnprintf snprintf]) + +AH_VERBATIM(_TRU64,[ +/* + * On HP-UX, the declaration of vsnprintf() is needed every time ! + */ + +#if !defined(HAVE_VSNPRINTF) || defined(hpux) +#if __STDC__ +#include +#include +#else +#include +#endif +#ifdef __cplusplus +extern "C" +#endif +int vsnprintf(char *str, size_t n, char const *fmt, va_list ap); +#ifdef __cplusplus +extern "C" +#endif +int snprintf(char *str, size_t n, char const *fmt, ...); +#endif +]) + +]) + +dnl ------------------------------------------------------------------------ +dnl Find the header files and libraries for X-Windows. Extended the +dnl macro AC_PATH_X +dnl ------------------------------------------------------------------------ +dnl +AC_DEFUN(K_PATH_X, +[ +AC_REQUIRE([KDE_MISC_TESTS])dnl +AC_REQUIRE([KDE_CHECK_LIB64]) + +AC_ARG_ENABLE( + embedded, + [ --enable-embedded link to Qt-embedded, don't use X], + kde_use_qt_emb=$enableval, + kde_use_qt_emb=no +) + +AC_ARG_ENABLE( + qtopia, + [ --enable-qtopia link to Qt-embedded, link to the Qtopia Environment], + kde_use_qt_emb_palm=$enableval, + kde_use_qt_emb_palm=no +) + +if test "$kde_use_qt_emb" = "no"; then + +AC_MSG_CHECKING(for X) +AC_LANG_SAVE +AC_LANG_C +AC_CACHE_VAL(kde_cv_have_x, +[# One or both of the vars are not set, and there is no cached value. +if test "{$x_includes+set}" = set || test "$x_includes" = NONE; then + kde_x_includes=NO +else + kde_x_includes=$x_includes +fi +if test "{$x_libraries+set}" = set || test "$x_libraries" = NONE; then + kde_x_libraries=NO +else + kde_x_libraries=$x_libraries +fi + +# below we use the standard autoconf calls +ac_x_libraries=$kde_x_libraries +ac_x_includes=$kde_x_includes + +KDE_PATH_X_DIRECT +dnl AC_PATH_X_XMKMF picks /usr/lib as the path for the X libraries. +dnl Unfortunately, if compiling with the N32 ABI, this is not the correct +dnl location. The correct location is /usr/lib32 or an undefined value +dnl (the linker is smart enough to pick the correct default library). +dnl Things work just fine if you use just AC_PATH_X_DIRECT. +dnl Solaris has a similar problem. AC_PATH_X_XMKMF forces x_includes to +dnl /usr/openwin/include, which doesn't work. /usr/include does work, so +dnl x_includes should be left alone. +case "$host" in +mips-sgi-irix6*) + ;; +*-*-solaris*) + ;; +*) + _AC_PATH_X_XMKMF + if test -z "$ac_x_includes"; then + ac_x_includes="." + fi + if test -z "$ac_x_libraries"; then + ac_x_libraries="/usr/lib${kdelibsuff}" + fi +esac +#from now on we use our own again + +# when the user already gave --x-includes, we ignore +# what the standard autoconf macros told us. +if test "$kde_x_includes" = NO; then + kde_x_includes=$ac_x_includes +fi + +# for --x-libraries too +if test "$kde_x_libraries" = NO; then + kde_x_libraries=$ac_x_libraries +fi + +if test "$kde_x_includes" = NO; then + AC_MSG_ERROR([Can't find X includes. Please check your installation and add the correct paths!]) +fi + +if test "$kde_x_libraries" = NO; then + AC_MSG_ERROR([Can't find X libraries. Please check your installation and add the correct paths!]) +fi + +# Record where we found X for the cache. +kde_cv_have_x="have_x=yes \ + kde_x_includes=$kde_x_includes kde_x_libraries=$kde_x_libraries" +])dnl + +eval "$kde_cv_have_x" + +if test "$have_x" != yes; then + AC_MSG_RESULT($have_x) + no_x=yes +else + AC_MSG_RESULT([libraries $kde_x_libraries, headers $kde_x_includes]) +fi + +if test -z "$kde_x_includes" || test "x$kde_x_includes" = xNONE; then + X_INCLUDES="" + x_includes="."; dnl better than nothing :- + else + x_includes=$kde_x_includes + X_INCLUDES="-I$x_includes" +fi + +if test -z "$kde_x_libraries" || test "x$kde_x_libraries" = xNONE; then + X_LDFLAGS="" + x_libraries="/usr/lib"; dnl better than nothing :- + else + x_libraries=$kde_x_libraries + X_LDFLAGS="-L$x_libraries" +fi +all_includes="$X_INCLUDES" +all_libraries="$X_LDFLAGS" + +AC_SUBST(X_INCLUDES) +AC_SUBST(X_LDFLAGS) +AC_SUBST(x_libraries) +AC_SUBST(x_includes) + +# Check for libraries that X11R6 Xt/Xaw programs need. +ac_save_LDFLAGS="$LDFLAGS" +LDFLAGS="$LDFLAGS $X_LDFLAGS" +# SM needs ICE to (dynamically) link under SunOS 4.x (so we have to +# check for ICE first), but we must link in the order -lSM -lICE or +# we get undefined symbols. So assume we have SM if we have ICE. +# These have to be linked with before -lX11, unlike the other +# libraries we check for below, so use a different variable. +# --interran@uluru.Stanford.EDU, kb@cs.umb.edu. +AC_CHECK_LIB(ICE, IceConnectionNumber, + [LIBSM="-lSM -lICE"], , $X_EXTRA_LIBS) +AC_SUBST(LIBSM) +LDFLAGS="$ac_save_LDFLAGS" + +AC_SUBST(X_PRE_LIBS) + +LIB_X11='-lX11 $(LIBSOCKET)' +AC_SUBST(LIB_X11) + +AC_MSG_CHECKING(for libXext) +AC_CACHE_VAL(kde_cv_have_libXext, +[ +kde_ldflags_safe="$LDFLAGS" +kde_libs_safe="$LIBS" + +LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS" +LIBS="-lXext -lX11 $LIBSOCKET" + +AC_TRY_LINK([ +#include +#ifdef STDC_HEADERS +# include +#endif +], +[ +printf("hello Xext\n"); +], +kde_cv_have_libXext=yes, +kde_cv_have_libXext=no + ) + +LDFLAGS=$kde_ldflags_safe +LIBS=$kde_libs_safe + ]) + +AC_MSG_RESULT($kde_cv_have_libXext) + +if test "$kde_cv_have_libXext" = "no"; then + AC_MSG_ERROR([We need a working libXext to proceed. Since configure +can't find it itself, we stop here assuming that make wouldn't find +them either.]) +fi + +AC_MSG_CHECKING(for Xinerama) + + AC_ARG_WITH(xinerama, + [ --with-xinerama enable support for Xinerama ], + [ + no_xinerama=no + ], [ + no_xinerama=yes + ] +) + +kde_save_LDFLAGS="$LDFLAGS" +kde_save_CFLAGS="$CFLAGS" +kde_save_LIBS="$LIBS" +LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS" +CFLAGS="$CFLAGS -I$x_includes" +LIBS="-lXinerama -lXext" + +if test "x$no_xinerama" = "xno"; then + + AC_CACHE_VAL(ac_cv_have_xinerama, + [ + AC_TRY_LINK([#include + #include ], + [XineramaIsActive(NULL);], + [ac_cv_have_xinerama="yes"], + [ac_cv_have_xinerama="no"]) + ]) +else + ac_cv_have_xinerama=no; +fi + +AC_MSG_RESULT($ac_cv_have_xinerama) + +LIBXINERAMA="" + +if test "$ac_cv_have_xinerama" = "yes"; then + AC_DEFINE(HAVE_XINERAMA, 1, [Define if you want Xinerama support]) + LIBXINERAMA="-lXinerama" +fi + +AC_SUBST(LIBXINERAMA) + +LDFLAGS="$kde_save_LDFLAGS" +CFLAGS="$kde_save_CFLAGS" +LIBS="$kde_save_LIBS" + +LIB_XEXT="-lXext" +QTE_NORTTI="" + +else + dnl We're using QT Embedded + CPPFLAGS=-DQWS + CXXFLAGS="$CXXFLAGS -fno-rtti" + QTE_NORTTI="-fno-rtti -DQWS" + X_PRE_LIBS="" + LIB_X11="" + LIB_XEXT="" + LIBSM="" + X_INCLUDES="" + X_LDFLAGS="" + x_includes="" + x_libraries="" + AC_SUBST(X_PRE_LIBS) + AC_SUBST(LIB_X11) + AC_SUBST(LIBSM) + AC_SUBST(X_INCLUDES) + AC_SUBST(X_LDFLAGS) + AC_SUBST(x_includes) + AC_SUBST(x_libraries) +fi +AC_SUBST(QTE_NORTTI) +AC_SUBST(LIB_XEXT) + + +AC_LANG_RESTORE + +]) + +AC_DEFUN(KDE_PRINT_QT_PROGRAM, +[ +AC_REQUIRE([KDE_USE_QT]) +cat > conftest.$ac_ext < +#include +EOF +if test "$kde_qtver" = "2"; then +cat >> conftest.$ac_ext < +#include +#include +EOF + +if test $kde_qtsubver -gt 0; then +cat >> conftest.$ac_ext <> conftest.$ac_ext < +#include +#include +EOF +fi + +echo "#if ! ($kde_qt_verstring)" >> conftest.$ac_ext +cat >> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <&AC_FD_CC + cat conftest.$ac_ext >&AC_FD_CC +fi + +rm -f conftest* +CXXFLAGS="$ac_cxxflags_safe" +LDFLAGS="$ac_ldflags_safe" +LIBS="$ac_libs_safe" + +LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe" +export LD_LIBRARY_PATH +LIBRARY_PATH="$ac_LIBRARY_PATH" +export LIBRARY_PATH +AC_LANG_RESTORE +]) + +if test "$kde_cv_qt_direct" = "yes"; then + AC_MSG_RESULT(yes) + $1 +else + AC_MSG_RESULT(no) + $2 +fi +]) + +dnl ------------------------------------------------------------------------ +dnl Try to find the Qt headers and libraries. +dnl $(QT_LDFLAGS) will be -Lqtliblocation (if needed) +dnl and $(QT_INCLUDES) will be -Iqthdrlocation (if needed) +dnl ------------------------------------------------------------------------ +dnl +AC_DEFUN(AC_PATH_QT_1_3, +[ +AC_REQUIRE([K_PATH_X]) +AC_REQUIRE([KDE_USE_QT]) +AC_REQUIRE([KDE_CHECK_LIB64]) + +dnl ------------------------------------------------------------------------ +dnl Add configure flag to enable linking to MT version of Qt library. +dnl ------------------------------------------------------------------------ + +AC_ARG_ENABLE( + mt, + [ --disable-mt link to non-threaded Qt (deprecated)], + kde_use_qt_mt=$enableval, + [ + if test $kde_qtver = 3; then + kde_use_qt_mt=yes + else + kde_use_qt_mt=no + fi + ] +) + +USING_QT_MT="" + +dnl ------------------------------------------------------------------------ +dnl If we not get --disable-qt-mt then adjust some vars for the host. +dnl ------------------------------------------------------------------------ + +KDE_MT_LDFLAGS= +KDE_MT_LIBS= +if test "x$kde_use_qt_mt" = "xyes"; then + KDE_CHECK_THREADING + if test "x$kde_use_threading" = "xyes"; then + CPPFLAGS="$USE_THREADS -DQT_THREAD_SUPPORT $CPPFLAGS" + KDE_MT_LDFLAGS="$USE_THREADS" + KDE_MT_LIBS="$LIBPTHREAD" + else + kde_use_qt_mt=no + fi +fi +AC_SUBST(KDE_MT_LDFLAGS) +AC_SUBST(KDE_MT_LIBS) + +kde_qt_was_given=yes + +dnl ------------------------------------------------------------------------ +dnl If we haven't been told how to link to Qt, we work it out for ourselves. +dnl ------------------------------------------------------------------------ +if test -z "$LIBQT_GLOB"; then + if test "x$kde_use_qt_emb" = "xyes"; then + LIBQT_GLOB="libqte.*" + else + LIBQT_GLOB="libqt.*" + fi +fi + +if test -z "$LIBQT"; then +dnl ------------------------------------------------------------ +dnl If we got --enable-embedded then adjust the Qt library name. +dnl ------------------------------------------------------------ + if test "x$kde_use_qt_emb" = "xyes"; then + qtlib="qte" + else + qtlib="qt" + fi + + kde_int_qt="-l$qtlib" +else + kde_int_qt="$LIBQT" + kde_lib_qt_set=yes +fi + +if test -z "$LIBQPE"; then +dnl ------------------------------------------------------------ +dnl If we got --enable-palmtop then add -lqpe to the link line +dnl ------------------------------------------------------------ + if test "x$kde_use_qt_emb" = "xyes"; then + if test "x$kde_use_qt_emb_palm" = "xyes"; then + LIB_QPE="-lqpe" + else + LIB_QPE="" + fi + else + LIB_QPE="" + fi +fi + +dnl ------------------------------------------------------------------------ +dnl If we got --enable-qt-mt then adjust the Qt library name for the host. +dnl ------------------------------------------------------------------------ + +if test "x$kde_use_qt_mt" = "xyes"; then + if test -z "$LIBQT"; then + LIBQT="-l$qtlib-mt" + kde_int_qt="-l$qtlib-mt" + else + LIBQT="$qtlib-mt" + kde_int_qt="$qtlib-mt" + fi + LIBQT_GLOB="lib$qtlib-mt.*" + USING_QT_MT="using -mt" +else + LIBQT="-l$qtlib" +fi + +if test $kde_qtver != 1; then + + AC_REQUIRE([AC_FIND_PNG]) + AC_REQUIRE([AC_FIND_JPEG]) + LIBQT="$LIBQT $LIBPNG $LIBJPEG" +fi + +if test $kde_qtver = 3; then + AC_REQUIRE([KDE_CHECK_LIBDL]) + LIBQT="$LIBQT $LIBDL" +fi + +AC_MSG_CHECKING([for Qt]) + +if test "x$kde_use_qt_emb" != "xyes"; then +LIBQT="$LIBQT $X_PRE_LIBS -lXext -lX11 $LIBSM $LIBSOCKET" +fi +ac_qt_includes=NO ac_qt_libraries=NO ac_qt_bindir=NO +qt_libraries="" +qt_includes="" +AC_ARG_WITH(qt-dir, + [ --with-qt-dir=DIR where the root of Qt is installed ], + [ ac_qt_includes="$withval"/include + ac_qt_libraries="$withval"/lib${kdelibsuff} + ac_qt_bindir="$withval"/bin + ]) + +AC_ARG_WITH(qt-includes, + [ --with-qt-includes=DIR where the Qt includes are. ], + [ + ac_qt_includes="$withval" + ]) + +kde_qt_libs_given=no + +AC_ARG_WITH(qt-libraries, + [ --with-qt-libraries=DIR where the Qt library is installed.], + [ ac_qt_libraries="$withval" + kde_qt_libs_given=yes + ]) + +AC_CACHE_VAL(ac_cv_have_qt, +[#try to guess Qt locations + +qt_incdirs="" +for dir in $kde_qt_dirs; do + qt_incdirs="$qt_incdirs $dir/include $dir" +done +qt_incdirs="$QTINC $qt_incdirs /usr/local/qt/include /usr/include/qt /usr/include /usr/X11R6/include/X11/qt /usr/X11R6/include/qt /usr/X11R6/include/qt2 $x_includes" +if test ! "$ac_qt_includes" = "NO"; then + qt_incdirs="$ac_qt_includes $qt_incdirs" +fi + +if test "$kde_qtver" != "1"; then + kde_qt_header=qstyle.h +else + kde_qt_header=qglobal.h +fi + +AC_FIND_FILE($kde_qt_header, $qt_incdirs, qt_incdir) +ac_qt_includes="$qt_incdir" + +qt_libdirs="" +for dir in $kde_qt_dirs; do + qt_libdirs="$qt_libdirs $dir/lib${kdelibsuff} $dir" +done +qt_libdirs="$QTLIB $qt_libdirs /usr/X11R6/lib /usr/lib /usr/local/qt/lib $x_libraries" +if test ! "$ac_qt_libraries" = "NO"; then + qt_libdir=$ac_qt_libraries +else + qt_libdirs="$ac_qt_libraries $qt_libdirs" + # if the Qt was given, the chance is too big that libqt.* doesn't exist + qt_libdir=NONE + for dir in $qt_libdirs; do + try="ls -1 $dir/${LIBQT_GLOB}" + if test -n "`$try 2> /dev/null`"; then qt_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi + done +fi + +ac_qt_libraries="$qt_libdir" + +AC_LANG_SAVE +AC_LANG_CPLUSPLUS + +ac_cxxflags_safe="$CXXFLAGS" +ac_ldflags_safe="$LDFLAGS" +ac_libs_safe="$LIBS" + +CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes" +LDFLAGS="$LDFLAGS -L$qt_libdir $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS" +LIBS="$LIBS $LIBQT $KDE_MT_LIBS" + +KDE_PRINT_QT_PROGRAM + +if AC_TRY_EVAL(ac_link) && test -s conftest; then + rm -f conftest* +else + echo "configure: failed program was:" >&AC_FD_CC + cat conftest.$ac_ext >&AC_FD_CC + ac_qt_libraries="NO" +fi +rm -f conftest* +CXXFLAGS="$ac_cxxflags_safe" +LDFLAGS="$ac_ldflags_safe" +LIBS="$ac_libs_safe" + +AC_LANG_RESTORE +if test "$ac_qt_includes" = NO || test "$ac_qt_libraries" = NO; then + ac_cv_have_qt="have_qt=no" + ac_qt_notfound="" + missing_qt_mt="" + if test "$ac_qt_includes" = NO; then + if test "$ac_qt_libraries" = NO; then + ac_qt_notfound="(headers and libraries)"; + else + ac_qt_notfound="(headers)"; + fi + else + if test "x$kde_use_qt_mt" = "xyes"; then + missing_qt_mt=" +Make sure that you have compiled Qt with thread support!" + ac_qt_notfound="(library $qtlib-mt)"; + else + ac_qt_notfound="(library $qtlib)"; + fi + fi + + AC_MSG_ERROR([Qt ($kde_qt_minversion) $ac_qt_notfound not found. Please check your installation! +For more details about this problem, look at the end of config.log.$missing_qt_mt]) +else + have_qt="yes" +fi +]) + +eval "$ac_cv_have_qt" + +if test "$have_qt" != yes; then + AC_MSG_RESULT([$have_qt]); +else + ac_cv_have_qt="have_qt=yes \ + ac_qt_includes=$ac_qt_includes ac_qt_libraries=$ac_qt_libraries" + AC_MSG_RESULT([libraries $ac_qt_libraries, headers $ac_qt_includes $USING_QT_MT]) + + qt_libraries="$ac_qt_libraries" + qt_includes="$ac_qt_includes" +fi + +if test ! "$kde_qt_libs_given" = "yes"; then +KDE_CHECK_QT_DIRECT(qt_libraries= ,[]) +fi + +AC_SUBST(qt_libraries) +AC_SUBST(qt_includes) + +if test "$qt_includes" = "$x_includes" || test -z "$qt_includes"; then + QT_INCLUDES="" +else + QT_INCLUDES="-I$qt_includes" + all_includes="$QT_INCLUDES $all_includes" +fi + +if test "$qt_libraries" = "$x_libraries" || test -z "$qt_libraries"; then + QT_LDFLAGS="" +else + QT_LDFLAGS="-L$qt_libraries" + all_libraries="$all_libraries $QT_LDFLAGS" +fi +test -z "$KDE_MT_LDFLAGS" || all_libraries="$all_libraries $KDE_MT_LDFLAGS" + +AC_SUBST(QT_INCLUDES) +AC_SUBST(QT_LDFLAGS) +AC_PATH_QT_MOC_UIC + +KDE_CHECK_QT_JPEG + +if test "x$kde_use_qt_emb" != "xyes"; then +LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBPNG) -lXext $(LIB_X11) $(LIBSM)' +else +LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBPNG)' +fi +test -z "$KDE_MT_LIBS" || LIB_QT="$LIB_QT $KDE_MT_LIBS" + +AC_SUBST(LIB_QT) +AC_SUBST(LIB_QPE) + +AC_SUBST(kde_qtver) +]) + +AC_DEFUN(AC_PATH_QT, +[ +AC_PATH_QT_1_3 +]) + +AC_DEFUN(KDE_CHECK_UIC_PLUGINS, +[ +AC_REQUIRE([AC_PATH_QT_MOC_UIC]) + +if test x$ac_uic_supports_libpath = xyes; then + +AC_MSG_CHECKING([if UIC has KDE plugins available]) +AC_CACHE_VAL(kde_cv_uic_plugins, +[ +cat > actest.ui << EOF + +NewConnectionDialog + + + + testInput + + + + +EOF + + + +kde_cv_uic_plugins=no +kde_line="$UIC_PATH -L $kde_widgetdir" +if test x$ac_uic_supports_nounload = xyes; then + kde_line="$kde_line -nounload" +fi +kde_line="$kde_line -impl actest.h actest.ui > actest.cpp" +if AC_TRY_EVAL(kde_line); then + if test -f actest.cpp && grep klineedit actest.cpp > /dev/null; then + kde_cv_uic_plugins=yes + fi +fi +rm -f actest.ui actest.cpp +]) + +if test "$kde_cv_uic_plugins" = yes; then + AC_MSG_RESULT([yes]) +else + AC_MSG_ERROR([not found - you need to install kdelibs first.]) +fi +fi +]) + +AC_DEFUN(KDE_CHECK_FINAL, +[ + AC_ARG_ENABLE(final, [ --enable-final build size optimized apps (experimental - needs lots of memory)], + kde_use_final=$enableval, kde_use_final=no) + + KDE_COMPILER_REPO + if test "x$kde_use_final" = "xyes"; then + KDE_USE_FINAL_TRUE="" + KDE_USE_FINAL_FALSE="#" + else + KDE_USE_FINAL_TRUE="#" + KDE_USE_FINAL_FALSE="" + fi + AC_SUBST(KDE_USE_FINAL_TRUE) + AC_SUBST(KDE_USE_FINAL_FALSE) + + AC_ARG_ENABLE(closure, [ --disable-closure don't delay template instantiation], + kde_use_closure=$enableval, kde_use_closure=yes) + + if test "x$kde_use_closure" = "xyes"; then + KDE_USE_CLOSURE_TRUE="" + KDE_USE_CLOSURE_FALSE="#" +# CXXFLAGS="$CXXFLAGS $REPO" + else + KDE_USE_CLOSURE_TRUE="#" + KDE_USE_CLOSURE_FALSE="" + fi + AC_SUBST(KDE_USE_CLOSURE_TRUE) + AC_SUBST(KDE_USE_CLOSURE_FALSE) +]) + +dnl ------------------------------------------------------------------------ +dnl Now, the same with KDE +dnl $(KDE_LDFLAGS) will be the kdeliblocation (if needed) +dnl and $(kde_includes) will be the kdehdrlocation (if needed) +dnl ------------------------------------------------------------------------ +dnl +AC_DEFUN(AC_BASE_PATH_KDE, +[ +AC_PREREQ([2.13]) +AC_REQUIRE([AC_PATH_QT])dnl +AC_REQUIRE([KDE_CHECK_LIB64]) + +AC_CHECK_RPATH +AC_MSG_CHECKING([for KDE]) + +if test "${prefix}" != NONE; then + kde_includes=${prefix}/include + ac_kde_includes=$prefix/include + + if test "${exec_prefix}" != NONE; then + kde_libraries=${libdir} + ac_kde_libraries=$libdir + if test "$ac_kde_libraries" = '${exec_prefix}/lib'${kdelibsuff}; then + ac_kde_libraries=$exec_prefix/lib${kdelibsuff} + fi + else + kde_libraries=${prefix}/lib${kdelibsuff} + ac_kde_libraries=$prefix/lib${kdelibsuff} + fi +else + ac_kde_includes= + ac_kde_libraries= + kde_libraries="" + kde_includes="" +fi + +AC_CACHE_VAL(ac_cv_have_kde, +[#try to guess kde locations + +if test "$kde_qtver" = 1; then + kde_check_header="ksock.h" + kde_check_lib="libkdecore.la" +else + kde_check_header="ksharedptr.h" + kde_check_lib="libkio.la" +fi + +if test -z "$1"; then + +kde_incdirs="/usr/lib/kde/include /usr/local/kde/include /usr/local/include /usr/kde/include /usr/include/kde /usr/include /opt/kde3/include /opt/kde/include $x_includes $qt_includes" +test -n "$KDEDIR" && kde_incdirs="$KDEDIR/include $KDEDIR/include/kde $KDEDIR $kde_incdirs" +kde_incdirs="$ac_kde_includes $kde_incdirs" +AC_FIND_FILE($kde_check_header, $kde_incdirs, kde_incdir) +ac_kde_includes="$kde_incdir" + +if test -n "$ac_kde_includes" && test ! -r "$ac_kde_includes/$kde_check_header"; then + AC_MSG_ERROR([ +in the prefix, you've chosen, are no KDE headers installed. This will fail. +So, check this please and use another prefix!]) +fi + +kde_libdirs="/usr/lib/kde/lib${kdelibsuff} /usr/local/kde/lib${kdelibsuff} /usr/kde/lib${kdelibsuff} /usr/lib${kdelibsuff}/kde /usr/lib${kdelibsuff}/kde3 /usr/lib${kdelibsuff} /usr/X11R6/lib${kdelibsuff} /usr/local/lib${kdelibsuff} /opt/kde3/lib${kdelibsuff} /opt/kde/lib${kdelibsuff} /usr/X11R6/kde/lib${kdelibsuff}" +test -n "$KDEDIR" && kde_libdirs="$KDEDIR/lib${kdelibsuff} $KDEDIR $kde_libdirs" +kde_libdirs="$ac_kde_libraries $libdir $kde_libdirs" +AC_FIND_FILE($kde_check_lib, $kde_libdirs, kde_libdir) +ac_kde_libraries="$kde_libdir" + +kde_widgetdir=NO +dnl this might be somewhere else +AC_FIND_FILE("kde3/plugins/designer/kdewidgets.la", $kde_libdirs, kde_widgetdir) + +if test -n "$ac_kde_libraries" && test ! -r "$ac_kde_libraries/$kde_check_lib"; then +AC_MSG_ERROR([ +in the prefix, you've chosen, are no KDE libraries installed. This will fail. +So, check this please and use another prefix!]) +fi + +if test -n "$kde_widgetdir" && test ! -r "$kde_widgetdir/kde3/plugins/designer/kdewidgets.la"; then +AC_MSG_ERROR([ +I can't find the designer plugins. These are required and should have been installed +by kdelibs]) +fi + +if test -n "$kde_widgetdir"; then + kde_widgetdir="$kde_widgetdir/kde3/plugins/designer" +fi + + +if test "$ac_kde_includes" = NO || test "$ac_kde_libraries" = NO || test "$kde_widgetdir" = NO; then + ac_cv_have_kde="have_kde=no" +else + ac_cv_have_kde="have_kde=yes \ + ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries" +fi + +else dnl test -z $1 + + ac_cv_have_kde="have_kde=no" + +fi +])dnl + +eval "$ac_cv_have_kde" + +if test "$have_kde" != "yes"; then + if test "${prefix}" = NONE; then + ac_kde_prefix="$ac_default_prefix" + else + ac_kde_prefix="$prefix" + fi + if test "$exec_prefix" = NONE; then + ac_kde_exec_prefix="$ac_kde_prefix" + AC_MSG_RESULT([will be installed in $ac_kde_prefix]) + else + ac_kde_exec_prefix="$exec_prefix" + AC_MSG_RESULT([will be installed in $ac_kde_prefix and $ac_kde_exec_prefix]) + fi + + kde_libraries="${libdir}" + kde_includes=${ac_kde_prefix}/include + +else + ac_cv_have_kde="have_kde=yes \ + ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries" + AC_MSG_RESULT([libraries $ac_kde_libraries, headers $ac_kde_includes]) + + kde_libraries="$ac_kde_libraries" + kde_includes="$ac_kde_includes" +fi +AC_SUBST(kde_libraries) +AC_SUBST(kde_includes) + +if test "$kde_includes" = "$x_includes" || test "$kde_includes" = "$qt_includes" || test "$kde_includes" = "/usr/include"; then + KDE_INCLUDES="" +else + KDE_INCLUDES="-I$kde_includes" + all_includes="$KDE_INCLUDES $all_includes" +fi + +KDE_LDFLAGS="-L$kde_libraries" +if test ! "$kde_libraries" = "$x_libraries" && test ! "$kde_libraries" = "$qt_libraries" ; then + all_libraries="$all_libraries $KDE_LDFLAGS" +fi + +AC_SUBST(KDE_LDFLAGS) +AC_SUBST(KDE_INCLUDES) + +AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) + +all_libraries="$all_libraries $USER_LDFLAGS" +all_includes="$all_includes $USER_INCLUDES" +AC_SUBST(all_includes) +AC_SUBST(all_libraries) + +if test -z "$1"; then +KDE_CHECK_UIC_PLUGINS +fi + +ac_kde_libraries="$kde_libdir" + +AC_SUBST(AUTODIRS) + + +]) + +AC_DEFUN(KDE_CHECK_EXTRA_LIBS, +[ +AC_MSG_CHECKING(for extra includes) +AC_ARG_WITH(extra-includes, [ --with-extra-includes=DIR + adds non standard include paths], + kde_use_extra_includes="$withval", + kde_use_extra_includes=NONE +) +kde_extra_includes= +if test -n "$kde_use_extra_includes" && \ + test "$kde_use_extra_includes" != "NONE"; then + + ac_save_ifs=$IFS + IFS=':' + for dir in $kde_use_extra_includes; do + kde_extra_includes="$kde_extra_includes $dir" + USER_INCLUDES="$USER_INCLUDES -I$dir" + done + IFS=$ac_save_ifs + kde_use_extra_includes="added" +else + kde_use_extra_includes="no" +fi +AC_SUBST(USER_INCLUDES) + +AC_MSG_RESULT($kde_use_extra_includes) + +kde_extra_libs= +AC_MSG_CHECKING(for extra libs) +AC_ARG_WITH(extra-libs, [ --with-extra-libs=DIR adds non standard library paths], + kde_use_extra_libs=$withval, + kde_use_extra_libs=NONE +) +if test -n "$kde_use_extra_libs" && \ + test "$kde_use_extra_libs" != "NONE"; then + + ac_save_ifs=$IFS + IFS=':' + for dir in $kde_use_extra_libs; do + kde_extra_libs="$kde_extra_libs $dir" + KDE_EXTRA_RPATH="$KDE_EXTRA_RPATH -R $dir" + USER_LDFLAGS="$USER_LDFLAGS -L$dir" + done + IFS=$ac_save_ifs + kde_use_extra_libs="added" +else + kde_use_extra_libs="no" +fi + +AC_SUBST(USER_LDFLAGS) + +AC_MSG_RESULT($kde_use_extra_libs) + +]) + +AC_DEFUN(KDE_1_CHECK_PATH_HEADERS, +[ + AC_MSG_CHECKING([for KDE headers installed]) + AC_LANG_SAVE + AC_LANG_CPLUSPLUS +cat > conftest.$ac_ext < +#endif +#include +#include "confdefs.h" +#include + +int main() { + printf("kde_htmldir=\\"%s\\"\n", KApplication::kde_htmldir().data()); + printf("kde_appsdir=\\"%s\\"\n", KApplication::kde_appsdir().data()); + printf("kde_icondir=\\"%s\\"\n", KApplication::kde_icondir().data()); + printf("kde_sounddir=\\"%s\\"\n", KApplication::kde_sounddir().data()); + printf("kde_datadir=\\"%s\\"\n", KApplication::kde_datadir().data()); + printf("kde_locale=\\"%s\\"\n", KApplication::kde_localedir().data()); + printf("kde_cgidir=\\"%s\\"\n", KApplication::kde_cgidir().data()); + printf("kde_confdir=\\"%s\\"\n", KApplication::kde_configdir().data()); + printf("kde_mimedir=\\"%s\\"\n", KApplication::kde_mimedir().data()); + printf("kde_toolbardir=\\"%s\\"\n", KApplication::kde_toolbardir().data()); + printf("kde_wallpaperdir=\\"%s\\"\n", + KApplication::kde_wallpaperdir().data()); + printf("kde_bindir=\\"%s\\"\n", KApplication::kde_bindir().data()); + printf("kde_partsdir=\\"%s\\"\n", KApplication::kde_partsdir().data()); + printf("kde_servicesdir=\\"/tmp/dummy\\"\n"); + printf("kde_servicetypesdir=\\"/tmp/dummy\\"\n"); + printf("kde_moduledir=\\"/tmp/dummy\\"\n"); + printf("kde_styledir=\\"/tmp/dummy\\"\n"); + printf("kde_widgetdir=\\"/tmp/dummy\\"\n"); + return 0; + } +EOF + + ac_compile='${CXX-g++} -c $CXXFLAGS $all_includes $CPPFLAGS conftest.$ac_ext' + if AC_TRY_EVAL(ac_compile); then + AC_MSG_RESULT(yes) + else + AC_MSG_ERROR([your system is not able to compile a small KDE application! +Check, if you installed the KDE header files correctly. +For more details about this problem, look at the end of config.log.]) + fi + + AC_LANG_RESTORE +]) + +AC_DEFUN(KDE_CHECK_KDEQTADDON, +[ +AC_MSG_CHECKING(for kde-qt-addon) +AC_CACHE_VAL(kde_cv_have_kdeqtaddon, +[ + kde_ldflags_safe="$LDFLAGS" + kde_libs_safe="$LIBS" + kde_cxxflags_safe="$CXXFLAGS" + + LIBS="-lkde-qt-addon $LIBQT $LIBS" + CXXFLAGS="$CXXFLAGS -I$prefix/include -I$prefix/include/kde $all_includes" + LDFLAGS="$LDFLAGS $all_libraries $USER_LDFLAGS" + + AC_TRY_LINK([ + #include + ], + [ + QDomDocument doc; + ], + kde_cv_have_kdeqtaddon=yes, + kde_cv_have_kdeqtaddon=no + ) + + LDFLAGS=$kde_ldflags_safe + LIBS=$kde_libs_safe + CXXFLAGS=$kde_cxxflags_safe +]) + +AC_MSG_RESULT($kde_cv_have_kdeqtaddon) + +if test "$kde_cv_have_kdeqtaddon" = "no"; then + AC_MSG_ERROR([Can't find libkde-qt-addon. You need to install it first. +It is a separate package (and CVS module) named kde-qt-addon.]) +fi +]) + +AC_DEFUN(KDE_CHECK_KIMGIO, +[ + AC_REQUIRE([AC_BASE_PATH_KDE]) + AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) + AC_REQUIRE([AC_FIND_TIFF]) + AC_REQUIRE([AC_FIND_JPEG]) + AC_REQUIRE([AC_FIND_PNG]) + AC_REQUIRE([KDE_CREATE_LIBS_ALIASES]) + + if test "$1" = "existance"; then + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + kde_save_LIBS="$LIBS" + LIBS="$LIBS $all_libraries $LIBJPEG $LIBTIFF $LIBPNG $LIBQT -lm" + AC_CHECK_LIB(kimgio, kimgioRegister, [ + LIBKIMGIO_EXISTS=yes],LIBKIMGIO_EXISTS=no) + LIBS="$kde_save_LIBS" + AC_LANG_RESTORE + else + LIBKIMGIO_EXISTS=yes + fi + + if test "$LIBKIMGIO_EXISTS" = "yes"; then + LIB_KIMGIO='-lkimgio' + else + LIB_KIMGIO='' + fi + AC_SUBST(LIB_KIMGIO) +]) + +AC_DEFUN(KDE_CREATE_LIBS_ALIASES, +[ + AC_REQUIRE([KDE_MISC_TESTS]) + AC_REQUIRE([KDE_CHECK_LIBDL]) + AC_REQUIRE([K_PATH_X]) + +if test $kde_qtver = 3; then + AC_SUBST(LIB_KDECORE, "-lkdecore") + AC_SUBST(LIB_KDEUI, "-lkdeui") + AC_SUBST(LIB_KIO, "-lkio") + AC_SUBST(LIB_SMB, "-lsmb") + AC_SUBST(LIB_KAB, "-lkab") + AC_SUBST(LIB_KABC, "-lkabc") + AC_SUBST(LIB_KHTML, "-lkhtml") + AC_SUBST(LIB_KSPELL, "-lkspell") + AC_SUBST(LIB_KPARTS, "-lkparts") + AC_SUBST(LIB_KDEPRINT, "-lkdeprint") +# these are for backward compatibility + AC_SUBST(LIB_KSYCOCA, "-lkio") + AC_SUBST(LIB_KFILE, "-lkio") +elif test $kde_qtver = 2; then + AC_SUBST(LIB_KDECORE, "-lkdecore") + AC_SUBST(LIB_KDEUI, "-lkdeui") + AC_SUBST(LIB_KIO, "-lkio") + AC_SUBST(LIB_KSYCOCA, "-lksycoca") + AC_SUBST(LIB_SMB, "-lsmb") + AC_SUBST(LIB_KFILE, "-lkfile") + AC_SUBST(LIB_KAB, "-lkab") + AC_SUBST(LIB_KHTML, "-lkhtml") + AC_SUBST(LIB_KSPELL, "-lkspell") + AC_SUBST(LIB_KPARTS, "-lkparts") + AC_SUBST(LIB_KDEPRINT, "-lkdeprint") +else + AC_SUBST(LIB_KDECORE, "-lkdecore -lXext $(LIB_QT)") + AC_SUBST(LIB_KDEUI, "-lkdeui $(LIB_KDECORE)") + AC_SUBST(LIB_KFM, "-lkfm $(LIB_KDECORE)") + AC_SUBST(LIB_KFILE, "-lkfile $(LIB_KFM) $(LIB_KDEUI)") + AC_SUBST(LIB_KAB, "-lkab $(LIB_KIMGIO) $(LIB_KDECORE)") +fi +]) + +AC_DEFUN(AC_PATH_KDE, +[ + AC_BASE_PATH_KDE + AC_ARG_ENABLE(path-check, [ --disable-path-check don't try to find out, where to install], + [ + if test "$enableval" = "no"; + then ac_use_path_checking="default" + else ac_use_path_checking="" + fi + ], + [ + if test "$kde_qtver" = 1; + then ac_use_path_checking="" + else ac_use_path_checking="default" + fi + ] + ) + + AC_CREATE_KFSSTND($ac_use_path_checking) + + AC_SUBST_KFSSTND + KDE_CREATE_LIBS_ALIASES +]) + +dnl KDE_CHECK_FUNC_EXT(, [headers], [sample-use], [C prototype], [autoheader define], [call if found]) +AC_DEFUN(KDE_CHECK_FUNC_EXT, +[ +AC_MSG_CHECKING(for $1) +AC_CACHE_VAL(kde_cv_func_$1, +[ +AC_LANG_SAVE +AC_LANG_CPLUSPLUS +save_CXXFLAGS="$CXXFLAGS" +kde_safe_LIBS="$LIBS" +LIBS="$LIBS $X_EXTRA_LIBS" +if test "$GXX" = "yes"; then + CXXFLAGS="$CXXFLAGS -pedantic-errors" +fi +AC_TRY_COMPILE([ +$2 +], +[ +$3 +], +kde_cv_func_$1=yes, +kde_cv_func_$1=no) +CXXFLAGS="$save_CXXFLAGS" +LIBS=$kde_safe_LIBS +AC_LANG_RESTORE +]) + +AC_MSG_RESULT($kde_cv_func_$1) + +AC_MSG_CHECKING([if $1 needs custom prototype]) +AC_CACHE_VAL(kde_cv_proto_$1, +[ +if test "x$kde_cv_func_$1" = xyes; then + kde_cv_proto_$1=no +else + case "$1" in + setenv|unsetenv|usleep|random|srandom|seteuid|mkstemps|mkstemp|revoke|vsnprintf|strlcpy|strlcat) + kde_cv_proto_$1="yes - in libkdefakes" + ;; + *) + kde_cv_proto_$1=unknown + ;; + esac +fi + +if test "x$kde_cv_proto_$1" = xunknown; then + +AC_LANG_SAVE +AC_LANG_CPLUSPLUS + kde_safe_libs=$LIBS + LIBS="$LIBS $X_EXTRA_LIBS" + AC_TRY_LINK([ +$2 + +extern "C" $4; +], +[ +$3 +], +[ kde_cv_func_$1=yes + kde_cv_proto_$1=yes ], + [kde_cv_proto_$1="$1 unavailable"] +) +LIBS=$kde_safe_libs +AC_LANG_RESTORE +fi +]) +AC_MSG_RESULT($kde_cv_proto_$1) + +if test "x$kde_cv_func_$1" = xyes; then + AC_DEFINE(HAVE_$5, 1, [Define if you have $1]) + $6 +fi +if test "x$kde_cv_proto_$1" = xno; then + AC_DEFINE(HAVE_$5_PROTO, 1, + [Define if you have the $1 prototype]) +fi + +AH_VERBATIM([_HAVE_$5_PROTO], +[ +#if !defined(HAVE_$5_PROTO) +#ifdef __cplusplus +extern "C" +#endif +$4; +#endif +]) +]) + +AC_DEFUN(AC_CHECK_SETENV, +[ + KDE_CHECK_FUNC_EXT(setenv, [ +#include +], + [setenv("VAR", "VALUE", 1);], + [int setenv (const char *, const char *, int)], + [SETENV]) +]) + +AC_DEFUN(AC_CHECK_UNSETENV, +[ + KDE_CHECK_FUNC_EXT(unsetenv, [ +#include +], + [unsetenv("VAR");], + [void unsetenv (const char *)], + [UNSETENV]) +]) + +AC_DEFUN(AC_CHECK_GETDOMAINNAME, +[ + KDE_CHECK_FUNC_EXT(getdomainname, [ +#include +#include +], + [ +char buffer[200]; +getdomainname(buffer, 200); +], + [int getdomainname (char *, unsigned int)], + [GETDOMAINNAME]) +]) + +AC_DEFUN(AC_CHECK_GETHOSTNAME, +[ + KDE_CHECK_FUNC_EXT(gethostname, [ +#include +#include +], + [ +char buffer[200]; +gethostname(buffer, 200); +], + [int gethostname (char *, unsigned int)], + [GETHOSTNAME]) +]) + +AC_DEFUN(AC_CHECK_USLEEP, +[ + KDE_CHECK_FUNC_EXT(usleep, [ +#include +], + [ +usleep(200); +], + [int usleep (unsigned int)], + [USLEEP]) +]) + + +AC_DEFUN(AC_CHECK_RANDOM, +[ + KDE_CHECK_FUNC_EXT(random, [ +#include +], + [ +random(); +], + [long int random(void)], + [RANDOM]) + + KDE_CHECK_FUNC_EXT(srandom, [ +#include +], + [ +srandom(27); +], + [void srandom(unsigned int)], + [SRANDOM]) + +]) + +AC_DEFUN(AC_CHECK_INITGROUPS, +[ + KDE_CHECK_FUNC_EXT(initgroups, [ +#include +#include +#include +], + [ +char buffer[200]; +initgroups(buffer, 27); +], + [int initgroups(const char *, gid_t)], + [INITGROUPS]) +]) + +AC_DEFUN(AC_CHECK_MKSTEMP, +[ + KDE_CHECK_FUNC_EXT(mkstemp, [ +#include +], + [ +mkstemp("/tmp/aaaXXXXXX"); +], + [int mkstemp(char *)], + [MKSTEMP]) +]) + +AC_DEFUN(AC_CHECK_MKSTEMPS, +[ + KDE_CHECK_FUNC_EXT(mkstemps, [ +#include +#include +], + [ +mkstemps("/tmp/aaaXXXXXX", 6); +], + [int mkstemps(char *, int)], + [MKSTEMPS]) +]) + +AC_DEFUN(AC_CHECK_RES_INIT, +[ + AC_MSG_CHECKING([if res_init needs -lresolv]) + kde_libs_safe="$LIBS" + LIBS="$LIBS $X_EXTRA_LIBS -lresolv" + AC_TRY_LINK( + [ +#include +#include +#include +#include + ], + [ + res_init(); + ], + [ + LIBRESOLV="-lresolv" + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_RES_INIT, 1, [Define if you have the res_init function]) + ], + [ AC_MSG_RESULT(no) ] + ) + LIBS="$kde_libs_safe" + AC_SUBST(LIBRESOLV) + + AC_MSG_CHECKING([if res_init is available]) + AC_TRY_COMPILE( + [ +#include +#include +#include +#include + ], + [ + res_init(); + ], + [ + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_RES_INIT, 1, [Define if you have the res_init function]) + ], + [ AC_MSG_RESULT(no) ] + ) +]) + +AC_DEFUN(AC_CHECK_STRLCPY, +[ + KDE_CHECK_FUNC_EXT(strlcpy, [ +#include +], +[ char buf[20]; + strlcpy(buf, "KDE function test", sizeof(buf)); +], + [unsigned long strlcpy(char*, const char*, unsigned long)], + [STRLCPY]) +]) + +AC_DEFUN(AC_CHECK_STRLCAT, +[ + KDE_CHECK_FUNC_EXT(strlcat, [ +#include +], +[ char buf[20]; + buf[0]='\0'; + strlcat(buf, "KDE function test", sizeof(buf)); +], + [unsigned long strlcat(char*, const char*, unsigned long)], + [STRLCAT]) +]) + +AC_DEFUN(AC_FIND_GIF, + [AC_MSG_CHECKING([for giflib]) +AC_CACHE_VAL(ac_cv_lib_gif, +[ac_save_LIBS="$LIBS" +if test "x$kde_use_qt_emb" != "xyes"; then +LIBS="$all_libraries -lgif -lX11 $LIBSOCKET" +else +LIBS="$all_libraries -lgif" +fi +AC_TRY_LINK(dnl +[ +#ifdef __cplusplus +extern "C" { +#endif +int GifLastError(void); +#ifdef __cplusplus +} +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +], + [return GifLastError();], + eval "ac_cv_lib_gif=yes", + eval "ac_cv_lib_gif=no") +LIBS="$ac_save_LIBS" +])dnl +if eval "test \"`echo $ac_cv_lib_gif`\" = yes"; then + AC_MSG_RESULT(yes) + AC_DEFINE_UNQUOTED(HAVE_LIBGIF, 1, [Define if you have libgif]) +else + AC_MSG_ERROR(You need giflib30. Please install the kdesupport package) +fi +]) + +AC_DEFUN(KDE_FIND_JPEG_HELPER, +[ +AC_MSG_CHECKING([for libjpeg$2]) +AC_CACHE_VAL(ac_cv_lib_jpeg_$1, +[ +AC_LANG_C +ac_save_LIBS="$LIBS" +LIBS="$all_libraries $USER_LDFLAGS -ljpeg$2 -lm" +ac_save_CFLAGS="$CFLAGS" +CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" +AC_TRY_LINK( +[/* Override any gcc2 internal prototype to avoid an error. */ +struct jpeg_decompress_struct; +typedef struct jpeg_decompress_struct * j_decompress_ptr; +typedef int size_t; +#ifdef __cplusplus +extern "C" { +#endif + void jpeg_CreateDecompress(j_decompress_ptr cinfo, + int version, size_t structsize); +#ifdef __cplusplus +} +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +], + [jpeg_CreateDecompress(0L, 0, 0);], + eval "ac_cv_lib_jpeg_$1=-ljpeg$2", + eval "ac_cv_lib_jpeg_$1=no") +LIBS="$ac_save_LIBS" +CFLAGS="$ac_save_CFLAGS" +]) + +if eval "test ! \"`echo $ac_cv_lib_jpeg_$1`\" = no"; then + LIBJPEG="$ac_cv_lib_jpeg_$1" + AC_MSG_RESULT($ac_cv_lib_jpeg_$1) +else + AC_MSG_RESULT(no) + $3 +fi + +]) + +AC_DEFUN(AC_FIND_JPEG, +[ +dnl first look for libraries +KDE_FIND_JPEG_HELPER(6b, 6b, + KDE_FIND_JPEG_HELPER(normal, [], + [ + LIBJPEG= + ] + ) +) + +dnl then search the headers (can't use simply AC_TRY_xxx, as jpeglib.h +dnl requires system dependent includes loaded before it) +jpeg_incdirs="$includedir /usr/include /usr/local/include $kde_extra_includes" +AC_FIND_FILE(jpeglib.h, $jpeg_incdirs, jpeg_incdir) +test "x$jpeg_incdir" = xNO && jpeg_incdir= + +dnl if headers _and_ libraries are missing, this is no error, and we +dnl continue with a warning (the user will get no jpeg support in khtml) +dnl if only one is missing, it means a configuration error, but we still +dnl only warn +if test -n "$jpeg_incdir" && test -n "$LIBJPEG" ; then + AC_DEFINE_UNQUOTED(HAVE_LIBJPEG, 1, [Define if you have libjpeg]) +else + if test -n "$jpeg_incdir" || test -n "$LIBJPEG" ; then + AC_MSG_WARN([ +There is an installation error in jpeg support. You seem to have only one +of either the headers _or_ the libraries installed. You may need to either +provide correct --with-extra-... options, or the development package of +libjpeg6b. You can get a source package of libjpeg from http://www.ijg.org/ +Disabling JPEG support. +]) + else + AC_MSG_WARN([libjpeg not found. disable JPEG support.]) + fi + jpeg_incdir= + LIBJPEG= +fi + +AC_SUBST(LIBJPEG) +AH_VERBATIM(_AC_CHECK_JPEG, +[/* + * jpeg.h needs HAVE_BOOLEAN, when the system uses boolean in system + * headers and I'm too lazy to write a configure test as long as only + * unixware is related + */ +#ifdef _UNIXWARE +#define HAVE_BOOLEAN +#endif +]) +]) + +AC_DEFUN(KDE_CHECK_QT_JPEG, +[ +AC_MSG_CHECKING([if Qt needs $LIBJPEG]) +AC_CACHE_VAL(kde_cv_qt_jpeg, +[ +AC_LANG_SAVE +AC_LANG_CPLUSPLUS +ac_save_LIBS="$LIBS" +LIBS="$all_libraries $USER_LDFLAGS $LIBQT" +LIBS=`echo $LIBS | sed "s/$LIBJPEG//"` +ac_save_CXXFLAGS="$CXXFLAGS" +CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES" +AC_TRY_LINK( +[#include ], + [ + int argc; + char** argv; + QApplication app(argc, argv);], + eval "kde_cv_qt_jpeg=no", + eval "kde_cv_qt_jpeg=yes") +LIBS="$ac_save_LIBS" +CXXFLAGS="$ac_save_CXXFLAGS" +AC_LANG_RESTORE +]) + +if eval "test ! \"`echo $kde_cv_qt_jpeg`\" = no"; then + AC_MSG_RESULT(yes) + LIBJPEG_QT='$(LIBJPEG)' +else + AC_MSG_RESULT(no) + LIBJPEG_QT= +fi + +]) + +AC_DEFUN(AC_FIND_ZLIB, +[ +AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) +AC_MSG_CHECKING([for libz]) +AC_CACHE_VAL(ac_cv_lib_z, +[ +AC_LANG_C +kde_save_LIBS="$LIBS" +LIBS="$all_libraries $USER_LDFLAGS -lz $LIBSOCKET" +kde_save_CFLAGS="$CFLAGS" +CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" +AC_TRY_LINK(dnl +[ +#include +], + [return (zlibVersion() == ZLIB_VERSION); ], + eval "ac_cv_lib_z='-lz'", + eval "ac_cv_lib_z=no") +LIBS="$kde_save_LIBS" +CFLAGS="$kde_save_CFLAGS" +])dnl +if test ! "$ac_cv_lib_z" = no; then + AC_DEFINE_UNQUOTED(HAVE_LIBZ, 1, [Define if you have libz]) + LIBZ="$ac_cv_lib_z" + AC_SUBST(LIBZ) + AC_MSG_RESULT($ac_cv_lib_z) +else + AC_MSG_ERROR(not found. Check your installation and look into config.log) + LIBZ="" + AC_SUBST(LIBZ) +fi +]) + +AC_DEFUN(KDE_TRY_TIFFLIB, +[ +AC_MSG_CHECKING([for libtiff $1]) + +AC_CACHE_VAL(kde_cv_libtiff_$1, +[ +AC_LANG_SAVE +AC_LANG_CPLUSPLUS +kde_save_LIBS="$LIBS" +if test "x$kde_use_qt_emb" != "xyes"; then +LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lX11 $LIBSOCKET -lm" +else +LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lm" +fi +kde_save_CXXFLAGS="$CXXFLAGS" +CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES" + +AC_TRY_LINK(dnl +[ +#include +], + [return (TIFFOpen( "", "r") == 0); ], +[ + kde_cv_libtiff_$1="-l$1 $LIBJPEG $LIBZ" +], [ + kde_cv_libtiff_$1=no +]) + +LIBS="$kde_save_LIBS" +CXXFLAGS="$kde_save_CXXFLAGS" +AC_LANG_RESTORE +]) + +if test "$kde_cv_libtiff_$1" = "no"; then + AC_MSG_RESULT(no) + LIBTIFF="" + $3 +else + LIBTIFF="$kde_cv_libtiff_$1" + AC_MSG_RESULT(yes) + AC_DEFINE_UNQUOTED(HAVE_LIBTIFF, 1, [Define if you have libtiff]) + $2 +fi + +]) + +AC_DEFUN(AC_FIND_TIFF, +[ +AC_REQUIRE([K_PATH_X]) +AC_REQUIRE([AC_FIND_ZLIB]) +AC_REQUIRE([AC_FIND_JPEG]) +AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) + +KDE_TRY_TIFFLIB(tiff, [], + KDE_TRY_TIFFLIB(tiff34)) + +AC_SUBST(LIBTIFF) +]) + + +AC_DEFUN(AC_FIND_PNG, +[ +AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) +AC_REQUIRE([AC_FIND_ZLIB]) +AC_MSG_CHECKING([for libpng]) +AC_CACHE_VAL(ac_cv_lib_png, +[ +kde_save_LIBS="$LIBS" +if test "x$kde_use_qt_emb" != "xyes"; then +LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm -lX11 $LIBSOCKET" +else +LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm" +fi +kde_save_CFLAGS="$CFLAGS" +CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" +AC_LANG_C +AC_TRY_LINK(dnl + [ + #include + ], + [ + png_structp png_ptr = png_create_read_struct( /* image ptr */ + PNG_LIBPNG_VER_STRING, 0, 0, 0 ); + return( png_ptr != 0 ); + ], + eval "ac_cv_lib_png='-lpng $LIBZ -lm'", + eval "ac_cv_lib_png=no" +) +LIBS="$kde_save_LIBS" +CFLAGS="$kde_save_CFLAGS" +])dnl +if eval "test ! \"`echo $ac_cv_lib_png`\" = no"; then + AC_DEFINE_UNQUOTED(HAVE_LIBPNG, 1, [Define if you have libpng]) + LIBPNG="$ac_cv_lib_png" + AC_SUBST(LIBPNG) + AC_MSG_RESULT($ac_cv_lib_png) +else + AC_MSG_RESULT(no) + LIBPNG="" + AC_SUBST(LIBPNG) +fi +]) + +AC_DEFUN(AC_CHECK_BOOL, +[ + AC_DEFINE_UNQUOTED(HAVE_BOOL, 1, [You _must_ have bool]) +]) + +AC_DEFUN(AC_CHECK_GNU_EXTENSIONS, +[ +AC_MSG_CHECKING(if you need GNU extensions) +AC_CACHE_VAL(ac_cv_gnu_extensions, +[ +cat > conftest.c << EOF +#include + +#ifdef __GNU_LIBRARY__ +yes +#endif +EOF + +if (eval "$ac_cpp conftest.c") 2>&5 | + egrep "yes" >/dev/null 2>&1; then + rm -rf conftest* + ac_cv_gnu_extensions=yes +else + ac_cv_gnu_extensions=no +fi +]) + +AC_MSG_RESULT($ac_cv_gnu_extensions) +if test "$ac_cv_gnu_extensions" = "yes"; then + AC_DEFINE_UNQUOTED(_GNU_SOURCE, 1, [Define if you need to use the GNU extensions]) +fi +]) + +AC_DEFUN(KDE_CHECK_COMPILER_FLAG, +[ +AC_MSG_CHECKING(whether $CXX supports -$1) +kde_cache=`echo $1 | sed 'y% .=/+-%____p_%'` +AC_CACHE_VAL(kde_cv_prog_cxx_$kde_cache, +[ + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + save_CXXFLAGS="$CXXFLAGS" + CXXFLAGS="$CXXFLAGS -$1" + AC_TRY_LINK([],[ return 0; ], [eval "kde_cv_prog_cxx_$kde_cache=yes"], []) + CXXFLAGS="$save_CXXFLAGS" + AC_LANG_RESTORE +]) +if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then + AC_MSG_RESULT(yes) + : + $2 +else + AC_MSG_RESULT(no) + : + $3 +fi +]) + +dnl AC_REMOVE_FORBIDDEN removes forbidden arguments from variables +dnl use: AC_REMOVE_FORBIDDEN(CC, [-forbid -bad-option whatever]) +dnl it's all white-space separated +AC_DEFUN(AC_REMOVE_FORBIDDEN, +[ __val=$$1 + __forbid=" $2 " + if test -n "$__val"; then + __new="" + ac_save_IFS=$IFS + IFS=" " + for i in $__val; do + case "$__forbid" in + *" $i "*) AC_MSG_WARN([found forbidden $i in $1, removing it]) ;; + *) # Careful to not add spaces, where there were none, because otherwise + # libtool gets confused, if we change e.g. CXX + if test -z "$__new" ; then __new=$i ; else __new="$__new $i" ; fi ;; + esac + done + IFS=$ac_save_IFS + $1=$__new + fi +]) + +dnl AC_VALIDIFY_CXXFLAGS checks for forbidden flags the user may have given +AC_DEFUN(AC_VALIDIFY_CXXFLAGS, +[dnl +if test "x$kde_use_qt_emb" != "xyes"; then + AC_REMOVE_FORBIDDEN(CXX, [-fno-rtti -rpath]) + AC_REMOVE_FORBIDDEN(CXXFLAGS, [-fno-rtti -rpath]) +else + AC_REMOVE_FORBIDDEN(CXX, [-rpath]) + AC_REMOVE_FORBIDDEN(CXXFLAGS, [-rpath]) +fi +]) + +AC_DEFUN(AC_CHECK_COMPILERS, +[ + AC_ARG_ENABLE(debug,[ --enable-debug[=ARG] enables debug symbols (yes|no|full) [default=no]], + [ + case $enableval in + yes) + kde_use_debug_code="yes" + kde_use_debug_define=no + ;; + full) + kde_use_debug_code="full" + kde_use_debug_define=no + ;; + *) + kde_use_debug_code="no" + kde_use_debug_define=yes + ;; + esac + ], + [kde_use_debug_code="no" + kde_use_debug_define=no + ]) + + dnl Just for configure --help + AC_ARG_ENABLE(dummyoption,[ --disable-debug disables debug output and debug symbols [default=no]],[],[]) + + AC_ARG_ENABLE(strict,[ --enable-strict compiles with strict compiler options (may not work!)], + [ + if test $enableval = "no"; then + kde_use_strict_options="no" + else + kde_use_strict_options="yes" + fi + ], [kde_use_strict_options="no"]) + + AC_ARG_ENABLE(warnings,[ --disable-warnings disables compilation with -Wall and similiar], + [ + if test $enableval = "no"; then + kde_use_warnings="no" + else + kde_use_warnings="yes" + fi + ], [kde_use_warnings="yes"]) + + dnl enable warnings for debug build + if test "$kde_use_debug_code" != "no"; then + kde_use_warnings=yes + fi + + AC_ARG_ENABLE(profile,[ --enable-profile creates profiling infos [default=no]], + [kde_use_profiling=$enableval], + [kde_use_profiling="no"] + ) + + AC_ARG_ENABLE(gcov,[ --enable-gcov enables gcov test coverage support [default=no]], + [kde_use_gcov=$enableval], + [kde_use_gcov=no] + ) + + dnl this prevents stupid AC_PROG_CC to add "-g" to the default CFLAGS + CFLAGS=" $CFLAGS" + + AC_PROG_CC + + AC_PROG_CPP + + if test "$GCC" = "yes"; then + if test "$kde_use_debug_code" != "no"; then + if test $kde_use_debug_code = "full" || test $kde_use_gcov = "yes"; then + CFLAGS="-g3 $CFLAGS" + else + CFLAGS="-g -O2 $CFLAGS" + fi + else + CFLAGS="-O2 $CFLAGS" + fi + fi + + if test "$kde_use_debug_define" = "yes"; then + CFLAGS="-DNDEBUG $CFLAGS" + fi + + + case "$host" in + *-*-sysv4.2uw*) CFLAGS="-D_UNIXWARE $CFLAGS";; + *-*-sysv5uw7*) CFLAGS="-D_UNIXWARE7 $CFLAGS";; + esac + + if test -z "$LDFLAGS" && test "$kde_use_debug_code" = "no" && test "$GCC" = "yes"; then + LDFLAGS="" + fi + + CXXFLAGS=" $CXXFLAGS" + + AC_PROG_CXX + + if test "$GXX" = "yes" || test "$CXX" = "KCC"; then + if test "$kde_use_debug_code" != "no"; then + if test "$CXX" = "KCC"; then + CXXFLAGS="+K0 -Wall -pedantic -W -Wpointer-arith -Wwrite-strings $CXXFLAGS" + else + if test "$kde_use_debug_code" = "full"; then + CXXFLAGS="-g3 $CXXFLAGS" + else + CXXFLAGS="-g -O2 $CXXFLAGS" + fi + fi + KDE_CHECK_COMPILER_FLAG(fno-builtin,[CXXFLAGS="-fno-builtin $CXXFLAGS"]) + + dnl convenience compiler flags + KDE_CHECK_COMPILER_FLAG(Woverloaded-virtual, [WOVERLOADED_VIRTUAL="-Woverloaded-virtual"], [WOVERLOADED_VRITUAL=""]) + AC_SUBST(WOVERLOADED_VIRTUAL) + else + if test "$CXX" = "KCC"; then + CXXFLAGS="+K3 $CXXFLAGS" + else + CXXFLAGS="-O2 $CXXFLAGS" + fi + fi + fi + + if test "$kde_use_debug_define" = "yes"; then + CXXFLAGS="-DNDEBUG -DNO_DEBUG $CXXFLAGS" + fi + + if test "$kde_use_profiling" = "yes"; then + KDE_CHECK_COMPILER_FLAG(pg, + [ + CFLAGS="-pg $CFLAGS" + CXXFLAGS="-pg $CXXFLAGS" + ]) + fi + + if test "$kde_use_gcov" = "yes"; then + KDE_CHECK_COMPILER_FLAG(fprofile-arcs, + [ + CFLAGS="-fprofile-arcs -ftest-coverage $CFLAGS" + CXXFLAGS="-fprofile-arcs -ftest-coverage $CXXFLAGS" + ]) + fi + + if test "$kde_use_warnings" = "yes"; then + if test "$GCC" = "yes"; then + case $host in + *-*-linux-gnu) + CFLAGS="-ansi -W -Wall -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE $CFLAGS" + CXXFLAGS="-ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion $CXXFLAGS" + ;; + esac + CXXFLAGS="-Wall -pedantic -W -Wpointer-arith -Wwrite-strings $CXXFLAGS" + KDE_CHECK_COMPILER_FLAG(Wundef,[CXXFLAGS="-Wundef $CXXFLAGS"]) + KDE_CHECK_COMPILER_FLAG(Wno-long-long,[CXXFLAGS="-Wno-long-long $CXXFLAGS"]) + KDE_CHECK_COMPILER_FLAG(Wnon-virtual-dtor,[CXXFLAGS="-Wnon-virtual-dtor $CXXFLAGS"]) + fi + fi + + if test "$GCC" = "yes" && test "$kde_use_strict_options" = "yes"; then + CXXFLAGS="-Wcast-qual -Wshadow -Wcast-align $CXXFLAGS" + fi + + if test "$GXX" = "yes"; then + KDE_CHECK_COMPILER_FLAG(fno-exceptions,[CXXFLAGS="$CXXFLAGS -fno-exceptions"]) + KDE_CHECK_COMPILER_FLAG(fno-check-new, [CXXFLAGS="$CXXFLAGS -fno-check-new"]) + KDE_CHECK_COMPILER_FLAG(fexceptions, [USE_EXCEPTIONS="-fexceptions"], USE_EXCEPTIONS= ) + fi + if test "$CXX" = "KCC"; then + dnl unfortunately we currently cannot disable exception support in KCC + dnl because doing so is binary incompatible and Qt by default links with exceptions :-( + dnl KDE_CHECK_COMPILER_FLAG(-no_exceptions,[CXXFLAGS="$CXXFLAGS --no_exceptions"]) + dnl KDE_CHECK_COMPILER_FLAG(-exceptions, [USE_EXCEPTIONS="--exceptions"], USE_EXCEPTIONS= ) + + AC_ARG_ENABLE(pch,[ --enable-pch enables precompiled header support (currently only KCC) [default=no]], + [ + kde_use_pch=$enableval + ],[kde_use_pch=no]) + + if test "$kde_use_pch" = "yes"; then + dnl TODO: support --pch-dir! + KDE_CHECK_COMPILER_FLAG(-pch,[CXXFLAGS="$CXXFLAGS --pch"]) + dnl the below works (but the dir must exist), but it's + dnl useless for a whole package. + dnl The are precompiled headers for each source file, so when compiling + dnl from scratch, it doesn't make a difference, and they take up + dnl around ~5Mb _per_ sourcefile. + dnl KDE_CHECK_COMPILER_FLAG(-pch_dir /tmp, + dnl [CXXFLAGS="$CXXFLAGS --pch_dir `pwd`/pcheaders"]) + fi + dnl this flag controls inlining. by default KCC inlines in optimisation mode + dnl all implementations that are defined inside the class {} declaration. + dnl because of templates-compatibility with broken gcc compilers, this + dnl can cause excessive inlining. This flag limits it to a sane level + KDE_CHECK_COMPILER_FLAG(-inline_keyword_space_time=6,[CXXFLAGS="$CXXFLAGS --inline_keyword_space_time=6"]) + KDE_CHECK_COMPILER_FLAG(-inline_auto_space_time=2,[CXXFLAGS="$CXXFLAGS --inline_auto_space_time=2"]) + KDE_CHECK_COMPILER_FLAG(-inline_implicit_space_time=2.0,[CXXFLAGS="$CXXFLAGS --inline_implicit_space_time=2.0"]) + KDE_CHECK_COMPILER_FLAG(-inline_generated_space_time=2.0,[CXXFLAGS="$CXXFLAGS --inline_generated_space_time=2.0"]) + dnl Some source files are shared between multiple executables + dnl (or libraries) and some of those need template instantiations. + dnl In that case KCC needs to compile those sources with + dnl --one_instantiation_per_object. To make it easy for us we compile + dnl _all_ objects with that flag (--one_per is a shorthand). + KDE_CHECK_COMPILER_FLAG(-one_per, [CXXFLAGS="$CXXFLAGS --one_per"]) + fi + AC_SUBST(USE_EXCEPTIONS) + dnl obsolete macro - provided to keep things going + USE_RTTI= + AC_SUBST(USE_RTTI) + + case "$host" in + *-*-irix*) test "$GXX" = yes && CXXFLAGS="-D_LANGUAGE_C_PLUS_PLUS -D__LANGUAGE_C_PLUS_PLUS $CXXFLAGS" ;; + *-*-sysv4.2uw*) CXXFLAGS="-D_UNIXWARE $CXXFLAGS";; + *-*-sysv5uw7*) CXXFLAGS="-D_UNIXWARE7 $CXXFLAGS";; + *-*-solaris*) + if test "$GXX" = yes; then + libstdcpp=`$CXX -print-file-name=libstdc++.so` + if test ! -f $libstdcpp; then + AC_MSG_ERROR([You've compiled gcc without --enable-shared. This doesn't work with KDE. Please recompile gcc with --enable-shared to receive a libstdc++.so]) + fi + fi + ;; + esac + + AC_VALIDIFY_CXXFLAGS + + AC_PROG_CXXCPP + + if test "$GCC" = yes; then + NOOPT_CXXFLAGS=-O0 + NOOPT_CFLAGS=-O0 + fi + + AC_SUBST(NOOPT_CXXFLAGS) + AC_SUBST(NOOPT_CFLAGS) + + KDE_CHECK_FINAL + + ifdef([AM_DEPENDENCIES], AC_REQUIRE([KDE_ADD_DEPENDENCIES]), []) +]) + +AC_DEFUN(KDE_ADD_DEPENDENCIES, +[ + [A]M_DEPENDENCIES(CC) + [A]M_DEPENDENCIES(CXX) +]) + +dnl just a wrapper to clean up configure.in +AC_DEFUN(KDE_PROG_LIBTOOL, +[ +AC_REQUIRE([AC_CHECK_COMPILERS]) +AC_REQUIRE([AC_ENABLE_SHARED]) +AC_REQUIRE([AC_ENABLE_STATIC]) + +AC_REQUIRE([AC_LIBTOOL_DLOPEN]) +AC_REQUIRE([KDE_CHECK_LIB64]) + +AC_LANG_SAVE +AC_LANG_C +AC_OBJEXT +AC_EXEEXT +AC_LANG_RESTORE + +AM_PROG_LIBTOOL +AC_LIBTOOL_CXX + +LIBTOOL_SHELL="/bin/sh ./libtool" +# LIBTOOL="$LIBTOOL --silent" +KDE_PLUGIN="-avoid-version -module -no-undefined \$(KDE_RPATH) \$(KDE_MT_LDFLAGS)" +AC_SUBST(KDE_PLUGIN) + +AC_ARG_ENABLE(objprelink, [ --enable-objprelink prelink apps using objprelink (obsolete)], + kde_use_objprelink=$enableval, kde_use_objprelink=no) + if test "x$kde_use_objprelink" = "xyes"; then + AC_MSG_WARN([ +------------------------------------------------------------ +Configuration option --enable-objprelink is no longer useful. +See http:://objprelink.sourceforge.net for details: +1- Recent binutils are fast enough to do without objprelink. +2- Newer versions of objprelink do not need this option. +------------------------------------------------------------ +]) + fi +]) + +AC_DEFUN(KDE_CHECK_LIB64, +[ + kdelibsuff=none + AC_ARG_ENABLE(libsuffix, + AC_HELP_STRING([--enable-libsuffix], + [/lib directory suffix (64,32,none[=default])]), + kdelibsuff=$enableval) + # TODO: add an auto case that compiles a little C app to check + # where the glibc is + if test "$kdelibsuff" = "none"; then + kdelibsuff= + fi + if test -z "$kdelibsuff"; then + AC_MSG_RESULT([not using lib directory suffix]) + AC_DEFINE(KDELIBSUFF, [""], Suffix for lib directories) + else + if test "$libdir" = '${exec_prefix}/lib'; then + libdir="$libdir${kdelibsuff}" + AC_SUBST([libdir], ["$libdir"]) dnl ugly hack for lib64 platforms + fi + AC_DEFINE_UNQUOTED(KDELIBSUFF, ["\"${kdelibsuff}\""], Suffix for lib directories) + AC_MSG_RESULT([using lib directory suffix $kdelibsuff]) + fi +]) + +AC_DEFUN(KDE_CHECK_TYPES, +[ AC_CHECK_SIZEOF(int, 4)dnl + AC_CHECK_SIZEOF(long, 4)dnl + AC_CHECK_SIZEOF(char *, 4)dnl + AC_CHECK_SIZEOF(char, 1)dnl +])dnl + +AC_DEFUN(KDE_DO_IT_ALL, +[ +AC_CANONICAL_SYSTEM +AC_ARG_PROGRAM +AM_INIT_AUTOMAKE($1, $2) +AM_DISABLE_LIBRARIES +AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde}) +AC_CHECK_COMPILERS +KDE_PROG_LIBTOOL +AM_KDE_WITH_NLS +AC_PATH_KDE +]) + +AC_DEFUN(AC_CHECK_RPATH, +[ +AC_MSG_CHECKING(for rpath) +AC_ARG_ENABLE(rpath, + [ --disable-rpath do not use the rpath feature of ld], + USE_RPATH=$enableval, USE_RPATH=yes) + +if test -z "$KDE_RPATH" && test "$USE_RPATH" = "yes"; then + + KDE_RPATH="-R \$(kde_libraries)" + + if test -n "$qt_libraries"; then + KDE_RPATH="$KDE_RPATH -R \$(qt_libraries)" + fi + dnl $x_libraries is set to /usr/lib in case + if test -n "$X_LDFLAGS"; then + X_RPATH="-R \$(x_libraries)" + KDE_RPATH="$KDE_RPATH $X_RPATH" + fi + if test -n "$KDE_EXTRA_RPATH"; then + KDE_RPATH="$KDE_RPATH \$(KDE_EXTRA_RPATH)" + fi +fi +AC_SUBST(KDE_EXTRA_RPATH) +AC_SUBST(KDE_RPATH) +AC_SUBST(X_RPATH) +AC_MSG_RESULT($USE_RPATH) +]) + +dnl Check for the type of the third argument of getsockname +AC_DEFUN(AC_CHECK_SOCKLEN_T, [ + AC_MSG_CHECKING(for socklen_t) + AC_CACHE_VAL(ac_cv_socklen_t, [ + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + AC_TRY_COMPILE([ +#include +#include + ],[ +socklen_t a=0; +getsockname(0,(struct sockaddr*)0, &a); + ], + ac_cv_socklen_t=socklen_t, + AC_TRY_COMPILE([ +#include +#include + ],[ +int a=0; +getsockname(0,(struct sockaddr*)0, &a); + ], + ac_cv_socklen_t=int, + ac_cv_socklen_t=size_t + ) + ) + AC_LANG_RESTORE + ]) + + AC_MSG_RESULT($ac_cv_socklen_t) + if test "$ac_cv_socklen_t" != "socklen_t"; then + AC_DEFINE_UNQUOTED(socklen_t, $ac_cv_socklen_t, + [Define the real type of socklen_t]) + fi + AC_DEFINE_UNQUOTED(ksize_t, socklen_t, [Compatibility define]) + +]) + +dnl This is a merge of some macros out of the gettext aclocal.m4 +dnl since we don't need anything, I took the things we need +dnl the copyright for them is: +dnl > +dnl Copyright (C) 1994-1998 Free Software Foundation, Inc. +dnl This Makefile.in is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +dnl This program is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without +dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A +dnl PARTICULAR PURPOSE. +dnl > +dnl for this file it is relicensed under LGPL + +AC_DEFUN(AM_KDE_WITH_NLS, + [ + dnl If we use NLS figure out what method + + AM_PATH_PROG_WITH_TEST_KDE(MSGFMT, msgfmt, + [test -n "`$ac_dir/$ac_word --version 2>&1 | grep 'GNU gettext'`"], msgfmt) + AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) + + if test -z "`$GMSGFMT --version 2>&1 | grep 'GNU gettext'`"; then + AC_MSG_RESULT([found msgfmt program is not GNU msgfmt; ignore it]) + GMSGFMT=":" + fi + MSGFMT=$GMSGFMT + AC_SUBST(GMSGFMT) + AC_SUBST(MSGFMT) + + AM_PATH_PROG_WITH_TEST_KDE(XGETTEXT, xgettext, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) + + dnl Test whether we really found GNU xgettext. + if test "$XGETTEXT" != ":"; then + dnl If it is no GNU xgettext we define it as : so that the + dnl Makefiles still can work. + if $XGETTEXT --omit-header /dev/null 2> /dev/null; then + : ; + else + AC_MSG_RESULT( + [found xgettext programs is not GNU xgettext; ignore it]) + XGETTEXT=":" + fi + fi + AC_SUBST(XGETTEXT) + + ]) + +# Search path for a program which passes the given test. +# Ulrich Drepper , 1996. + +# serial 1 +# Stephan Kulow: I appended a _KDE against name conflicts + +dnl AM_PATH_PROG_WITH_TEST_KDE(VARIABLE, PROG-TO-CHECK-FOR, +dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) +AC_DEFUN(AM_PATH_PROG_WITH_TEST_KDE, +[# Extract the first word of "$2", so it can be a program name with args. +set dummy $2; ac_word=[$]2 +AC_MSG_CHECKING([for $ac_word]) +AC_CACHE_VAL(ac_cv_path_$1, +[case "[$]$1" in + /*) + ac_cv_path_$1="[$]$1" # Let the user override the test with a path. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" + for ac_dir in ifelse([$5], , $PATH, [$5]); do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if [$3]; then + ac_cv_path_$1="$ac_dir/$ac_word" + break + fi + fi + done + IFS="$ac_save_ifs" +dnl If no 4th arg is given, leave the cache variable unset, +dnl so AC_PATH_PROGS will keep looking. +ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" +])dnl + ;; +esac])dnl +$1="$ac_cv_path_$1" +if test -n "[$]$1"; then + AC_MSG_RESULT([$]$1) +else + AC_MSG_RESULT(no) +fi +AC_SUBST($1)dnl +]) + + +# Check whether LC_MESSAGES is available in . +# Ulrich Drepper , 1995. + +# serial 1 + +AC_DEFUN(AM_LC_MESSAGES, + [if test $ac_cv_header_locale_h = yes; then + AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, + [AC_TRY_LINK([#include ], [return LC_MESSAGES], + am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) + if test $am_cv_val_LC_MESSAGES = yes; then + AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your locale.h file contains LC_MESSAGES]) + fi + fi]) + +dnl From Jim Meyering. +dnl FIXME: migrate into libit. + +AC_DEFUN([AM_FUNC_OBSTACK], +[AC_CACHE_CHECK([for obstacks], am_cv_func_obstack, + [AC_TRY_LINK([#include "obstack.h"], + [struct obstack *mem;obstack_free(mem,(char *) 0)], + am_cv_func_obstack=yes, + am_cv_func_obstack=no)]) + if test $am_cv_func_obstack = yes; then + AC_DEFINE(HAVE_OBSTACK) + else + LIBOBJS="$LIBOBJS obstack.o" + fi +]) + +dnl From Jim Meyering. Use this if you use the GNU error.[ch]. +dnl FIXME: Migrate into libit + +AC_DEFUN([AM_FUNC_ERROR_AT_LINE], +[AC_CACHE_CHECK([for error_at_line], am_cv_lib_error_at_line, + [AC_TRY_LINK([],[error_at_line(0, 0, "", 0, "");], + am_cv_lib_error_at_line=yes, + am_cv_lib_error_at_line=no)]) + if test $am_cv_lib_error_at_line = no; then + LIBOBJS="$LIBOBJS error.o" + fi + AC_SUBST(LIBOBJS)dnl +]) + +# Macro to add for using GNU gettext. +# Ulrich Drepper , 1995. + +# serial 1 +# Stephan Kulow: I put a KDE in it to avoid name conflicts + +AC_DEFUN(AM_KDE_GNU_GETTEXT, + [AC_REQUIRE([AC_PROG_MAKE_SET])dnl + AC_REQUIRE([AC_PROG_RANLIB])dnl + AC_REQUIRE([AC_HEADER_STDC])dnl + AC_REQUIRE([AC_TYPE_OFF_T])dnl + AC_REQUIRE([AC_TYPE_SIZE_T])dnl + AC_REQUIRE([AC_FUNC_ALLOCA])dnl + AC_REQUIRE([AC_FUNC_MMAP])dnl + AC_REQUIRE([AM_KDE_WITH_NLS])dnl + AC_CHECK_HEADERS([limits.h locale.h nl_types.h string.h values.h alloca.h]) + AC_CHECK_FUNCS([getcwd munmap putenv setlocale strchr strcasecmp \ +__argz_count __argz_stringify __argz_next]) + + AC_MSG_CHECKING(for stpcpy) + AC_CACHE_VAL(kde_cv_func_stpcpy, + [ + kde_safe_cxxflags=$CXXFLAGS + CXXFLAGS="-Werror" + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + AC_TRY_COMPILE([ + #include + ], + [ + char buffer[200]; + stpcpy(buffer, buffer); + ], + kde_cv_func_stpcpy=yes, + kde_cv_func_stpcpy=no) + AC_LANG_RESTORE + CXXFLAGS=$kde_safe_cxxflags + ]) + AC_MSG_RESULT($kde_cv_func_stpcpy) + if eval "test \"`echo $kde_cv_func_stpcpy`\" = yes"; then + AC_DEFINE(HAVE_STPCPY, 1, [Define if you have stpcpy]) + fi + + AM_LC_MESSAGES + + if test "x$CATOBJEXT" != "x"; then + if test "x$ALL_LINGUAS" = "x"; then + LINGUAS= + else + AC_MSG_CHECKING(for catalogs to be installed) + NEW_LINGUAS= + for lang in ${LINGUAS=$ALL_LINGUAS}; do + case "$ALL_LINGUAS" in + *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;; + esac + done + LINGUAS=$NEW_LINGUAS + AC_MSG_RESULT($LINGUAS) + fi + + dnl Construct list of names of catalog files to be constructed. + if test -n "$LINGUAS"; then + for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done + fi + fi + + ]) + +AC_DEFUN(AC_HAVE_XPM, + [AC_REQUIRE_CPP()dnl + AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) + + test -z "$XPM_LDFLAGS" && XPM_LDFLAGS= + test -z "$XPM_INCLUDE" && XPM_INCLUDE= + + AC_ARG_WITH(xpm, [ --without-xpm disable color pixmap XPM tests], + xpm_test=$withval, xpm_test="yes") + if test "x$xpm_test" = xno; then + ac_cv_have_xpm=no + else + AC_MSG_CHECKING(for XPM) + AC_CACHE_VAL(ac_cv_have_xpm, + [ + AC_LANG_C + ac_save_ldflags="$LDFLAGS" + ac_save_cflags="$CFLAGS" + if test "x$kde_use_qt_emb" != "xyes"; then + LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm -lX11 -lXext $LIBZ $LIBSOCKET" + else + LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm $LIBZ $LIBSOCKET" + fi + CFLAGS="$CFLAGS $X_INCLUDES $USER_INCLUDES" + test -n "$XPM_INCLUDE" && CFLAGS="-I$XPM_INCLUDE $CFLAGS" + AC_TRY_LINK([#include ],[], + ac_cv_have_xpm="yes",ac_cv_have_xpm="no") + LDFLAGS="$ac_save_ldflags" + CFLAGS="$ac_save_cflags" + ])dnl + + if test "$ac_cv_have_xpm" = no; then + AC_MSG_RESULT(no) + XPM_LDFLAGS="" + XPMINC="" + $2 + else + AC_DEFINE(HAVE_XPM, 1, [Define if you have XPM support]) + if test "$XPM_LDFLAGS" = ""; then + XPMLIB='-lXpm $(LIB_X11)' + else + XPMLIB="-L$XPM_LDFLAGS -lXpm "'$(LIB_X11)' + fi + if test "$XPM_INCLUDE" = ""; then + XPMINC="" + else + XPMINC="-I$XPM_INCLUDE" + fi + AC_MSG_RESULT(yes) + $1 + fi + fi + AC_SUBST(XPMINC) + AC_SUBST(XPMLIB) +]) + +AC_DEFUN(AC_HAVE_DPMS, + [AC_REQUIRE_CPP()dnl + AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) + + test -z "$DPMS_LDFLAGS" && DPMS_LDFLAGS= + test -z "$DPMS_INCLUDE" && DPMS_INCLUDE= + DPMS_LIB= + + AC_ARG_WITH(dpms, [ --without-dpms disable DPMS power saving], + dpms_test=$withval, dpms_test="yes") + if test "x$dpms_test" = xno; then + ac_cv_have_dpms=no + else + AC_MSG_CHECKING(for DPMS) + dnl Note: ac_cv_have_dpms can be no, yes, or -lXdpms. + dnl 'yes' means DPMS_LIB="", '-lXdpms' means DPMS_LIB="-lXdpms". + AC_CACHE_VAL(ac_cv_have_dpms, + [ + if test "x$kde_use_qt_emb" = "xyes"; then + AC_MSG_RESULT(no) + ac_cv_have_dpms="no" + else + AC_LANG_C + ac_save_ldflags="$LDFLAGS" + ac_save_cflags="$CFLAGS" + ac_save_libs="$LIBS" + LDFLAGS="$LDFLAGS $DPMS_LDFLAGS $all_libraries -lX11 -lXext $LIBSOCKET" + CFLAGS="$CFLAGS $X_INCLUDES" + test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS" + AC_TRY_LINK([ + #include + #include + #include + #include + int foo_test_dpms() + { return DPMSSetTimeouts( 0, 0, 0, 0 ); }],[], + ac_cv_have_dpms="yes", [ + LDFLAGS="$ac_save_ldflags" + CFLAGS="$ac_save_cflags" + LDFLAGS="$LDFLAGS $DPMS_LDFLAGS $all_libraries -lX11 -lXext $LIBSOCKET" + LIBS="$LIBS -lXdpms" + CFLAGS="$CFLAGS $X_INCLUDES" + test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS" + AC_TRY_LINK([ + #include + #include + #include + #include + int foo_test_dpms() + { return DPMSSetTimeouts( 0, 0, 0, 0 ); }],[], + [ + ac_cv_have_dpms="-lXdpms" + ],ac_cv_have_dpms="no") + ]) + LDFLAGS="$ac_save_ldflags" + CFLAGS="$ac_save_cflags" + LIBS="$ac_save_libs" + fi + ])dnl + + if test "$ac_cv_have_dpms" = no; then + AC_MSG_RESULT(no) + DPMS_LDFLAGS="" + DPMSINC="" + $2 + else + AC_DEFINE(HAVE_DPMS, 1, [Define if you have DPMS support]) + if test "$ac_cv_have_dpms" = "-lXdpms"; then + DPMS_LIB="-lXdpms" + fi + if test "$DPMS_LDFLAGS" = ""; then + DPMSLIB="$DPMS_LIB "'$(LIB_X11)' + else + DPMSLIB="$DPMS_LDFLAGS $DPMS_LIB "'$(LIB_X11)' + fi + if test "$DPMS_INCLUDE" = ""; then + DPMSINC="" + else + DPMSINC="-I$DPMS_INCLUDE" + fi + AC_MSG_RESULT(yes) + $1 + fi + fi + AC_SUBST(DPMSINC) + AC_SUBST(DPMSLIB) +]) + +AC_DEFUN(AC_HAVE_GL, + [AC_REQUIRE_CPP()dnl + AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) + + test -z "$GL_LDFLAGS" && GL_LDFLAGS= + test -z "$GL_INCLUDE" && GL_INCLUDE= + + AC_ARG_WITH(gl, [ --without-gl disable 3D GL modes], + gl_test=$withval, gl_test="yes") + if test "x$kde_use_qt_emb" = "xyes"; then + # GL and Qt Embedded is a no-go for now. + ac_cv_have_gl=no + elif test "x$gl_test" = xno; then + ac_cv_have_gl=no + else + AC_MSG_CHECKING(for GL) + AC_CACHE_VAL(ac_cv_have_gl, + [ + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + ac_save_ldflags="$LDFLAGS" + ac_save_cxxflags="$CXXFLAGS" + LDFLAGS="$LDFLAGS $GL_LDFLAGS $X_LDFLAGS $all_libraries -lMesaGL -lMesaGLU" + test "x$kde_use_qt_emb" != xyes && LDFLAGS="$LDFLAGS -lX11" + LDFLAGS="$LDFLAGS $LIB_XEXT -lm $LIBSOCKET" + CXXFLAGS="$CFLAGS $X_INCLUDES" + test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS" + AC_TRY_LINK([#include +#include +], [], + ac_cv_have_gl="mesa", ac_cv_have_gl="no") + if test "x$ac_cv_have_gl" = "xno"; then + LDFLAGS="$ac_save_ldflags $X_LDFLAGS $GL_LDFLAGS $all_libraries -lGLU -lGL" + test "x$kde_use_qt_emb" != xyes && LDFLAGS="$LDFLAGS -lX11" + LDFLAGS="$LDFLAGS $LIB_XEXT -lm $LIBSOCKET" + CXXFLAGS="$ac_save_cflags $X_INCLUDES" + test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS" + AC_TRY_LINK([#include +#include +], [], + ac_cv_have_gl="yes", ac_cv_have_gl="no") + fi + AC_LANG_RESTORE + LDFLAGS="$ac_save_ldflags" + CXXFLAGS="$ac_save_cxxflags" + ])dnl + + if test "$ac_cv_have_gl" = "no"; then + AC_MSG_RESULT(no) + GL_LDFLAGS="" + GLINC="" + $2 + else + AC_DEFINE(HAVE_GL, 1, [Defines if you have GL (Mesa, OpenGL, ...)]) + if test "$GL_LDFLAGS" = ""; then + if test "$ac_cv_have_gl" = "mesa"; then + GLLIB='-lMesaGLU -lMesaGL $(LIB_X11)' + else + GLLIB='-lGLU -lGL $(LIB_X11)' + fi + else + if test "$ac_cv_have_gl" = "mesa"; then + GLLIB="$GL_LDFLAGS -lMesaGLU -lMesaGL "'$(LIB_X11)' + else + GLLIB="$GL_LDFLAGS -lGLU -lGL "'$(LIB_X11)' + fi + fi + if test "$GL_INCLUDE" = ""; then + GLINC="" + else + GLINC="-I$GL_INCLUDE" + fi + AC_MSG_RESULT($ac_cv_have_gl) + $1 + fi + fi + AC_SUBST(GLINC) + AC_SUBST(GLLIB) +]) + + + dnl shadow password and PAM magic - maintained by ossi@kde.org + +AC_DEFUN(KDE_PAM, [ + AC_REQUIRE([KDE_CHECK_LIBDL]) + + AC_ARG_WITH(pam, + [ --with-pam[=ARG] enable support for PAM: ARG=[yes|no|service name]], + [ if test "x$withval" = "xyes"; then + use_pam=yes + pam_service=kde + elif test "x$withval" = "xno"; then + use_pam=no + else + use_pam=yes + pam_service=$withval + fi + ac_cv_path_pam="use_pam=$use_pam pam_service=$pam_service" + ], [ + AC_CACHE_VAL(ac_cv_path_pam, + [ use_pam=no + AC_CHECK_LIB(pam, pam_start, + [ AC_CHECK_HEADER(security/pam_appl.h, + [ use_pam=yes + pam_service=kde ]) + ], , $LIBDL) + ac_cv_path_pam="use_pam=$use_pam pam_service=$pam_service" + ]) + ]) + eval "$ac_cv_path_pam" + + AC_MSG_CHECKING(for PAM) + if test "x$use_pam" = xno; then + AC_MSG_RESULT(no) + PAMLIBS="" + else + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_PAM, 1, [Defines if you have PAM (Pluggable Authentication Modules)]) + PAMLIBS="$PAM_MISC_LIB -lpam $LIBDL" + + dnl test whether struct pam_message is const (Linux) or not (Sun) + AC_MSG_CHECKING(for const pam_message) + AC_EGREP_HEADER([struct pam_message], security/pam_appl.h, + [ AC_EGREP_HEADER([const struct pam_message], security/pam_appl.h, + [AC_MSG_RESULT([const: Linux-type PAM])], + [AC_MSG_RESULT([nonconst: Sun-type PAM]) + AC_DEFINE(PAM_MESSAGE_NONCONST, 1, [Define if your PAM support takes non-const arguments (Solaris)])] + )], + [AC_MSG_RESULT([not found - assume const, Linux-type PAM])]) + fi + + AC_SUBST(PAMLIBS) +]) + +dnl DEF_PAM_SERVICE(arg name, full name, define name) +AC_DEFUN(DEF_PAM_SERVICE, [ + AC_ARG_WITH($1-pam, + [ --with-$1-pam=[val] override PAM service from --with-pam for $2], + [ if test "x$use_pam" = xyes; then + $3_PAM_SERVICE="$withval" + else + AC_MSG_ERROR([Cannot use use --with-$1-pam, as no PAM was detected. +You may want to enforce it by using --with-pam.]) + fi + ], + [ if test "x$use_pam" = xyes; then + $3_PAM_SERVICE="$pam_service" + fi + ]) + if test -n "$$3_PAM_SERVICE"; then + AC_MSG_RESULT([The PAM service used by $2 will be $$3_PAM_SERVICE]) + AC_DEFINE_UNQUOTED($3_PAM_SERVICE, "$$3_PAM_SERVICE", [The PAM service to be used by $2]) + fi + AC_SUBST($3_PAM_SERVICE) +]) + +AC_DEFUN(KDE_SHADOWPASSWD, [ + AC_REQUIRE([KDE_PAM]) + + AC_CHECK_LIB(shadow, getspent, + [ LIBSHADOW="-lshadow" + ac_use_shadow=yes + ], + [ dnl for UnixWare + AC_CHECK_LIB(gen, getspent, + [ LIBGEN="-lgen" + ac_use_shadow=yes + ], + [ AC_CHECK_FUNC(getspent, + [ ac_use_shadow=yes ], + [ ac_use_shadow=no ]) + ]) + ]) + AC_SUBST(LIBSHADOW) + AC_SUBST(LIBGEN) + + AC_MSG_CHECKING([for shadow passwords]) + + AC_ARG_WITH(shadow, + [ --with-shadow If you want shadow password support ], + [ if test "x$withval" != "xno"; then + use_shadow=yes + else + use_shadow=no + fi + ], [ + use_shadow="$ac_use_shadow" + ]) + + if test "x$use_shadow" = xyes; then + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_SHADOW, 1, [Define if you use shadow passwords]) + else + AC_MSG_RESULT(no) + LIBSHADOW= + LIBGEN= + fi + + dnl finally make the relevant binaries setuid root, if we have shadow passwds. + dnl this still applies, if we could use it indirectly through pam. + if test "x$use_shadow" = xyes || + ( test "x$use_pam" = xyes && test "x$ac_use_shadow" = xyes ); then + case $host in + *-*-freebsd* | *-*-netbsd* | *-*-openbsd*) + SETUIDFLAGS="-m 4755 -o root";; + *) + SETUIDFLAGS="-m 4755";; + esac + fi + AC_SUBST(SETUIDFLAGS) + +]) + +AC_DEFUN(KDE_PASSWDLIBS, [ + AC_REQUIRE([KDE_MISC_TESTS]) dnl for LIBCRYPT + AC_REQUIRE([KDE_PAM]) + AC_REQUIRE([KDE_SHADOWPASSWD]) + + if test "x$use_pam" = "xyes"; then + PASSWDLIBS="$PAMLIBS" + else + PASSWDLIBS="$LIBCRYPT $LIBSHADOW $LIBGEN" + fi + + dnl FreeBSD uses a shadow-like setup, where /etc/passwd holds the users, but + dnl /etc/master.passwd holds the actual passwords. /etc/master.passwd requires + dnl root to read, so kcheckpass needs to be root (even when using pam, since pam + dnl may need to read /etc/master.passwd). + case $host in + *-*-freebsd*) + SETUIDFLAGS="-m 4755 -o root" + ;; + *) + ;; + esac + + AC_SUBST(PASSWDLIBS) +]) + +AC_DEFUN(KDE_CHECK_LIBDL, +[ +AC_CHECK_LIB(dl, dlopen, [ +LIBDL="-ldl" +ac_cv_have_dlfcn=yes +]) + +AC_CHECK_LIB(dld, shl_unload, [ +LIBDL="-ldld" +ac_cv_have_shload=yes +]) + +AC_SUBST(LIBDL) +]) + +AC_DEFUN(KDE_CHECK_DLOPEN, +[ +KDE_CHECK_LIBDL +AC_CHECK_HEADERS(dlfcn.h dl.h) +if test "$ac_cv_header_dlfcn_h" = "no"; then + ac_cv_have_dlfcn=no +fi + +if test "$ac_cv_header_dl_h" = "no"; then + ac_cv_have_shload=no +fi + +dnl XXX why change enable_dlopen? its already set by autoconf's AC_ARG_ENABLE +dnl (MM) +AC_ARG_ENABLE(dlopen, +[ --disable-dlopen link statically [default=no]] , +enable_dlopen=$enableval, +enable_dlopen=yes) + +# override the user's opinion, if we know it better ;) +if test "$ac_cv_have_dlfcn" = "no" && test "$ac_cv_have_shload" = "no"; then + enable_dlopen=no +fi + +if test "$ac_cv_have_dlfcn" = "yes"; then + AC_DEFINE_UNQUOTED(HAVE_DLFCN, 1, [Define if you have dlfcn]) +fi + +if test "$ac_cv_have_shload" = "yes"; then + AC_DEFINE_UNQUOTED(HAVE_SHLOAD, 1, [Define if you have shload]) +fi + +if test "$enable_dlopen" = no ; then + test -n "$1" && eval $1 +else + test -n "$2" && eval $2 +fi + +]) + +AC_DEFUN(KDE_CHECK_DYNAMIC_LOADING, +[ +KDE_CHECK_DLOPEN(libtool_enable_shared=yes, libtool_enable_static=no) +KDE_PROG_LIBTOOL +AC_MSG_CHECKING([dynamic loading]) +eval "`egrep '^build_libtool_libs=' libtool`" +if test "$build_libtool_libs" = "yes" && test "$enable_dlopen" = "yes"; then + dynamic_loading=yes + AC_DEFINE_UNQUOTED(HAVE_DYNAMIC_LOADING) +else + dynamic_loading=no +fi +AC_MSG_RESULT($dynamic_loading) +if test "$dynamic_loading" = "yes"; then + $1 +else + $2 +fi +]) + +AC_DEFUN(KDE_ADD_INCLUDES, +[ +if test -z "$1"; then + test_include="Pix.h" +else + test_include="$1" +fi + +AC_MSG_CHECKING([for libg++ ($test_include)]) + +AC_CACHE_VAL(kde_cv_libgpp_includes, +[ +kde_cv_libgpp_includes=no + + for ac_dir in \ + \ + /usr/include/g++ \ + /usr/include \ + /usr/unsupported/include \ + /opt/include \ + $extra_include \ + ; \ + do + if test -r "$ac_dir/$test_include"; then + kde_cv_libgpp_includes=$ac_dir + break + fi + done +]) + +AC_MSG_RESULT($kde_cv_libgpp_includes) +if test "$kde_cv_libgpp_includes" != "no"; then + all_includes="-I$kde_cv_libgpp_includes $all_includes $USER_INCLUDES" +fi +]) +]) + + +AC_DEFUN(KDE_CHECK_MICO, +[ +AC_REQUIRE([KDE_CHECK_LIBDL]) +AC_REQUIRE([KDE_MISC_TESTS]) +AC_MSG_CHECKING(for MICO) + +if test -z "$MICODIR"; then + kde_micodir=/usr/local + else + kde_micodir="$MICODIR" +fi + +AC_ARG_WITH(micodir, + [ --with-micodir=micodir where mico is installed ], + kde_micodir=$withval, + kde_micodir=$kde_micodir +) + +AC_CACHE_VAL(kde_cv_mico_incdir, +[ + mico_incdirs="$kde_micodir/include /usr/include /usr/local/include /usr/local/include /opt/local/include $kde_extra_includes" +AC_FIND_FILE(CORBA.h, $mico_incdirs, kde_cv_mico_incdir) + +]) +kde_micodir=`echo $kde_cv_mico_incdir | sed -e 's#/include##'` + +if test ! -r $kde_micodir/include/CORBA.h; then + AC_MSG_ERROR([No CORBA.h found, specify another micodir]) +fi + +AC_MSG_RESULT($kde_micodir) + +MICO_INCLUDES=-I$kde_micodir/include +AC_SUBST(MICO_INCLUDES) +MICO_LDFLAGS=-L$kde_micodir/lib +AC_SUBST(MICO_LDFLAGS) +micodir=$kde_micodir +AC_SUBST(micodir) + +AC_MSG_CHECKING([for MICO version]) +AC_CACHE_VAL(kde_cv_mico_version, +[ +AC_LANG_C +cat >conftest.$ac_ext < +#include +int main() { + + printf("MICO_VERSION=%s\n",MICO_VERSION); + return (0); +} +EOF +ac_compile='${CC-gcc} $CFLAGS $MICO_INCLUDES conftest.$ac_ext -o conftest' +if AC_TRY_EVAL(ac_compile); then + if eval `./conftest 2>&5`; then + kde_cv_mico_version=$MICO_VERSION + else + AC_MSG_ERROR([your system is not able to execute a small application to + find MICO version! Check $kde_micodir/include/mico/version.h]) + fi +else + AC_MSG_ERROR([your system is not able to compile a small application to + find MICO version! Check $kde_micodir/include/mico/version.h]) +fi +]) + +dnl installed MICO version +mico_v_maj=`echo $kde_cv_mico_version | sed -e 's/^\(.*\)\..*\..*$/\1/'` +mico_v_mid=`echo $kde_cv_mico_version | sed -e 's/^.*\.\(.*\)\..*$/\1/'` +mico_v_min=`echo $kde_cv_mico_version | sed -e 's/^.*\..*\.\(.*\)$/\1/'` + +if test "x$1" = "x"; then + req_version="2.3.0" +else + req_version=$1 +fi + +dnl required MICO version +req_v_maj=`echo $req_version | sed -e 's/^\(.*\)\..*\..*$/\1/'` +req_v_mid=`echo $req_version | sed -e 's/^.*\.\(.*\)\..*$/\1/'` +req_v_min=`echo $req_version | sed -e 's/^.*\..*\.\(.*\)$/\1/'` + +if test "$mico_v_maj" -lt "$req_v_maj" || \ + ( test "$mico_v_maj" -eq "$req_v_maj" && \ + test "$mico_v_mid" -lt "$req_v_mid" ) || \ + ( test "$mico_v_mid" -eq "$req_v_mid" && \ + test "$mico_v_min" -lt "$req_v_min" ) + +then + AC_MSG_ERROR([found MICO version $kde_cv_mico_version but version $req_version \ +at least is required. You should upgrade MICO.]) +else + AC_MSG_RESULT([$kde_cv_mico_version (minimum version $req_version, ok)]) +fi + +LIBMICO="-lmico$kde_cv_mico_version $LIBCRYPT $LIBSOCKET $LIBDL" +AC_SUBST(LIBMICO) +if test -z "$IDL"; then + IDL='$(kde_bindir)/cuteidl' +fi +AC_SUBST(IDL) +IDL_DEPENDENCIES='$(kde_includes)/CUTE.h' +AC_SUBST(IDL_DEPENDENCIES) + +idldir="\$(includedir)/idl" +AC_SUBST(idldir) + +]) + +AC_DEFUN(KDE_CHECK_MINI_STL, +[ +AC_REQUIRE([KDE_CHECK_MICO]) + +AC_MSG_CHECKING(if we use mico's mini-STL) +AC_CACHE_VAL(kde_cv_have_mini_stl, +[ +AC_LANG_SAVE +AC_LANG_CPLUSPLUS +kde_save_cxxflags="$CXXFLAGS" +CXXFLAGS="$CXXFLAGS $MICO_INCLUDES" +AC_TRY_COMPILE( +[ +#include +], +[ +#ifdef HAVE_MINI_STL +#error "nothing" +#endif +], +kde_cv_have_mini_stl=no, +kde_cv_have_mini_stl=yes) +CXXFLAGS="$kde_save_cxxflags" +AC_LANG_RESTORE +]) + +if test "x$kde_cv_have_mini_stl" = "xyes"; then + AC_MSG_RESULT(yes) + $1 +else + AC_MSG_RESULT(no) + $2 +fi +]) + +]) + + +AC_DEFUN(KDE_CHECK_LIBPTHREAD, +[ +AC_CHECK_LIB(pthread, pthread_create, [LIBPTHREAD="-lpthread"] ) +AC_SUBST(LIBPTHREAD) +]) + +AC_DEFUN(KDE_CHECK_PTHREAD_OPTION, +[ + AC_ARG_ENABLE(kernel-threads, [ --enable-kernel-threads Enable the use of the LinuxThreads port on FreeBSD/i386 only.], + kde_use_kernthreads=$enableval, kde_use_kernthreads=no) + + if test "$kde_use_kernthreads" = "yes"; then + ac_save_CXXFLAGS="$CXXFLAGS" + ac_save_CFLAGS="$CFLAGS" + CXXFLAGS="-I/usr/local/include/pthread/linuxthreads $CXXFLAGS" + CFLAGS="-I/usr/local/include/pthread/linuxthreads $CFLAGS" + AC_CHECK_HEADERS(pthread/linuxthreads/pthread.h) + CXXFLAGS="$ac_save_CXXFLAGS" + CFLAGS="$ac_save_CFLAGS" + if test "$ac_cv_header_pthread_linuxthreads_pthread_h" = "no"; then + kde_use_kernthreads=no + else + dnl Add proper -I and -l statements + AC_CHECK_LIB(lthread, pthread_join, [LIBPTHREAD="-llthread -llgcc_r"]) dnl for FreeBSD + if test "x$LIBPTHREAD" = "x"; then + kde_use_kernthreads=no + else + USE_THREADS="-D_THREAD_SAFE -I/usr/local/include/pthread/linuxthreads" + fi + fi + else + USE_THREADS="" + if test -z "$LIBPTHREAD"; then + KDE_CHECK_COMPILER_FLAG(pthread, [USE_THREADS="-pthread"] ) + fi + fi + + AH_VERBATIM(__svr_define, [ +#if defined(__SVR4) && !defined(__svr4__) +#define __svr4__ 1 +#endif +]) + case $host_os in + solaris*) + KDE_CHECK_COMPILER_FLAG(mt, [USE_THREADS="-mt"]) + CPPFLAGS="$CPPFLAGS -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DUSE_SOLARIS -DSVR4" + ;; + freebsd*) + CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" + ;; + aix*) + CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" + LIBPTHREAD="$LIBPTHREAD -lc_r" + ;; + linux*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" + if test "$CXX" = "KCC"; then + CXXFLAGS="$CXXFLAGS --thread_safe" + NOOPT_CXXFLAGS="$NOOPT_CXXFLAGS --thread_safe" + fi + ;; + *) + ;; + esac + AC_SUBST(USE_THREADS) + AC_SUBST(LIBPTHREAD) +]) + +AC_DEFUN(KDE_CHECK_THREADING, +[ + AC_REQUIRE([KDE_CHECK_LIBPTHREAD]) + AC_REQUIRE([KDE_CHECK_PTHREAD_OPTION]) + dnl default is yes if libpthread is found and no if no libpthread is available + if test -z "$LIBPTHREAD"; then + if test -z "$USE_THREADS"; then + kde_check_threading_default=no + else + kde_check_threading_default=yes + fi + else + kde_check_threading_default=yes + fi + AC_ARG_ENABLE(threading, [ --disable-threading disables threading even if libpthread found ], + kde_use_threading=$enableval, kde_use_threading=$kde_check_threading_default) + if test "x$kde_use_threading" = "xyes"; then + AC_DEFINE(HAVE_LIBPTHREAD, 1, [Define if you have a working libpthread (will enable threaded code)]) + fi +]) + +AC_DEFUN(KDE_TRY_LINK_PYTHON, +[ +if test "$kde_python_link_found" = no; then + +if test "$1" = normal; then + AC_MSG_CHECKING(if a Python application links) +else + AC_MSG_CHECKING(if Python depends on $2) +fi + +AC_CACHE_VAL(kde_cv_try_link_python_$1, +[ +AC_LANG_SAVE +AC_LANG_C +kde_save_cflags="$CFLAGS" +CFLAGS="$CFLAGS $PYTHONINC" +kde_save_libs="$LIBS" +LIBS="$LIBS $LIBPYTHON $2 $LIBDL $LIBSOCKET" +kde_save_ldflags="$LDFLAGS" +LDFLAGS="$LDFLAGS $PYTHONLIB" + +AC_TRY_LINK( +[ +#include +],[ + PySys_SetArgv(1, 0); +], + [kde_cv_try_link_python_$1=yes], + [kde_cv_try_link_python_$1=no] +) +CFLAGS="$kde_save_cflags" +LIBS="$kde_save_libs" +LDFLAGS="$kde_save_ldflags" +]) + +if test "$kde_cv_try_link_python_$1" = "yes"; then + AC_MSG_RESULT(yes) + kde_python_link_found=yes + if test ! "$1" = normal; then + LIBPYTHON="$LIBPYTHON $2" + fi + $3 +else + AC_MSG_RESULT(no) + $4 +fi +AC_LANG_RESTORE + +fi + +]) + +AC_DEFUN(KDE_CHECK_PYTHON_DIR, +[ +AC_MSG_CHECKING([for Python directory]) + +AC_CACHE_VAL(kde_cv_pythondir, +[ + if test -z "$PYTHONDIR"; then + kde_cv_pythondir=/usr/local + else + kde_cv_pythondir="$PYTHONDIR" + fi +]) + +AC_ARG_WITH(pythondir, +[ --with-pythondir=pythondir use python installed in pythondir ], +[ + ac_python_dir=$withval +], ac_python_dir=$kde_cv_pythondir +) + +AC_MSG_RESULT($ac_python_dir) +]) + +AC_DEFUN(KDE_CHECK_PYTHON_INTERN, +[ +AC_REQUIRE([KDE_CHECK_LIBDL]) +AC_REQUIRE([KDE_CHECK_LIBPTHREAD]) +AC_REQUIRE([KDE_CHECK_PYTHON_DIR]) + +if test -z "$1"; then + version="1.5" +else + version="$1" +fi + +AC_MSG_CHECKING([for Python$version]) + +python_incdirs="$ac_python_dir/include /usr/include /usr/local/include/ $kde_extra_includes" +AC_FIND_FILE(Python.h, $python_incdirs, python_incdir) +if test ! -r $python_incdir/Python.h; then + AC_FIND_FILE(python$version/Python.h, $python_incdirs, python_incdir) + python_incdir=$python_incdir/python$version + if test ! -r $python_incdir/Python.h; then + python_incdir=no + fi +fi + +PYTHONINC=-I$python_incdir + +python_libdirs="$ac_python_dir/lib /usr/lib /usr/local /usr/lib $kde_extra_libs" +AC_FIND_FILE(libpython$version.a, $python_libdirs, python_libdir) +if test ! -r $python_libdir/libpython$version.a; then + AC_FIND_FILE(python$version/config/libpython$version.a, $python_libdirs, python_libdir) + python_libdir=$python_libdir/python$version/config + if test ! -r $python_libdir/libpython$version.a; then + python_libdir=no + fi +fi + +PYTHONLIB=-L$python_libdir +kde_orig_LIBPYTHON=$LIBPYTHON +if test -z "$LIBPYTHON"; then + LIBPYTHON=-lpython$version +fi + +python_libdirs="$ac_python_dir/lib /usr/lib /usr/local /usr/lib $kde_extra_libs" +AC_FIND_FILE(python$version/copy.py, $python_libdirs, python_moddir) +python_moddir=$python_moddir/python$version +if test ! -r $python_moddir/copy.py; then + python_moddir=no +fi + +PYTHONMODDIR=$python_moddir + +AC_MSG_RESULT(header $python_incdir library $python_libdir modules $python_moddir) + +if test x$python_incdir = xno || test x$python_libdir = xno || test x$python_moddir = xno; then + LIBPYTHON=$kde_orig_LIBPYTHON + test "x$PYTHONLIB" = "x-Lno" && PYTHONLIB="" + test "x$PYTHONINC" = "x-Ino" && PYTHONINC="" + $2 +else + dnl Note: this test is very weak + kde_python_link_found=no + KDE_TRY_LINK_PYTHON(normal) + KDE_TRY_LINK_PYTHON(m, -lm) + KDE_TRY_LINK_PYTHON(pthread, $LIBPTHREAD) + KDE_TRY_LINK_PYTHON(tcl, -ltcl) + KDE_TRY_LINK_PYTHON(db2, -ldb2) + KDE_TRY_LINK_PYTHON(m_and_thread, [$LIBPTHREAD -lm]) + KDE_TRY_LINK_PYTHON(m_and_thread_and_util, [$LIBPTHREAD -lm -lutil]) + KDE_TRY_LINK_PYTHON(m_and_thread_and_db3, [$LIBPTHREAD -lm -ldb-3 -lutil]) + KDE_TRY_LINK_PYTHON(pthread_and_db3, [$LIBPTHREAD -ldb-3]) + KDE_TRY_LINK_PYTHON(m_and_thread_and_db, [$LIBPTHREAD -lm -ldb -ltermcap -lutil]) + KDE_TRY_LINK_PYTHON(pthread_and_dl, [$LIBPTHREAD $LIBDL -lutil -lreadline -lncurses -lm]) + KDE_TRY_LINK_PYTHON(m_and_thread_and_db_special, [$LIBPTHREAD -lm -ldb -lutil], [], + [AC_MSG_WARN([it seems, Python depends on another library. + Pleae set LIBPYTHON to '-lpython$version -lotherlib' before calling configure to fix this + and contact the authors to let them know about this problem]) + ]) + + LIBPYTHON="$LIBPYTHON $LIBDL $LIBSOCKET" + AC_SUBST(PYTHONINC) + AC_SUBST(PYTHONLIB) + AC_SUBST(LIBPYTHON) + AC_SUBST(PYTHONMODDIR) + AC_DEFINE(HAVE_PYTHON, 1, [Define if you have the development files for python]) +fi + +]) + + +AC_DEFUN(KDE_CHECK_PYTHON, +[ + KDE_CHECK_PYTHON_INTERN("2.3", + [KDE_CHECK_PYTHON_INTERN("2.2", + [KDE_CHECK_PYTHON_INTERN("2.1", + [KDE_CHECK_PYTHON_INTERN("2.0", [ KDE_CHECK_PYTHON_INTERN($1, $2) ]) + ])])]) +]) + +AC_DEFUN(KDE_CHECK_STL_SGI, +[ + AC_MSG_CHECKING([if STL implementation is SGI like]) + AC_CACHE_VAL(kde_cv_stl_type_sgi, + [ + AC_TRY_COMPILE([ +#include +using namespace std; +],[ + string astring="Hallo Welt."; + astring.erase(0, 6); // now astring is "Welt" + return 0; +], kde_cv_stl_type_sgi=yes, + kde_cv_stl_type_sgi=no) +]) + + AC_MSG_RESULT($kde_cv_stl_type_sgi) + + if test "$kde_cv_stl_type_sgi" = "yes"; then + AC_DEFINE_UNQUOTED(HAVE_SGI_STL, 1, [Define if you have a STL implementation by SGI]) + fi +]) + +AC_DEFUN(KDE_CHECK_STL_HP, +[ + AC_MSG_CHECKING([if STL implementation is HP like]) + AC_CACHE_VAL(kde_cv_stl_type_hp, + [ + AC_TRY_COMPILE([ +#include +using namespace std; +],[ + string astring="Hello World"; + astring.remove(0, 6); // now astring is "World" + return 0; +], kde_cv_stl_type_hp=yes, + kde_cv_stl_type_hp=no) +]) + AC_MSG_RESULT($kde_cv_stl_type_hp) + + if test "$kde_cv_stl_type_hp" = "yes"; then + AC_DEFINE_UNQUOTED(HAVE_HP_STL, 1, [Define if you have a STL implementation by HP]) + fi +]) + +AC_DEFUN(KDE_CHECK_STL, +[ + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + ac_save_CXXFLAGS="$CXXFLAGS" + CXXFLAGS="`echo $CXXFLAGS | sed s/-fno-exceptions//`" + KDE_CHECK_STL_SGI + + if test "$kde_cv_stl_type_sgi" = "no"; then + KDE_CHECK_STL_HP + + if test "$kde_cv_stl_type_hp" = "no"; then + AC_MSG_ERROR("no known STL type found - did you forget to install libstdc++[-devel] ?") + fi + fi + + CXXFLAGS="$ac_save_CXXFLAGS" + AC_LANG_RESTORE +]) + +AC_DEFUN(AC_FIND_QIMGIO, + [AC_REQUIRE([AC_FIND_JPEG]) +AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) +AC_MSG_CHECKING([for qimgio]) +AC_CACHE_VAL(ac_cv_lib_qimgio, +[ +AC_LANG_SAVE +AC_LANG_CPLUSPLUS +ac_save_LIBS="$LIBS" +ac_save_CXXFLAGS="$CXXFLAGS" +LIBS="$all_libraries -lqimgio -lpng -lz $LIBJPEG $LIBQT" +CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes" +AC_TRY_RUN(dnl +[ +#include +#include +int main() { + QString t = "hallo"; + t.fill('t'); + qInitImageIO(); +} +], + ac_cv_lib_qimgio=yes, + ac_cv_lib_qimgio=no, + ac_cv_lib_qimgio=no) +LIBS="$ac_save_LIBS" +CXXFLAGS="$ac_save_CXXFLAGS" +AC_LANG_RESTORE +])dnl +if eval "test \"`echo $ac_cv_lib_qimgio`\" = yes"; then + LIBQIMGIO="-lqimgio -lpng -lz $LIBJPEG" + AC_MSG_RESULT(yes) + AC_DEFINE_UNQUOTED(HAVE_QIMGIO, 1, [Define if you have the Qt extension qimgio available]) + AC_SUBST(LIBQIMGIO) +else + AC_MSG_RESULT(not found) +fi +]) + +AC_DEFUN(KDE_CHECK_ANSI, +[ +]) + +AC_DEFUN(KDE_CHECK_INSURE, +[ + AC_ARG_ENABLE(insure, [ --enable-insure use insure++ for debugging [default=no]], + [ + if test $enableval = "no"; dnl + then ac_use_insure="no" + else ac_use_insure="yes" + fi + ], [ac_use_insure="no"]) + + AC_MSG_CHECKING(if we will use Insure++ to debug) + AC_MSG_RESULT($ac_use_insure) + if test "$ac_use_insure" = "yes"; dnl + then CC="insure"; CXX="insure"; dnl CFLAGS="$CLAGS -fno-rtti -fno-exceptions "???? + fi +]) + +AC_DEFUN(AM_DISABLE_LIBRARIES, +[ + AC_PROVIDE([AM_ENABLE_STATIC]) + AC_PROVIDE([AM_ENABLE_SHARED]) + enable_static=no + enable_shared=yes +]) + + +AC_DEFUN(AC_CHECK_UTMP_FILE, +[ + AC_MSG_CHECKING([for utmp file]) + + AC_CACHE_VAL(kde_cv_utmp_file, + [ + kde_cv_utmp_file=no + + for ac_file in \ + \ + /var/run/utmp \ + /var/adm/utmp \ + /etc/utmp \ + ; \ + do + if test -r "$ac_file"; then + kde_cv_utmp_file=$ac_file + break + fi + done + ]) + + if test "$kde_cv_utmp_file" != "no"; then + AC_DEFINE_UNQUOTED(UTMP, "$kde_cv_utmp_file", [Define the file for utmp entries]) + $1 + AC_MSG_RESULT($kde_cv_utmp_file) + else + $2 + AC_MSG_RESULT([non found]) + fi +]) + + +AC_DEFUN(KDE_CREATE_SUBDIRSLIST, +[ + +DO_NOT_COMPILE="$DO_NOT_COMPILE CVS debian bsd-port admin" + +if test ! -s $srcdir/subdirs; then + dnl Note: Makefile.common creates subdirs, so this is just a fallback + TOPSUBDIRS="" + files=`cd $srcdir && ls -1` + dirs=`for i in $files; do if test -d $i; then echo $i; fi; done` + for i in $dirs; do + echo $i >> $srcdir/subdirs + done +fi + +if test -s $srcdir/inst-apps; then + ac_topsubdirs="`cat $srcdir/inst-apps`" +else + ac_topsubdirs="`cat $srcdir/subdirs`" +fi + +for i in $ac_topsubdirs; do + AC_MSG_CHECKING([if $i should be compiled]) + if test -d $srcdir/$i; then + install_it="yes" + for j in $DO_NOT_COMPILE; do + if test $i = $j; then + install_it="no" + fi + done + else + install_it="no" + fi + AC_MSG_RESULT($install_it) + vari=`echo $i | sed -e 's,[[-+.]],_,g'` + if test $install_it = "yes"; then + TOPSUBDIRS="$TOPSUBDIRS $i" + eval "$vari""_SUBDIR_included=yes" + else + eval "$vari""_SUBDIR_included=no" + fi +done + +AC_SUBST(TOPSUBDIRS) +]) + +AC_DEFUN(KDE_CHECK_NAMESPACES, +[ +AC_MSG_CHECKING(whether C++ compiler supports namespaces) +AC_LANG_SAVE +AC_LANG_CPLUSPLUS +AC_TRY_COMPILE([ +], +[ +namespace Foo { + extern int i; + namespace Bar { + extern int i; + } +} + +int Foo::i = 0; +int Foo::Bar::i = 1; +],[ + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_NAMESPACES) +], [ +AC_MSG_RESULT(no) +]) +AC_LANG_RESTORE +]) + +AC_DEFUN(KDE_CHECK_NEWLIBS, +[ + +]) + +dnl ------------------------------------------------------------------------ +dnl Check for S_ISSOCK macro. Doesn't exist on Unix SCO. faure@kde.org +dnl ------------------------------------------------------------------------ +dnl +AC_DEFUN(AC_CHECK_S_ISSOCK, +[ +AC_MSG_CHECKING(for S_ISSOCK) +AC_CACHE_VAL(ac_cv_have_s_issock, +[ +AC_LANG_SAVE +AC_LANG_C +AC_TRY_LINK( +[ +#include +], +[ +struct stat buff; +int b = S_ISSOCK( buff.st_mode ); +], +ac_cv_have_s_issock=yes, +ac_cv_have_s_issock=no) +AC_LANG_RESTORE +]) +AC_MSG_RESULT($ac_cv_have_s_issock) +if test "$ac_cv_have_s_issock" = "yes"; then + AC_DEFINE_UNQUOTED(HAVE_S_ISSOCK, 1, [Define if sys/stat.h declares S_ISSOCK.]) +fi + +AH_VERBATIM(_ISSOCK, +[ +#ifndef HAVE_S_ISSOCK +#define HAVE_S_ISSOCK +#define S_ISSOCK(mode) (1==0) +#endif +]) + +]) + +dnl ------------------------------------------------------------------------ +dnl Check for MAXPATHLEN macro, defines KDEMAXPATHLEN. faure@kde.org +dnl ------------------------------------------------------------------------ +dnl +AC_DEFUN(AC_CHECK_KDEMAXPATHLEN, +[ +AC_MSG_CHECKING(for MAXPATHLEN) +AC_CACHE_VAL(ac_cv_maxpathlen, +[ +AC_LANG_C +cat > conftest.$ac_ext < +#endif +#include +#include +#ifndef MAXPATHLEN +#define MAXPATHLEN 1024 +#endif + +KDE_HELLO MAXPATHLEN + +EOF + +ac_try="$ac_cpp conftest.$ac_ext 2>/dev/null | grep '^KDE_HELLO' >conftest.out" + +if AC_TRY_EVAL(ac_try) && test -s conftest.out; then + ac_cv_maxpathlen=`sed 's#KDE_HELLO ##' conftest.out` +else + ac_cv_maxpathlen=1024 +fi + +rm conftest.* + +]) +AC_MSG_RESULT($ac_cv_maxpathlen) +AC_DEFINE_UNQUOTED(KDEMAXPATHLEN,$ac_cv_maxpathlen, [Define a safe value for MAXPATHLEN] ) +]) + +dnl ------------------------------------------------------------------------- +dnl See if the compiler supports a template repository bero@redhat.de +dnl ------------------------------------------------------------------------- +AC_DEFUN(KDE_COMPILER_REPO, +[ + REPO="" + NOREPO="" + + KDE_CHECK_COMPILER_FLAG(frepo, + [ + REPO="-frepo" + NOREPO="-fno-repo" + ]) + + if test -z "$REPO"; then + KDE_CHECK_COMPILER_FLAG(instances=explicit, + [ + REPO="-instances=explicit" + NOREPO="-instances=extern" + ]) + fi + + if test -n "$REPO"; then + AC_DEFINE_UNQUOTED(HAVE_TEMPLATE_REPOSITORY, 1, + [C++ compiler supports template repository]) + $1 + fi + + AC_SUBST(REPO) + AC_SUBST(NOREPO) +]) + +AC_DEFUN(KDE_CHECK_HEADER, +[ + AC_LANG_SAVE + kde_safe_cppflags=$CPPFLAGS + CPPFLAGS="$CPPFLAGS $all_includes" + AC_LANG_CPLUSPLUS + AC_CHECK_HEADER($1, $2, $3, $4) + CPPFLAGS=$kde_safe_cppflags + AC_LANG_RESTORE +]) + +AC_DEFUN(KDE_CHECK_HEADERS, +[ + AH_CHECK_HEADERS([$1]) + AC_LANG_SAVE + kde_safe_cppflags=$CPPFLAGS + CPPFLAGS="$CPPFLAGS $all_includes" + AC_LANG_CPLUSPLUS + AC_CHECK_HEADERS([$1], [$2], [$3], [$4]) + CPPFLAGS=$kde_safe_cppflags + AC_LANG_RESTORE +]) + +AC_DEFUN(KDE_FAST_CONFIGURE, +[ + dnl makes configure fast (needs perl) + AC_ARG_ENABLE(fast-perl, [ --disable-fast-perl disable fast Makefile generation (needs perl)], + with_fast_perl=$enableval, with_fast_perl=yes) +]) + +AC_DEFUN(KDE_CONF_FILES, +[ + val= + if test -f $srcdir/configure.files ; then + val=`sed -e 's%^%\$(top_srcdir)/%' $srcdir/configure.files` + fi + CONF_FILES= + if test -n "$val" ; then + for i in $val ; do + CONF_FILES="$CONF_FILES $i" + done + fi + AC_SUBST(CONF_FILES) +])dnl + +AC_DEFUN(KDE_SET_PREFIX, +[ + unset CDPATH + dnl make $KDEDIR the default for the installation + AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde}) + + if test "x$prefix" = "xNONE"; then + prefix=$ac_default_prefix + ac_configure_args="$ac_configure_args --prefix=$prefix" + fi + # And delete superflous '/' to make compares easier + prefix=`echo "$prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'` + exec_prefix=`echo "$exec_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'` + KDE_FAST_CONFIGURE + KDE_CONF_FILES +]) + +pushdef([AC_PROG_INSTALL], +[ + dnl our own version, testing for a -p flag + popdef([AC_PROG_INSTALL]) + dnl as AC_PROG_INSTALL works as it works we first have + dnl to save if the user didn't specify INSTALL, as the + dnl autoconf one overwrites INSTALL and we have no chance to find + dnl out afterwards + test -n "$INSTALL" && kde_save_INSTALL_given=$INSTALL + test -n "$INSTALL_PROGRAM" && kde_save_INSTALL_PROGRAM_given=$INSTALL_PROGRAM + test -n "$INSTALL_SCRIPT" && kde_save_INSTALL_SCRIPT_given=$INSTALL_SCRIPT + AC_PROG_INSTALL + + if test -z "$kde_save_INSTALL_given" ; then + # OK, user hasn't given any INSTALL, autoconf found one for us + # now we test, if it supports the -p flag + AC_MSG_CHECKING(for -p flag to install) + rm -f confinst.$$.* > /dev/null 2>&1 + echo "Testtest" > confinst.$$.orig + ac_res=no + if ${INSTALL} -p confinst.$$.orig confinst.$$.new > /dev/null 2>&1 ; then + if test -f confinst.$$.new ; then + # OK, -p seems to do no harm to install + INSTALL="${INSTALL} -p" + ac_res=yes + fi + fi + rm -f confinst.$$.* + AC_MSG_RESULT($ac_res) + fi + dnl the following tries to resolve some signs and wonders coming up + dnl with different autoconf/automake versions + dnl e.g.: + dnl *automake 1.4 install-strip sets A_M_INSTALL_PROGRAM_FLAGS to -s + dnl and has INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(A_M_INSTALL_PROGRAM_FLAGS) + dnl it header-vars.am, so there the actual INSTALL_PROGRAM gets the -s + dnl *automake 1.4a (and above) use INSTALL_STRIP_FLAG and only has + dnl INSTALL_PROGRAM = @INSTALL_PROGRAM@ there, but changes the + dnl install-@DIR@PROGRAMS targets to explicitly use that flag + dnl *autoconf 2.13 is dumb, and thinks it can use INSTALL_PROGRAM as + dnl INSTALL_SCRIPT, which breaks with automake <= 1.4 + dnl *autoconf >2.13 (since 10.Apr 1999) has not that failure + dnl *sometimes KDE does not use the install-@DIR@PROGRAM targets from + dnl automake (due to broken Makefile.am or whatever) to install programs, + dnl and so does not see the -s flag in automake > 1.4 + dnl to clean up that mess we: + dnl +set INSTALL_PROGRAM to use INSTALL_STRIP_FLAG + dnl which cleans KDE's program with automake > 1.4; + dnl +set INSTALL_SCRIPT to only use INSTALL, to clean up autoconf's problems + dnl with automake<=1.4 + dnl note that dues to this sometimes two '-s' flags are used (if KDE + dnl properly uses install-@DIR@PROGRAMS, but I don't care + dnl + dnl And to all this comes, that I even can't write in comments variable + dnl names used by automake, because it is so stupid to think I wanted to + dnl _use_ them, therefor I have written A_M_... instead of AM_ + dnl hmm, I wanted to say something ... ahh yes: Arghhh. + + if test -z "$kde_save_INSTALL_PROGRAM_given" ; then + INSTALL_PROGRAM='${INSTALL} $(INSTALL_STRIP_FLAG)' + fi + if test -z "$kde_save_INSTALL_SCRIPT_given" ; then + INSTALL_SCRIPT='${INSTALL}' + fi +])dnl + +AC_DEFUN(KDE_LANG_CPLUSPLUS, +[AC_LANG_CPLUSPLUS +ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&AC_FD_CC' +pushdef([AC_LANG_CPLUSPLUS], [popdef([AC_LANG_CPLUSPLUS]) KDE_LANG_CPLUSPLUS]) +]) + +pushdef([AC_LANG_CPLUSPLUS], +[popdef([AC_LANG_CPLUSPLUS]) +KDE_LANG_CPLUSPLUS +]) + +AC_DEFUN(KDE_CHECK_LONG_LONG, +[ +AC_MSG_CHECKING(for long long) +AC_CACHE_VAL(kde_cv_c_long_long, +[ + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + AC_TRY_LINK([], [ + long long foo = 0; + foo = foo+1; + ], + kde_cv_c_long_long=yes, kde_cv_c_long_long=no) + AC_LANG_RESTORE +]) +AC_MSG_RESULT($kde_cv_c_long_long) +if test "$kde_cv_c_long_long" = yes; then + AC_DEFINE(HAVE_LONG_LONG, 1, [Define if you have long long as datatype]) +fi +]) + +AC_DEFUN(KDE_CHECK_LIB, +[ + kde_save_LDFLAGS="$LDFLAGS" + dnl AC_CHECK_LIB modifies LIBS, so save it here + kde_save_LIBS="$LIBS" + LDFLAGS="$LDFLAGS $all_libraries" + case $host_os in + aix*) LDFLAGS="-brtl $LDFLAGS" + test "$GCC" = yes && LDFLAGS="-Wl,$LDFLAGS" + ;; + esac + AC_CHECK_LIB($1, $2, $3, $4, $5) + LDFLAGS="$kde_save_LDFLAGS" + LIBS="$kde_save_LIBS" +]) + +AC_DEFUN(KDE_JAVA_PREFIX, +[ + dir=`dirname "$1"` + base=`basename "$1"` + list=`ls -1 $dir 2> /dev/null` + for entry in $list; do + if test -d $dir/$entry/bin; then + case $entry in + $base) + javadirs="$javadirs $dir/$entry/bin" + ;; + esac + elif test -d $dir/$entry/jre/bin; then + case $entry in + $base) + javadirs="$javadirs $dir/$entry/jre/bin" + ;; + esac + fi + done +]) + +dnl KDE_CHEC_JAVA_DIR(onlyjre) +AC_DEFUN(KDE_CHECK_JAVA_DIR, +[ + +AC_ARG_WITH(java, +[ --with-java=javadir use java installed in javadir, --without-java disables ], +[ ac_java_dir=$withval +], ac_java_dir="" +) + +AC_MSG_CHECKING([for Java]) + +dnl at this point ac_java_dir is either a dir, 'no' to disable, or '' to say look in $PATH +if test "x$ac_java_dir" = "xno"; then + kde_java_bindir=no + kde_java_includedir=no + kde_java_libjvmdir=no + kde_java_libhpidir=no +else + if test "x$ac_java_dir" = "x"; then + + + dnl No option set -> look in $PATH + KDE_JAVA_PREFIX(/usr/j2se) + KDE_JAVA_PREFIX(/usr/j*dk*) + KDE_JAVA_PREFIX(/usr/lib/j*dk*) + KDE_JAVA_PREFIX(/opt/j*sdk*) + KDE_JAVA_PREFIX(/usr/lib/java*) + KDE_JAVA_PREFIX(/usr/java*) + KDE_JAVA_PREFIX(/usr/java/j*dk*) + KDE_JAVA_PREFIX(/usr/java/j*re*) + KDE_JAVA_PREFIX(/usr/lib/SunJava2*) + KDE_JAVA_PREFIX(/usr/lib/SunJava*) + KDE_JAVA_PREFIX(/usr/lib/IBMJava2*) + KDE_JAVA_PREFIX(/usr/lib/IBMJava*) + KDE_JAVA_PREFIX(/opt/java*) + + kde_cv_path="NONE" + kde_save_IFS=$IFS + IFS=':' + for dir in $PATH; do + javadirs="$javadirs $dir" + done + IFS=$kde_save_IFS + jredirs= + + for dir in $javadirs; do + if test ! -d $dir; then break; fi + if test -x "$dir/java"; then + libjvmdir=`find $dir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1` + if test ! -f $libjvmdir/libjvm.so; then continue; fi + jredirs="$jredirs $dir" + fi + done + + JAVAC= + JAVA= + kde_java_bindir=no + for dir in $jredirs; do + JAVA="$dir/java" + kde_java_bindir=$dir + if test -x "$dir/javac"; then + JAVAC="$dir/javac" + break + fi + done + + if test -n "$JAVAC"; then + dnl this substitution might not work - well, we test for jni.h below + kde_java_includedir=`echo $JAVAC | sed -e 's,bin/javac$,include/,'` + else + kde_java_includedir=no + fi + else + dnl config option set + kde_java_bindir=$ac_java_dir/bin + if test -x $ac_java_dir/bin/java && test ! -x $ac_java_dir/bin/javac; then + kde_java_includedir=no + else + kde_java_includedir=$ac_java_dir/include + fi + fi +fi + +dnl At this point kde_java_bindir and kde_java_includedir are either set or "no" +if test "x$kde_java_bindir" != "xno"; then + + dnl Look for libjvm.so + kde_java_libjvmdir=`find $kde_java_bindir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1` + dnl Look for libhpi.so and avoid green threads + kde_java_libhpidir=`find $kde_java_bindir/.. -name libhpi.so | grep -v green | sed 's,libhpi.so,,' | head -n 1` + + dnl Now check everything's fine under there + dnl the include dir is our flag for having the JDK + if test -d "$kde_java_includedir"; then + if test ! -x "$kde_java_bindir/javac"; then + AC_MSG_ERROR([javac not found under $kde_java_bindir - it seems you passed a wrong --with-java.]) + fi + if test ! -x "$kde_java_bindir/javah"; then + AC_MSG_ERROR([javah not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.]) + fi + if test ! -x "$kde_java_bindir/jar"; then + AC_MSG_ERROR([jar not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.]) + fi + if test ! -r "$kde_java_includedir/jni.h"; then + AC_MSG_ERROR([jni.h not found under $kde_java_includedir. Use --with-java or --without-java.]) + fi + + jni_includes="-I$kde_java_includedir" + dnl Strange thing, jni.h requires jni_md.h which is under genunix here.. + dnl and under linux here.. + test -d "$kde_java_includedir/linux" && jni_includes="$jni_includes -I$kde_java_includedir/linux" + test -d "$kde_java_includedir/solaris" && jni_includes="$jni_includes -I$kde_java_includedir/solaris" + test -d "$kde_java_includedir/genunix" && jni_includes="$jni_includes -I$kde_java_includedir/genunix" + + else + JAVAC= + jni_includes= + fi + + if test ! -r "$kde_java_libjvmdir/libjvm.so"; then + AC_MSG_ERROR([libjvm.so not found under $kde_java_libjvmdir. Use --without-java.]) + fi + + if test ! -x "$kde_java_bindir/java"; then + AC_MSG_ERROR([java not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.]) + fi + + if test ! -r "$kde_java_libhpidir/libhpi.so"; then + AC_MSG_ERROR([libhpi.so not found under $kde_java_libhpidir. Use --without-java.]) + fi + + if test -n "$jni_includes"; then + dnl Check for JNI version + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + ac_cxxflags_safe="$CXXFLAGS" + CXXFLAGS="$CXXFLAGS $all_includes $jni_includes" + + AC_TRY_COMPILE([ + #include + ], + [ + #ifndef JNI_VERSION_1_2 + Syntax Error + #endif + ],[ kde_jni_works=yes ], + [ kde_jni_works=no ]) + + if test $kde_jni_works = no; then + AC_MSG_ERROR([Incorrect version of $kde_java_includedir/jni.h. + You need to have Java Development Kit (JDK) version 1.2. + + Use --with-java to specify another location. + Use --without-java to configure without java support. + Or download a newer JDK and try again. + See e.g. http://java.sun.com/products/jdk/1.2 ]) + fi + + CXXFLAGS="$ac_cxxflags_safe" + AC_LANG_RESTORE + + dnl All tests ok, inform and subst the variables + + JAVAC=$kde_java_bindir/javac + JAVAH=$kde_java_bindir/javah + JAR=$kde_java_bindir/jar + AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is]) + JVMLIBS="-L$kde_java_libjvmdir -ljvm -L$kde_java_libhpidir -lhpi" + AC_MSG_RESULT([java JDK in $kde_java_bindir]) + + else + AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is]) + AC_MSG_RESULT([java JRE in $kde_java_bindir]) + fi +else # no + AC_MSG_RESULT([none found]) +fi + +AC_SUBST(JAVAC) +AC_SUBST(JAVAH) +AC_SUBST(JAR) +AC_SUBST(JVMLIBS) +AC_SUBST(jni_includes) + +# for backward compat +kde_cv_java_includedir=$kde_java_includedir +kde_cv_java_bindir=$kde_java_bindir +]) + +dnl this is a redefinition of autoconf 2.5x's INCOMPATIBLE_FOREACH. +dnl When the argument list becomes big, as in KDE for AC_OUTPUT in +dnl big packages, m4_foreach is dog-slow. So use our own version of +dnl it. (matz@kde.org) +m4_define([mm_foreach], +[m4_pushdef([$1])_mm_foreach($@)m4_popdef([$1])]) +m4_define([mm_car], [[$1]]) +m4_define([mm_car2], [[$@]]) +m4_define([_mm_foreach], +[m4_if(m4_quote($2), [], [], + [m4_define([$1], [mm_car($2)])$3[]_mm_foreach([$1], + mm_car2(m4_shift($2)), + [$3])])]) +m4_define([INCOMPATIBLE_FOREACH], +[mm_foreach([$1], m4_split(m4_normalize([$2])), [$3])]) + +AC_DEFUN(KDE_NEED_FLEX, +[ +kde_libs_safe=$LIBS +LIBS="$LIBS $USER_LDFLAGS" +AM_PROG_LEX +LIBS=$kde_libs_safe +if test -z "$LEXLIB"; then + AC_MSG_ERROR([You need to have flex installed.]) +fi +AC_SUBST(LEXLIB) +]) + +AC_DEFUN(AC_PATH_QTOPIA, +[ + dnl TODO: use AC_CACHE_VAL + + if test -z "$1"; then + qtopia_minver_maj=1 + qtopia_minver_min=5 + qtopia_minver_pat=0 + else + qtopia_minver_maj=`echo "$1" | sed -e "s/^\(.*\)\..*\..*$/\1/"` + qtopia_minver_min=`echo "$1" | sed -e "s/^.*\.\(.*\)\..*$/\1/"` + qtopia_minver_pat=`echo "$1" | sed -e "s/^.*\..*\.\(.*\)$/\1/"` + fi + + qtopia_minver="$qtopia_minver_maj$qtopia_minver_min$qtopia_minver_pat" + qtopia_minverstr="$qtopia_minver_maj.$qtopia_minver_min.$qtopia_minver_pat" + + AC_REQUIRE([AC_PATH_QT]) + + AC_MSG_CHECKING([for Qtopia]) + + LIB_QTOPIA="-lqpe" + AC_SUBST(LIB_QTOPIA) + + kde_qtopia_dirs="$QPEDIR /opt/Qtopia" + + ac_qtopia_incdir=NO + + AC_ARG_WITH(qtopia-dir, + [ --with-qtopia-dir=DIR where the root of Qtopia is installed ], + [ ac_qtopia_incdir="$withval"/include] ) + + qtopia_incdirs="" + for dir in $kde_qtopia_dirs; do + qtopia_incdirs="$qtopia_incdirs $dir/include" + done + + if test ! "$ac_qtopia_incdir" = "NO"; then + qtopia_incdirs="$ac_qtopia_incdir $qtopia_incdirs" + fi + + qtopia_incdir="" + AC_FIND_FILE(qpe/qpeapplication.h, $qtopia_incdirs, qtopia_incdir) + ac_qtopia_incdir="$qtopia_incdir" + + if test -z "$qtopia_incdir"; then + AC_MSG_ERROR([Cannot find Qtopia headers. Please check your installation.]) + fi + + qtopia_ver_maj=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION "\(.*\)\..*\..*".*,\1,p'`; + qtopia_ver_min=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION ".*\.\(.*\)\..*".*,\1,p'`; + qtopia_ver_pat=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION ".*\..*\.\(.*\)".*,\1,p'`; + + qtopia_ver="$qtopia_ver_maj$qtopia_ver_min$qtopia_ver_pat" + qtopia_verstr="$qtopia_ver_maj.$qtopia_ver_min.$qtopia_ver_pat" + if test "$qtopia_ver" -lt "$qtopia_minver"; then + AC_MSG_ERROR([found Qtopia version $qtopia_verstr but version $qtopia_minverstr +is required.]) + fi + + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + + ac_cxxflags_safe="$CXXFLAGS" + ac_ldflags_safe="$LDFLAGS" + ac_libs_safe="$LIBS" + + CXXFLAGS="$CXXFLAGS -I$qtopia_incdir $all_includes" + LDFLAGS="$LDFLAGS $QT_LDFLAGS $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS" + LIBS="$LIBS $LIB_QTOPIA $LIBQT" + + cat > conftest.$ac_ext < +#include + +int main( int argc, char **argv ) +{ + QPEApplication app( argc, argv ); + return 0; +} +EOF + + if AC_TRY_EVAL(ac_link) && test -s conftest; then + rm -f conftest* + else + rm -f conftest* + AC_MSG_ERROR([Cannot link small Qtopia Application. For more details look at +the end of config.log]) + fi + + CXXFLAGS="$ac_cxxflags_safe" + LDFLAGS="$ac_ldflags_safe" + LIBS="$ac_libs_safe" + + AC_LANG_RESTORE + + QTOPIA_INCLUDES="-I$qtopia_incdir" + AC_SUBST(QTOPIA_INCLUDES) + + AC_MSG_RESULT([found version $qtopia_verstr with headers at $qtopia_incdir]) +]) + + +AC_DEFUN(KDE_INIT_DOXYGEN, +[ +AC_MSG_CHECKING([for Qt docs]) +kde_qtdir= +if test "${with_qt_dir+set}" = set; then + kde_qtdir="$with_qt_dir" +fi + +AC_FIND_FILE(qsql.html, [ $kde_qtdir/doc/html $QTDIR/doc/html /usr/share/doc/packages/qt3/html /usr/lib/qt/doc /usr/lib/qt3/doc /usr/lib/qt3/doc/html /usr/doc/qt3/html /usr/doc/qt3 /usr/share/doc/qt3-doc /usr/share/qt3/doc/html ], QTDOCDIR) +AC_MSG_RESULT($QTDOCDIR) + +AC_SUBST(QTDOCDIR) + +KDE_FIND_PATH(dot, DOT, [], []) +if test -n "$DOT"; then + KDE_HAVE_DOT="YES" +else + KDE_HAVE_DOT="NO" +fi +AC_SUBST(KDE_HAVE_DOT) +KDE_FIND_PATH(doxygen, DOXYGEN, [], []) +AC_SUBST(DOXYGEN) + +DOXYGEN_PROJECT_NAME="$1" +DOXYGEN_PROJECT_NUMBER="$2" +AC_SUBST(DOXYGEN_PROJECT_NAME) +AC_SUBST(DOXYGEN_PROJECT_NUMBER) + +KDE_HAS_DOXYGEN=no +if test -n "$DOXYGEN" && test -x "$DOXYGEN" && test -f $QTDOCDIR/qsql.html; then + KDE_HAS_DOXYGEN=yes +fi +AC_SUBST(KDE_HAS_DOXYGEN) + +]) + + +AC_DEFUN(AC_FIND_BZIP2, +[ +AC_MSG_CHECKING([for bzDecompress in libbz2]) +AC_CACHE_VAL(ac_cv_lib_bzip2, +[ +AC_LANG_C +kde_save_LIBS="$LIBS" +LIBS="$all_libraries $USER_LDFLAGS -lbz2 $LIBSOCKET" +kde_save_CFLAGS="$CFLAGS" +CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" +AC_TRY_LINK(dnl +[ +#define BZ_NO_STDIO +#include +], + [ bz_stream s; (void) bzDecompress(&s); ], + eval "ac_cv_lib_bzip2='-lbz2'", + eval "ac_cv_lib_bzip2=no") +LIBS="$kde_save_LIBS" +CFLAGS="$kde_save_CFLAGS" +])dnl +AC_MSG_RESULT($ac_cv_lib_bzip2) + +if test ! "$ac_cv_lib_bzip2" = no; then + BZIP2DIR=bzip2 + + LIBBZ2="$ac_cv_lib_bzip2" + AC_SUBST(LIBBZ2) + +else + + cxx_shared_flag= + ld_shared_flag= + KDE_CHECK_COMPILER_FLAG(shared, [ + ld_shared_flag="-shared" + ]) + KDE_CHECK_COMPILER_FLAG(fPIC, [ + cxx_shared_flag="-fPIC" + ]) + + AC_MSG_CHECKING([for BZ2_bzDecompress in (shared) libbz2]) + AC_CACHE_VAL(ac_cv_lib_bzip2_prefix, + [ + AC_LANG_CPLUSPLUS + kde_save_LIBS="$LIBS" + LIBS="$all_libraries $USER_LDFLAGS $ld_shared_flag -lbz2 $LIBSOCKET" + kde_save_CXXFLAGS="$CXXFLAGS" + CXXFLAGS="$CFLAGS $cxx_shared_flag $all_includes $USER_INCLUDES" + + AC_TRY_LINK(dnl + [ + #define BZ_NO_STDIO + #include + ], + [ bz_stream s; (void) BZ2_bzDecompress(&s); ], + eval "ac_cv_lib_bzip2_prefix='-lbz2'", + eval "ac_cv_lib_bzip2_prefix=no") + LIBS="$kde_save_LIBS" + CXXFLAGS="$kde_save_CXXFLAGS" + ])dnl + + AC_MSG_RESULT($ac_cv_lib_bzip2_prefix) + + + + if test ! "$ac_cv_lib_bzip2_prefix" = no; then + BZIP2DIR=bzip2 + + LIBBZ2="$ac_cv_lib_bzip2_prefix" + AC_SUBST(LIBBZ2) + + AC_DEFINE(NEED_BZ2_PREFIX, 1, [Define if the libbz2 functions need the BZ2_ prefix]) + dnl else, we just ignore this + fi + +fi +AM_CONDITIONAL(include_BZIP2, test -n "$BZIP2DIR") +]) + +dnl ------------------------------------------------------------------------ +dnl Try to find the SSL headers and libraries. +dnl $(SSL_LDFLAGS) will be -Lsslliblocation (if needed) +dnl and $(SSL_INCLUDES) will be -Isslhdrlocation (if needed) +dnl ------------------------------------------------------------------------ +dnl +AC_DEFUN(KDE_CHECK_SSL, +[ +LIBSSL="-lssl -lcrypto" +AC_REQUIRE([KDE_CHECK_LIB64]) + +ac_ssl_includes=NO ac_ssl_libraries=NO +ssl_libraries="" +ssl_includes="" +AC_ARG_WITH(ssl-dir, + [ --with-ssl-dir=DIR where the root of OpenSSL is installed], + [ ac_ssl_includes="$withval"/include + ac_ssl_libraries="$withval"/lib$kdelibsuff + ]) + +want_ssl=yes +AC_ARG_WITH(ssl, + [ --without-ssl disable SSL checks], + [want_ssl=$withval]) + +if test $want_ssl = yes; then + +AC_MSG_CHECKING(for OpenSSL) + +AC_CACHE_VAL(ac_cv_have_ssl, +[#try to guess OpenSSL locations + + ssl_incdirs="/usr/include /usr/local/include /usr/ssl/include /usr/local/ssl/include $prefix/include $kde_extra_includes" + ssl_incdirs="$ac_ssl_includes $ssl_incdirs" + AC_FIND_FILE(openssl/ssl.h, $ssl_incdirs, ssl_incdir) + ac_ssl_includes="$ssl_incdir" + + ssl_libdirs="/usr/lib$kdelibsuff /usr/local/lib$kdelibsuff /usr/ssl/lib$kdelibsuff /usr/local/ssl/lib$kdelibsuff $libdir $prefix/lib$kdelibsuff $exec_prefix/lib$kdelibsuff $kde_extra_libs" + if test ! "$ac_ssl_libraries" = "NO"; then + ssl_libdirs="$ac_ssl_libraries $ssl_libdirs" + fi + + test=NONE + ssl_libdir=NONE + for dir in $ssl_libdirs; do + try="ls -1 $dir/libssl*" + if test=`eval $try 2> /dev/null`; then ssl_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi + done + + ac_ssl_libraries="$ssl_libdir" + + AC_LANG_SAVE + AC_LANG_C + + ac_cflags_safe="$CFLAGS" + ac_ldflags_safe="$LDFLAGS" + ac_libs_safe="$LIBS" + + CFLAGS="$CFLAGS -I$ssl_incdir $all_includes" + LDFLAGS="$LDFLAGS -L$ssl_libdir $all_libraries" + LIBS="$LIBS $LIBSSL -lRSAglue -lrsaref" + + AC_TRY_LINK(,void RSAPrivateEncrypt(void);RSAPrivateEncrypt();, + ac_ssl_rsaref="yes" + , + ac_ssl_rsaref="no" + ) + + CFLAGS="$ac_cflags_safe" + LDFLAGS="$ac_ldflags_safe" + LIBS="$ac_libs_safe" + + AC_LANG_RESTORE + + if test "$ac_ssl_includes" = NO || test "$ac_ssl_libraries" = NO; then + have_ssl=no + else + have_ssl=yes; + fi + + ]) + + eval "$ac_cv_have_ssl" + + AC_MSG_RESULT([libraries $ac_ssl_libraries, headers $ac_ssl_includes]) + + AC_MSG_CHECKING([whether OpenSSL uses rsaref]) + AC_MSG_RESULT($ac_ssl_rsaref) + + AC_MSG_CHECKING([for easter eggs]) + AC_MSG_RESULT([none found]) + +else + have_ssl=no +fi + +if test "$have_ssl" = yes; then + AC_MSG_CHECKING(for OpenSSL version) + dnl Check for SSL version + AC_CACHE_VAL(ac_cv_ssl_version, + [ + AC_LANG_SAVE + AC_LANG_C + + cat >conftest.$ac_ext < +#include + int main() { + +#ifndef OPENSSL_VERSION_NUMBER + printf("ssl_version=\\"error\\"\n"); +#else + if (OPENSSL_VERSION_NUMBER < 0x00906000) + printf("ssl_version=\\"old\\"\n"); + else + printf("ssl_version=\\"ok\\"\n"); +#endif + return (0); + } +EOF + + ac_compile='${CC-gcc} $CFLAGS -I$ac_ssl_includes conftest.$ac_ext -o conftest' + if AC_TRY_EVAL(ac_compile); then + + if eval `./conftest 2>&5`; then + if test $ssl_version = error; then + AC_MSG_ERROR([$ssl_incdir/openssl/opensslv.h doesn't define OPENSSL_VERSION_NUMBER !]) + else + if test $ssl_version = old; then + AC_MSG_WARN([OpenSSL version too old. Upgrade to 0.9.6 at least, see http://www.openssl.org. SSL support disabled.]) + have_ssl=no + fi + fi + ac_cv_ssl_version="ssl_version=$ssl_version" + else + AC_MSG_ERROR([Your system couldn't run a small SSL test program. + Check config.log, and if you can't figure it out, send a mail to + David Faure , attaching your config.log]) + fi + + else + AC_MSG_ERROR([Your system couldn't link a small SSL test program. + Check config.log, and if you can't figure it out, send a mail to + David Faure , attaching your config.log]) + fi + + AC_LANG_RESTORE + + ]) + + eval "$ac_cv_ssl_version" + AC_MSG_RESULT($ssl_version) +fi + +if test "$have_ssl" != yes; then + LIBSSL=""; +else + AC_DEFINE(HAVE_SSL, 1, [If we are going to use OpenSSL]) + ac_cv_have_ssl="have_ssl=yes \ + ac_ssl_includes=$ac_ssl_includes ac_ssl_libraries=$ac_ssl_libraries ac_ssl_rsaref=$ac_ssl_rsaref" + + + ssl_libraries="$ac_ssl_libraries" + ssl_includes="$ac_ssl_includes" + + if test "$ac_ssl_rsaref" = yes; then + LIBSSL="-lssl -lcrypto -lRSAglue -lrsaref" + fi + + if test $ssl_version = "old"; then + AC_DEFINE(HAVE_OLD_SSL_API, 1, [Define if you have OpenSSL < 0.9.6]) + fi +fi + +if test "$ssl_includes" = "/usr/include" || test "$ssl_includes" = "/usr/local/include" || test -z "$ssl_includes"; then + SSL_INCLUDES=""; +else + SSL_INCLUDES="-I$ssl_includes" +fi + +if test "$ssl_libraries" = "/usr/lib" || test "$ssl_libraries" = "/usr/local/lib" || test -z "$ssl_libraries"; then + SSL_LDFLAGS="" +else + SSL_LDFLAGS="-L$ssl_libraries -R$ssl_libraries" +fi + +AC_SUBST(SSL_INCLUDES) +AC_SUBST(SSL_LDFLAGS) +AC_SUBST(LIBSSL) +]) + +AC_DEFUN(KDE_CHECK_STRLCPY, +[ + AC_CHECK_STRLCPY + AC_CHECK_STRLCAT + AC_CHECK_SIZEOF(size_t) + AC_CHECK_SIZEOF(unsigned long) + + AC_MSG_CHECKING([sizeof(size_t) == sizeof(unsigned long)]) + AC_TRY_COMPILE(,[ + #if SIZEOF_SIZE_T != SIZEOF_UNSIGNED_LONG + choke me + #endif + ],[AC_MSG_RESULT([yes])],[ + AC_MSG_RESULT([no]) + AC_MSG_ERROR([ + Apparently on your system our assumption sizeof(size_t) == sizeof(unsigned long) + does not apply. Please mail kde-devel@kde.org with a description of your system! + ]) + ]) +]) + diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/am_edit b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/am_edit new file mode 100644 index 0000000..a618de1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/am_edit @@ -0,0 +1,2037 @@ +#!/usr/bin/perl -w + +# Expands the specialised KDE tags in Makefile.in to (hopefully) valid +# make syntax. +# When called without file parameters, we work recursively on all Makefile.in +# in and below the current subdirectory. When called with file parameters, +# only those Makefile.in are changed. +# The currently supported tags are +# +# {program}_METASOURCES +# where you have a choice of two styles +# {program}_METASOURCES = name1.moc name2.moc ... [\] +# {program}_METASOURCES = AUTO +# The second style requires other tags as well. +# +# To install icons : +# KDE_ICON = iconname iconname2 ... +# KDE_ICON = AUTO +# +# For documentation : +# http://developer.kde.org/documentation/other/developer-faq.html +# +# and more new tags TBD! +# +# The concept (and base code) for this program came from automoc, +# supplied by the following +# +# Matthias Ettrich (The originator) +# Kalle Dalheimer (The original implementator) +# Harri Porten +# Alex Zepeda +# David Faure +# Stephan Kulow + +use Cwd; +use File::Find; +use File::Basename; + +# Prototype the functions +sub initialise (); +sub processMakefile ($); +sub updateMakefile (); +sub restoreMakefile (); + +sub removeLine ($$); +sub appendLines ($); +sub substituteLine ($$); + +sub findMocCandidates (); +sub pruneMocCandidates ($); +sub checkMocCandidates (); +sub addMocRules (); + +sub tag_AUTOMAKE (); +sub tag_META_INCLUDES (); +sub tag_METASOURCES (); +sub tag_POFILES (); +sub tag_DOCFILES (); +sub tag_LOCALINSTALL(); +sub tag_IDLFILES(); +sub tag_UIFILES(); +sub tag_SUBDIRS(); +sub tag_ICON(); +sub tag_CLOSURE(); +sub tag_DIST(); + +# Some global globals... +$verbose = 0; # a debug flag +$thisProg = "$0"; # This programs name +$topdir = cwd(); # The current directory +@makefiles = (); # Contains all the files we'll process +@foreignfiles = (); +$start = (times)[0]; # some stats for testing - comment out for release +$version = "v0.2"; +$errorflag = 0; +$cppExt = "(cpp|cc|cxx|C|c\\+\\+)"; +$hExt = "(h|H|hh|hxx|hpp|h\\+\\+)"; +$progId = "KDE tags expanded automatically by " . basename($thisProg); +$automkCall = "\n"; +$printname = ""; # used to display the directory the Makefile is in +$use_final = 1; # create code for --enable-final +$cleantarget = "clean"; +$dryrun = 0; +$pathoption = 0; +$foreign_libtool = 0; + +while (defined ($ARGV[0])) +{ + $_ = shift; + if (/^--version$/) + { + print STDOUT "\n"; + print STDOUT basename($thisProg), " $version\n", + "This is really free software, unencumbered by the GPL.\n", + "You can do anything you like with it except sueing me.\n", + "Copyright 1998 Kalle Dalheimer \n", + "Concept, design and unnecessary questions about perl\n", + " by Matthias Ettrich \n\n", + "Making it useful by Stephan Kulow and\n", + "Harri Porten \n", + "Updated (Feb-1999), John Birch \n", + "Current Maintainer Stephan Kulow\n\n"; + exit 0; + } + elsif (/^--verbose$|^-v$/) + { + $verbose = 1; # Oh is there a problem...? + } + elsif (/^-p(.+)$|^--path=(.+)$/) + { + $thisProg = "$1/".basename($thisProg) if($1); + $thisProg = "$2/".basename($thisProg) if($2); + warn ("$thisProg doesn't exist\n") if (!(-f $thisProg)); + $pathoption=1; + } + elsif (/^--help$|^-h$/) + { + print STDOUT "Usage $thisProg [OPTION] ... [dir/Makefile.in]...\n", + "\n", + "Patches dir/Makefile.in generated by automake\n", + "(where dir can be an absolute or relative directory name)\n", + "\n", + " -v, --verbose verbosely list files processed\n", + " -h, --help print this help, then exit\n", + " --version print version number, then exit\n", + " -p, --path= use the path to am_edit if the path\n", + " called from is not the one to be used\n", + " --no-final don't patch for --enable-final\n"; + + exit 0; + } + elsif (/^--no-final$/) + { + $use_final = 0; + $thisProg .= " --no-final"; + } + elsif (/^--foreign-libtool$/) + { + $foreign_libtool = 1; + $thisProg .= " --foreign-libtool"; + } + elsif (/^-n$/) + { + $dryrun = 1; + } + else + { + # user selects what input files to check + # add full path if relative path is given + $_ = cwd()."/".$_ if (! /^\//); + print "User wants $_\n" if ($verbose); + push (@makefiles, $_); + } +} + +if ($thisProg =~ /^\// && !$pathoption ) +{ + print STDERR "Illegal full pathname call performed...\n", + "The call to \"$thisProg\"\nwould be inserted in some Makefile.in.\n", + "Please use option --path.\n"; + exit 1; +} + +# Only scan for files when the user hasn't entered data +if (!@makefiles) +{ + print STDOUT "Scanning for Makefile.in\n" if ($verbose); + find (\&add_makefile, cwd()); + #chdir('$topdir'); +} else { + print STDOUT "Using input files specified by user\n" if ($verbose); +} + +foreach $makefile (sort(@makefiles)) +{ + processMakefile ($makefile); + last if ($errorflag); +} + +# Just some debug statistics - comment out for release as it uses printf. +printf STDOUT "Time %.2f CPU sec\n", (times)[0] - $start if ($verbose); + +exit $errorflag; # causes make to fail if erroflag is set + +#----------------------------------------------------------------------------- + +# In conjunction with the "find" call, this builds the list of input files +sub add_makefile () +{ + push (@makefiles, $File::Find::name) if (/Makefile.in$/); +} + +#----------------------------------------------------------------------------- + +# Processes a single make file +# The parameter contains the full path name of the Makefile.in to use +sub processMakefile ($) +{ + # some useful globals for the subroutines called here + local ($makefile) = @_; + local @headerdirs = ('.'); + local $haveAutomocTag = 0; + local $MakefileData = ""; + + local $cxxsuffix = "KKK"; + + local @programs = (); # lists the names of programs and libraries + local $program = ""; + + local %realObjs = (); # lists the objects compiled into $program + local %sources = (); # lists the sources used for $program + local %finalObjs = (); # lists the objects compiled when final + local %realname = (); # the binary name of program variable + local %idlfiles = (); # lists the idl files used for $program + local %globalmocs = ();# list of all mocfiles (in %mocFiles format) + local %important = (); # list of files to be generated asap + local %uiFiles = (); + + local $allidls = ""; + local $idl_output = "";# lists all idl generated files for cleantarget + local $ui_output = "";# lists all uic generated files for cleantarget + + local %depedmocs = (); + + local $metasourceTags = 0; + local $dep_files = ""; + local $dep_finals = ""; + local %target_adds = (); # the targets to add + local $kdelang = ""; + local @cleanfiles = (); + local $cleanMoc = ""; + local $closure_output = ""; + + local %varcontent = (); + + $makefileDir = dirname($makefile); + chdir ($makefileDir); + $printname = $makefile; + $printname =~ s/^\Q$topdir\E\///; + $makefile = basename($makefile); + + print STDOUT "Processing makefile $printname\n" if ($verbose); + + # Setup and see if we need to do this. + return if (!initialise()); + + tag_AUTOMAKE (); # Allows a "make" to redo the Makefile.in + tag_META_INCLUDES (); # Supplies directories for src locations + + foreach $program (@programs) { + $sources_changed{$program} = 0; + $depedmocs{$program} = ""; + $important{$program} = ""; + tag_IDLFILES(); # Sorts out idl rules + tag_CLOSURE(); + tag_UIFILES(); # Sorts out ui rules + tag_METASOURCES (); # Sorts out the moc rules + if ($sources_changed{$program}) { + my $lookup = "$program" . '_SOURCES\s*=\s*(.*)'; + substituteLine($lookup, "$program\_SOURCES=" . $sources{$program}); + } + if ($important{$program}) { + local %source_dict = (); + for $source (split(/[\034\s]+/, $sources{$program})) { + $source_dict{$source} = 1; + } + for $source (@cleanfiles) { + $source_dict{$source} = 0; + } + for $source (keys %source_dict) { + next if (!$source); + if ($source_dict{$source}) { + # sanity check + if (! -f $source) { + print STDERR "Error: $source is listed in a _SOURCE line in $printname, but doesn't exist yet. Put it in DISTCLEANFILES!\n"; + } else { + $target_adds{"\$(srcdir)/$source"} .= $important{$program}; + } + } + } + } + } + if ($cleanMoc) { + # Always add dist clean tag + # Add extra *.moc.cpp files created for USE_AUTOMOC because they + # aren't included in the normal *.moc clean rules. + appendLines ("$cleantarget-metasources:\n\t-rm -f $cleanMoc\n"); + $target_adds{"$cleantarget-am"} .= "$cleantarget-metasources "; + } + + tag_DIST() unless ($kdeopts{"noautodist"}); + + if ($idl_output) { + appendLines ("$cleantarget-idl:\n\t-rm -f $idl_output\n"); + $target_adds{"$cleantarget-am"} .= "$cleantarget-idl "; + } + + if ($ui_output) { + appendLines ("$cleantarget-ui:\n\t-rm -f $ui_output\n"); + $target_adds{"$cleantarget-am"} .= "$cleantarget-ui "; + } + + if ($closure_output) { + appendLines ("$cleantarget-closures:\n\t-rm -f $closure_output\n"); + $target_adds{"$cleantarget-am"} .= "$cleantarget-closures "; + } + + if ($MakefileData =~ /\nKDE_LANG\s*=\s*(\S*)\s*\n/) { + $kdelang = '$(KDE_LANG)' + } else { + $kdelang = ''; + } + + tag_POFILES (); # language rules for po directory + tag_DOCFILES (); # language rules for doc directories + tag_LOCALINSTALL(); # add $(DESTDIR) before all kde_ dirs + tag_ICON(); + tag_SUBDIRS(); + + my $tmp = "force-reedit:\n"; + $tmp .= "\t$automkCall\n\tcd \$(top_srcdir) && perl $thisProg $printname\n\n"; + appendLines($tmp); + + make_meta_classes(); + tag_COMPILE_FIRST(); + tag_FINAL() if (!$kdeopts{"nofinal"}); + + my $final_lines = "final:\n\t\$(MAKE) "; + my $final_install_lines = "final-install:\n\t\$(MAKE) "; + my $nofinal_lines = "no-final:\n\t\$(MAKE) "; + my $nofinal_install_lines = "no-final-install:\n\t\$(MAKE) "; + + foreach $program (@programs) { + + my $lookup = "$program\_OBJECTS.*=[^\n]*"; + + my $new = ""; + + my @list = split(/[\034\s]+/, $realObjs{$program}); + + if (!$kdeopts{"nofinal"} && @list > 1 && $finalObjs{$program}) { + + $new .= "$program\_final\_OBJECTS = " . $finalObjs{$program}; + $new .= "\n$program\_nofinal\_OBJECTS = " . $realObjs{$program}; + $new .= "\n\@KDE_USE_FINAL_FALSE\@$program\_OBJECTS = \$($program\_nofinal\_OBJECTS)"; + $new .= "\n\@KDE_USE_FINAL_TRUE\@$program\_OBJECTS = \$($program\_final\_OBJECTS)"; + + $final_lines .= "$program\_OBJECTS=\"\$($program\_final_OBJECTS)\" "; + $final_install_lines .= "$program\_OBJECTS=\"\$($program\_final_OBJECTS)\" "; + $nofinal_lines .= "$program\_OBJECTS=\"\$($program\_nofinal\_OBJECTS)\" "; + $nofinal_install_lines .= "$program\_OBJECTS=\"\$($program\_nofinal_OBJECTS)\" "; + } else { + $new = "$program\_OBJECTS = " . $realObjs{$program}; + } + substituteLine ($lookup, $new); + } + appendLines($final_lines . "all-am"); + appendLines($final_install_lines . "install-am"); + appendLines($nofinal_lines . "all-am"); + appendLines($nofinal_install_lines . "install-am"); + + my $lookup = '(\@\S+\@)?DEP_FILES\s*=([^\n]*)'; + if ($MakefileData =~ /\n$lookup\n/o) { + my $condition = $1; + my $depfiles = $2; + my $workfiles; + + if ($dep_finals) { + # Add the conditions on every line, since + # there may be line continuations in the list. + $workfiles = "$dep_files $dep_finals $depfiles"; + $workfiles =~ s/\034/\034$condition\@KDE_USE_FINAL_TRUE\@\t/g; + $lines = "$condition\@KDE_USE_FINAL_TRUE\@DEP_FILES = $workfiles\n"; + $workfiles = "$dep_files $depfiles"; + $workfiles =~ s/\034/\034$condition\@KDE_USE_FINAL_FALSE\@\t/g; + $lines .= "$condition\@KDE_USE_FINAL_FALSE\@DEP_FILES = $workfiles\n"; + } else { + $workfiles = "$dep_files $depfiles"; + $workfiles =~ s/\034/\034$condition\t/g; + $lines = $condition . "DEP_FILES = $workfiles\n"; + } + substituteLine($lookup, $lines); + } + + my $cvs_lines = "cvs-clean:\n"; + $cvs_lines .= "\t\$(MAKE) admindir=\$(top_srcdir)/admin -f \$(top_srcdir)/admin/Makefile.common cvs-clean\n"; + appendLines($cvs_lines); + + $cvs_lines = "kde-rpo-clean:\n"; + $cvs_lines .= "\t-rm -f *.rpo\n"; + appendLines($cvs_lines); + $target_adds{"clean"} .= "kde-rpo-clean "; + + my %target_dels = ("install-data-am" => ""); + + # some strange people like to do a install-exec, and expect that also + # all modules are installed. automake doesn't know this, so we need to move + # this here from install-data to install-exec. + if ($MakefileData =~ m/\nkde_module_LTLIBRARIES\s*=/) { +# $target_adds{"install-exec-am"} .= "install-kde_moduleLTLIBRARIES "; +# don't use $target_adds here because we need to append the dependency, not +# prepend it. Fixes #44342 , when a module depends on a lib in the same dir +# and libtool needs it during relinking upon install (Simon) + my $lookup = "install-exec-am:([^\n]*)"; + if($MakefileData =~ /\n$lookup\n/) { + substituteLine("$lookup", "install-exec-am: $1 install-kde_moduleLTLIBRARIES"); + } + $target_dels{"install-data-am"} .= "install-kde_moduleLTLIBRARIES "; + $target_adds{"install-data-am"} .= " "; + } + + my $lines = ""; + + foreach $add (keys %target_adds) { + my $lookup = quotemeta($add) . ':([^\n]*)'; + if ($MakefileData =~ /\n$lookup\n/) { + my $newlines = $1; + my $oldlines = $lookup; + if (defined $target_dels{$add}) { + foreach $del (split(' ', $target_dels{$add})) { + $newlines =~ s/\s*$del\s*/ /g; + } + } + substituteLine($oldlines, "$add: " . $target_adds{$add} . $newlines); + } else { + $lines .= "$add: " . $target_adds{$add} . "\n"; + } + } + if ($lines) { + appendLines($lines); + } + + my $found = 1; + + while ($found) { + if ($MakefileData =~ m/\n(.*)\$\(CXXFLAGS\)(.*)\n/) { + my $vor = $1; # "vor" means before in German + my $nach = $2; # "nach" means after in German + my $lookup = quotemeta("$1\$(CXXFLAGS)$2"); + my $replacement = "$1\$(KCXXFLAGS)$2"; + $MakefileData =~ s/$lookup/$replacement/; + $lookup =~ s/\\\$\\\(CXXFLAGS\\\)/\\\$\\\(KCXXFLAGS\\\)/; + $replacement = "$vor\$(KCXXFLAGS) \$(KDE_CXXFLAGS)$nach"; + substituteLine($lookup, $replacement); + } else { + $found = 0; + } + } + + if($foreign_libtool == 0) { + $lookup = '(\n[^#].*\$\(LIBTOOL\) --mode=link) (\$\(CXXLD\).*\$\(KCXXFLAGS\))'; + + if ($MakefileData =~ m/$lookup/ ) { + $MakefileData =~ s/$lookup/$1 --tag=CXX $2/; + } + + $lookup = '(\n[^#].*\$\(LIBTOOL\) --mode=compile)\s+(\$\(CXX\)\s+)'; + if ($MakefileData =~ m/$lookup/ ) { + $MakefileData =~ s/$lookup/$1 --tag=CXX $2/; + } + } + + $MakefileData =~ s/\$\(KCXXFLAGS\)/\$\(CXXFLAGS\)/g; + + $lookup = '(.*)cp -pr \$\$/\$\$file \$\(distdir\)/\$\$file(.*)'; + if ($MakefileData =~ m/\n$lookup\n/) { + substituteLine($lookup, "$1cp -pr \$\$d/\$\$file \$(distdir)/\$\$file$2"); + } + + # Always update the Makefile.in + updateMakefile (); + return; +} + +#----------------------------------------------------------------------------- + +# Beware: This procedure is not complete. E.g. it also parses lines +# containing a '=' in rules (for instance setting shell vars). For our +# usage this us enough, though. +sub read_variables () +{ + while ($MakefileData =~ /\n\s*(\S+)\s*=([^\n]*)/g) { + $varcontent{$1} = $2; + } +} + +# Check to see whether we should process this make file. +# This is where we look for tags that we need to process. +# A small amount of initialising on the tags is also done here. +# And of course we open and/or create the needed make files. +sub initialise () +{ + if (! -r "Makefile.am") { + print STDOUT "found Makefile.in without Makefile.am\n" if ($verbose); + return 0; + } + + # Checking for files to process... + open (FILEIN, $makefile) + || die "Could not open $makefileDir/$makefile: $!\n"; + # Read the file + # stat(FILEIN)[7] might look more elegant, but is slower as it + # requires stat'ing the file + seek(FILEIN, 0, 2); + my $fsize = tell(FILEIN); + seek(FILEIN, 0, 0); + read FILEIN, $MakefileData, $fsize; + close FILEIN; + print "DOS CRLF within $makefileDir/$makefile!\n" if($MakefileData =~ y/\r//d); + + # Remove the line continuations, but keep them marked + # Note: we lose the trailing spaces but that's ok. + # Don't mangle line-leading spaces (usually tabs) + # since they're important. + $MakefileData =~ s/\\\s*\n/\034/g; + + # If we've processed the file before... + restoreMakefile () if ($MakefileData =~ /$progId/); + + foreach $dir (@foreignfiles) { + if (substr($makefileDir,0,length($dir)) eq $dir) { + return 0; + } + } + + %kdeopts = (); + $kdeopts{"foreign"} = 0; + $kdeopts{"qtonly"} = 0; + $kdeopts{"noautodist"} = 0; + $kdeopts{"foreign-libtool"} = $foreign_libtool; + $kdeopts{"nofinal"} = !$use_final; # default + + read_variables(); + + if ($MakefileData =~ /\nKDE_OPTIONS\s*=\s*([^\n]*)\n/) { + my $kde_options_str = $1; + local @kde_options = split(/[\034\s]+/, $kde_options_str); + if (grep(/^foreign$/, @kde_options)) { + push(@foreignfiles, $makefileDir . "/"); + return 0; # don't touch me + } + for $opt (@kde_options) { + if (!defined $kdeopts{$opt}) { + print STDERR "Warning: unknown option $opt in $printname\n"; + } else { + $kdeopts{$opt} = 1; + } + } + } + + # Look for the tags that mean we should process this file. + $metasourceTags = 0; + $metasourceTags++ while ($MakefileData =~ /\n[^=\#]*METASOURCES\s*=/g); + + my $pofileTag = 0; + $pofileTag++ while ($MakefileData =~ /\nPOFILES\s*=/g); + if ($pofileTag > 1) + { + print STDERR "Error: Only one POFILES tag allowed\n"; + $errorflag = 1; + } + + while ($MakefileData =~ /\n\.SUFFIXES:([^\n]+)\n/g) { + my $suffixes_str = $1; + my @list=split(' ', $suffixes_str); + foreach $ext (@list) { + if ($ext =~ /^\.$cppExt$/) { + $cxxsuffix = $ext; + $cxxsuffix =~ s/\.//g; + print STDOUT "will use suffix $cxxsuffix\n" if ($verbose); + last; + } + } + } + + while ($MakefileData =~ /\n(\S*)_OBJECTS\s*=[\034\s]*([^\n]*)\n/g) { + + my $program = $1; + my $objs = $2; # safe them + + my $ocv = 0; + + my @objlist = split(/[\034\s]+/, $objs); + foreach $obj (@objlist) { + if ($obj =~ /(\S*)\$\((\S+)\)/ ) { + my $pre = $1; + my $variable = $2; + if ($pre eq '' && exists($varcontent{$variable})) { + my @addlist = split(/[\034\s]+/, $varcontent{$variable}); + push(@objlist, @addlist); + } elsif ($variable !~ 'OBJEXT') { + $ocv = 1; + } + } + } + + next if ($ocv); + + $program =~ s/^am_// if ($program =~ /^am_/); + + my $sourceprogram = $program; + $sourceprogram =~ s/\@am_/\@/ if($sourceprogram =~ /^.*\@am_.+/); + + print STDOUT "found program $program\n" if ($verbose); + push(@programs, $program); + + $realObjs{$program} = $objs; + + if ($MakefileData =~ /\n$sourceprogram\_SOURCES\s*=\s*(.*)\n/) { + $sources{$program} = $1; + } + else { + $sources{$program} = ""; + print STDERR "found program with no _SOURCES: $program\n"; + } + + my $realprogram = $program; + $realprogram =~ s/_/./g; # unmask to regexp + if ($MakefileData =~ /\n($realprogram)(\$\(EXEEXT\)?)?:.*\$\($program\_OBJECTS\)/) { + $realname{$program} = $1; + } else { + # not standard Makefile - nothing to worry about + $realname{$program} = ""; + } + } + + my $lookup = 'DEPDIR\s*=.*'; + if ($MakefileData !~ /\n($lookup)\n/o) { + $lookup = 'bindir\s*=.*'; + if ($MakefileData =~ /\n($lookup)\n/) { + substituteLine ($lookup, "DEPDIR = .deps\n$1"); + } + } + + my @marks = ('MAINTAINERCLEANFILES', 'CLEANFILES', 'DISTCLEANFILES'); + foreach $mark (@marks) { + while ($MakefileData =~ /\n($mark)\s*=\s*([^\n]*)/g) { + my $clean_str = $2; + foreach $file (split('[\034\s]+', $clean_str)) { + $file =~ s/\.\///; + push(@cleanfiles, $file); + } + } + } + + my $localTag = 0; + $localTag++ if ($MakefileData =~ /\ninstall-\S+-local:/); + + return (!$errorflag); +} + +#----------------------------------------------------------------------------- + +# Gets the list of user defined directories - relative to $srcdir - where +# header files could be located. +sub tag_META_INCLUDES () +{ + my $lookup = '[^=\n]*META_INCLUDES\s*=\s*(.*)'; + return 1 if ($MakefileData !~ /($lookup)\n/o); + print STDOUT "META_INCLUDE processing <$1>\n" if ($verbose); + + my $headerStr = $2; + removeLine ($lookup, $1); + + my @headerlist = split(/[\034\s]+/, $headerStr); + + foreach $dir (@headerlist) + { + $dir =~ s#\$\(srcdir\)#.#; + if (! -d $dir) + { + print STDERR "Warning: $dir can't be found. ", + "Must be a relative path to \$(srcdir)\n"; + } + else + { + push (@headerdirs, $dir); + } + } + + return 0; +} + +#----------------------------------------------------------------------------- + +sub tag_FINAL() +{ + my @final_names = (); + + foreach $program (@programs) { + + if ($sources{$program} =~ /\(/) { + print STDOUT "found ( in $program\_SOURCES. skipping\n" if ($verbose); + next; + } + + my $mocs = ""; # Moc files (in this program) + my $moc_cpp_added = 0; # If we added some .moc.cpp files, due to + # no other .cpp file including the .moc one. + + my @progsources = split(/[\034\s]+/, $sources{$program}); + my %shash = (); + @shash{@progsources} = 1; # we are only interested in the existence + my %sourcelist = (); + + foreach $source (@progsources) { + my $suffix = $source; + $suffix =~ s/^.*\.([^\.]+)$/$1/; + + $sourcelist{$suffix} .= "$source "; + } + foreach my $mocFile (keys (%globalmocs)) + { + my ($dir, $hFile, $cppFile) = split ("\035", $globalmocs{$mocFile}, 3); + if (defined ($cppFile)) { + $mocs .= " $mocFile.moc" if exists $shash{$cppFile}; + } else { + $sourcelist{$cxxsuffix} .= "$mocFile.moc.$cxxsuffix "; + $moc_cpp_added = 1; + } + } + foreach $suffix (keys %sourcelist) { + + # See if this file contains c++ code. (i.e., just check the file's suffix against c++ extensions) + my $suffix_is_cxx = 0; + if($suffix =~ /($cppExt)$/) { + $cxxsuffix = $1; + $suffix_is_cxx = 1; + } + + my $mocfiles_in = ($suffix eq $cxxsuffix) && $moc_cpp_added; + + my @sourcelist = split(/[\034\s]+/, $sourcelist{$suffix}); + + if ((@sourcelist == 1 && !$mocfiles_in) || $suffix_is_cxx != 1 ) { + + # we support IDL on our own + if ($suffix eq "skel" || $suffix =~ /^stub/ + || $suffix =~ /^signals/ # obsolete, remove in KDE-4 + || $suffix eq "h" || $suffix eq "ui" ) { + next; + } + + foreach $file (@sourcelist) { + $file =~ s/\Q$suffix\E$//; + + $finalObjs{$program} .= $file; + if ($program =~ /_la$/) { + $finalObjs{$program} .= "lo "; + } else { + $finalObjs{$program} .= "o "; + } + } + next; # suffix + } + + my $source_deps = ""; + foreach $source (@sourcelist) { + if (-f $source) { + $source_deps .= " \$(srcdir)/$source"; + } else { + $source_deps .= " $source"; + } + } + + $handling = "$program.all_$suffix.$suffix: \$(srcdir)/Makefile.in" . $source_deps . " " . join(' ', $mocs) . "\n"; + $handling .= "\t\@echo 'creating $program.all_$suffix.$suffix ...'; \\\n"; + $handling .= "\trm -f $program.all_$suffix.files $program.all_$suffix.final; \\\n"; + $handling .= "\techo \"#define KDE_USE_FINAL 1\" >> $program.all_$suffix.final; \\\n"; + $handling .= "\tfor file in " . $sourcelist{$suffix} . "; do \\\n"; + $handling .= "\t echo \"#include \\\"\$\$file\\\"\" >> $program.all_$suffix.files; \\\n"; + $handling .= "\t test ! -f \$\(srcdir\)/\$\$file || egrep '^#pragma +implementation' \$\(srcdir\)/\$\$file >> $program.all_$suffix.final; \\\n"; + $handling .= "\tdone; \\\n"; + $handling .= "\tcat $program.all_$suffix.final $program.all_$suffix.files > $program.all_$suffix.$suffix; \\\n"; + $handling .= "\trm -f $program.all_$suffix.final $program.all_$suffix.files\n"; + + appendLines($handling); + + push(@final_names, "$program.all_$suffix.$suffix"); + my $finalObj = "$program.all_$suffix."; + if ($program =~ /_la$/) { + $finalObj .= "lo"; + } else { + $finalObj .= "o"; + } + $finalObjs{$program} .= $finalObj . " "; + } + } + + if (!$kdeopts{"nofinal"} && @final_names >= 1) { + # add clean-final target + my $lines = "$cleantarget-final:\n"; + $lines .= "\t-rm -f " . join(' ', @final_names) . "\n" if (@final_names); + appendLines($lines); + $target_adds{"$cleantarget-am"} .= "$cleantarget-final "; + + foreach $finalfile (@final_names) { + $finalfile =~ s/\.[^.]*$/.P/; + $dep_finals .= " \$(DEPDIR)/$finalfile"; + } + } +} + +#----------------------------------------------------------------------------- + +sub tag_COMPILE_FIRST() +{ + foreach $program (@programs) { + my $lookup = "$program" . '_COMPILE_FIRST\s*=\s*(.*)'; + if ($MakefileData =~ m/\n$lookup\n/) { + my $compilefirst_str = $1; + my @compilefirst = split(/[\034\s]+/, $compilefirst_str); + my @progsources = split(/[\034\s]+/, $sources{$program}); + my %donesources = (); + $handling = ""; + foreach $source (@progsources) { + my @deps = (); + my $sdeps = ""; + if (-f $source) { + $sdeps = "\$(srcdir)/$source"; + } else { + $sdeps = "$source"; + } + foreach $depend (@compilefirst) { + next if ($source eq $depend); + # avoid cyclic dependencies + next if defined($donesources{$depend}); + push @deps, $depend; + } + $handling .= "$sdeps: " . join(' ', @deps) . "\n" if (@deps); + $donesources{$source} = 1; + } + appendLines($handling) if (length($handling)); + } + } +} + +#----------------------------------------------------------------------------- + + +# Organises the list of headers that we'll use to produce moc files +# from. +sub tag_METASOURCES () +{ + local @newObs = (); # here we add to create object files + local @deped = (); # here we add to create moc files + local $mocExt = ".moc"; + local %mocFiles = (); + + my $line = ""; + my $postEqual = ""; + + my $lookup; + my $found = ""; +#print "$program: tag_METASOURCES\n"; + if ($metasourceTags > 1) { + $lookup = $program . '_METASOURCES\s*=\s*(.*)'; + return 1 if ($MakefileData !~ /\n($lookup)\n/); + $found = $1; + } else { + $lookup = $program . '_METASOURCES\s*=\s*(.*)'; + if ($MakefileData !~ /\n($lookup)\n/) { + $lookup = 'METASOURCES\s*=\s*(.*)'; + return 1 if ($MakefileData !~ /\n($lookup)\n/o); + $found = $1; + $metasourceTags = 0; # we can use the general target only once + } else { + $found = $1; + } + } + print STDOUT "METASOURCE processing <$found>)\n" if ($verbose); + + $postEqual = $found; + $postEqual =~ s/[^=]*=//; + + removeLine ($lookup, $found); + + # Always find the header files that could be used to "moc" + return 1 if (findMocCandidates ()); + + if ($postEqual =~ /AUTO\s*(\S*)|USE_AUTOMOC\s*(\S*)/) + { + print STDERR "$printname: the argument for AUTO|USE_AUTOMOC is obsolete" if ($+); + $mocExt = ".moc.$cxxsuffix"; + $haveAutomocTag = 1; + } + else + { + # Not automoc so read the list of files supplied which + # should be .moc files. + + $postEqual =~ tr/\034/ /; + + # prune out extra headers - This also checks to make sure that + # the list is valid. + pruneMocCandidates ($postEqual); + } + + checkMocCandidates (); + + if (@newObs) { + my $ext = ($program =~ /_la$/) ? ".moc.lo " : ".moc.o "; + $realObjs{$program} .= "\034" . join ($ext, @newObs) . $ext; + $depedmocs{$program} = join (".moc.$cxxsuffix " , @newObs) . ".moc.$cxxsuffix"; + foreach $file (@newObs) { + $dep_files .= " \$(DEPDIR)/$file.moc.P" if($dep_files !~/$file.moc.P/); + } + } + if (@deped) { + $depedmocs{$program} .= " "; + $depedmocs{$program} .= join('.moc ', @deped) . ".moc"; + $depedmocs{$program} .= " "; + } + addMocRules (); + @globalmocs{keys %mocFiles}=values %mocFiles; +} + +#----------------------------------------------------------------------------- + +# Returns 0 if the line was processed - 1 otherwise. +# Errors are logged in the global $errorflags +sub tag_AUTOMAKE () +{ + my $lookup = '.*cd \$\(top_srcdir\)\s+&&[\034\s]+\$\(AUTOMAKE\)(.*)'; + return 1 if ($MakefileData !~ /\n($lookup)\n/); + print STDOUT "AUTOMAKE processing <$1>\n" if ($verbose); + + my $newLine = $1."\n\tcd \$(top_srcdir) && perl $thisProg $printname"; + substituteLine ($lookup, $newLine); + $automkCall = $1; + return 0; +} + +#----------------------------------------------------------------------------- + +sub handle_TOPLEVEL() +{ + my $pofiles = ""; + my @restfiles = (); + opendir (THISDIR, "."); + foreach $entry (readdir(THISDIR)) { + next if (-d $entry); + + next if ($entry eq "CVS" || $entry =~ /^\./ || $entry =~ /^Makefile/ || $entry =~ /~$/ || $entry =~ /^\#.*\#$/ || $entry =~ /.gmo$/); + + if ($entry =~ /\.po$/) { + next; + } + push(@restfiles, $entry); + } + closedir (THISDIR); + + if (@restfiles) { + $target_adds{"install-data-am"} .= "install-nls-files "; + $lines = "install-nls-files:\n"; + $lines .= "\t\$(mkinstalldirs) \$(DESTDIR)\$(kde_locale)/$kdelang\n"; + for $file (@restfiles) { + $lines .= "\t\$(INSTALL_DATA) \$\(srcdir\)/$file \$(DESTDIR)\$(kde_locale)/$kdelang/$file\n"; + } + $target_adds{"uninstall"} .= "uninstall-nls-files "; + $lines .= "uninstall-nls-files:\n"; + for $file (@restfiles) { + $lines .= "\t-rm -f \$(DESTDIR)\$(kde_locale)/$kdelang/$file\n"; + } + appendLines($lines); + } + + return 0; +} + +#----------------------------------------------------------------------------- + +sub tag_SUBDIRS () +{ + if ($MakefileData !~ /\nSUBDIRS\s*=\s*\$\(AUTODIRS\)\s*\n/) { + return 1; + } + + my $subdirs = "."; + + opendir (THISDIR, "."); + foreach $entry (readdir(THISDIR)) { + next if ($entry eq "CVS" || $entry =~ /^\./); + if (-d $entry && -f $entry . "/Makefile.am") { + $subdirs .= " $entry"; + next; + } + } + closedir (THISDIR); + + my $lines = "SUBDIRS =$subdirs\n"; + substituteLine('SUBDIRS\s*=.*', $lines); + return 0; +} + +sub tag_IDLFILES () +{ + my @psources = split(/[\034\s]+/, $sources{$program}); + my $dep_lines = ""; + my @cppFiles = (); + + foreach $source (@psources) { + + my $skel = ($source =~ m/\.skel$/); + my $stub = ($source =~ m/\.stub$/); + my $signals = ($source =~ m/\.signals$/); # obsolete, remove in KDE-4 + + if ($stub || $skel || $signals) { + + my $qs = quotemeta($source); + $sources{$program} =~ s/$qs//; + $sources_changed{$program} = 1; + + print STDOUT "adding IDL file $source\n" if ($verbose); + + $source =~ s/\.(stub|skel|signals)$//; + + my $sourcename; + + if ($skel) { + $sourcename = "$source\_skel"; + } elsif ($stub) { + $sourcename = "$source\_stub"; + } else { + $sourcename = "$source\_signals"; + } + + my $sourcedir = ''; + if (-f "$makefileDir/$source.h") { + $sourcedir = '$(srcdir)/'; + } else { + if ($MakefileData =~ /\n$source\_DIR\s*=\s*(\S+)\n/) { + $sourcedir = $1; + $sourcedir .= "/" if ($sourcedir !~ /\/$/); + } + } + + if ($allidls !~ /$source\_kidl/) { + + $dep_lines .= "$source.kidl: $sourcedir$source.h \$(DCOP_DEPENDENCIES)\n"; + $dep_lines .= "\t\$(DCOPIDL) $sourcedir$source.h > $source.kidl || ( rm -f $source.kidl ; false )\n"; + + $allidls .= $source . "_kidl "; + } + + if ($allidls !~ /$sourcename/) { + + $dep_lines_tmp = ""; + + if ($skel) { + $dep_lines .= "$sourcename.$cxxsuffix: $source.kidl\n"; + $dep_lines .= "\t\$(DCOPIDL2CPP) --c++-suffix $cxxsuffix --no-signals --no-stub $source.kidl\n"; + } elsif ($stub) { + $dep_lines_tmp = "\t\$(DCOPIDL2CPP) --c++-suffix $cxxsuffix --no-signals --no-skel $source.kidl\n"; + } else { # signals - obsolete, remove in KDE 4 + $dep_lines_tmp = "\t\$(DCOPIDL2CPP) --c++-suffix $cxxsuffix --no-stub --no-skel $source.kidl\n"; + } + + if ($stub || $signals) { + $target_adds{"$sourcename.$cxxsuffix"} .= "$sourcename.h "; + $dep_lines .= "$sourcename.h: $source.kidl\n"; + $dep_lines .= $dep_lines_tmp; + } + + $allidls .= $sourcename . " "; + } + + $idlfiles{$program} .= $sourcename . " "; + + if ($program =~ /_la$/) { + $realObjs{$program} .= " $sourcename.lo"; + } else { + $realObjs{$program} .= " $sourcename.\$(OBJEXT)"; + } + $sources{$program} .= " $sourcename.$cxxsuffix"; + $sources_changed{$program} = 1; + $important{$program} .= "$sourcename.h " if (!$skel); + $idl_output .= "\\\n\t$sourcename.$cxxsuffix $sourcename.h $source.kidl "; + push(@cleanfiles, "$sourcename.$cxxsuffix"); + push(@cleanfiles, "$sourcename.h"); + push(@cleanfiles, "$sourcename.kidl"); + $dep_files .= " \$(DEPDIR)/$sourcename.P" if ($dep_files !~/$sourcename.P/); + } + } + if ($dep_lines) { + appendLines($dep_lines); + } + + if (0) { + my $lookup = "($program)"; + $lookup .= '(|\$\(EXEEXT\))'; + $lookup =~ s/\_/./g; + $lookup .= ":(.*..$program\_OBJECTS..*)"; + # $lookup = quotemeta($lookup); + if ($MakefileData =~ /\n$lookup\n/) { + + my $line = "$1$2: "; + foreach $file (split(' ', $idlfiles{$program})) { + $line .= "$file.$cxxsuffix "; + } + $line .= $3; + substituteLine($lookup, $line); + } else { + print STDERR "no built dependency found $lookup\n"; + } + } +} + +sub tag_UIFILES () +{ + my @psources = split(/[\034\s]+/, $sources{$program}); + my $dep_lines = ""; + my @depFiles = (); + + foreach $source (@psources) { + + if ($source =~ m/\.ui$/) { + + print STDERR "adding UI file $source\n" if ($verbose); + + my $qs = quotemeta($source); + $sources{$program} =~ s/$qs//; + $sources_changed{$program} = 1; + + $source =~ s/\.ui$//; + + my $sourcedir = ''; + if (-f "$makefileDir/$source.ui") { + $sourcedir = '$(srcdir)/'; + } + + if (!$uiFiles{$source}) { + + $dep_lines .= "$source.$cxxsuffix: $sourcedir$source.ui $source.h $source.moc\n"; + $dep_lines .= "\trm -f $source.$cxxsuffix\n"; + if (!$kdeopts{"qtonly"}) { + $dep_lines .= "\techo '#include ' > $source.$cxxsuffix\n"; + my ($mangled_source) = $source; + $mangled_source =~ s/[^A-Za-z0-9]/_/g; # get rid of garbage + $dep_lines .= "\t\$(UIC) -tr \${UIC_TR} -i $source.h $sourcedir$source.ui > $source.$cxxsuffix.temp ; ret=\$\$?; \\\n"; + $dep_lines .= "\tsed -e \"s,\${UIC_TR}( \\\"\\\" ),QString::null,g\" $source.$cxxsuffix.temp | sed -e \"s,\${UIC_TR}( \\\"\\\"\\, \\\"\\\" ),QString::null,g\" | sed -e \"s,image\\([0-9][0-9]*\\)_data,img\\1_" . $mangled_source . ",g\" >> $source.$cxxsuffix ;\\\n"; + $dep_lines .= "\trm -f $source.$cxxsuffix.temp ;\\\n"; + } else { + $dep_lines .= "\t\$(UIC) -i $source.h $sourcedir$source.ui > $source.$cxxsuffix; ret=\$\$?; \\\n"; + } + $dep_lines .= "\tif test \"\$\$ret\" = 0; then echo '#include \"$source.moc\"' >> $source.$cxxsuffix; else rm -f $source.$cxxsuffix ; exit \$\$ret ; fi\n\n"; + $dep_lines .= "$source.h: $sourcedir$source.ui\n"; + $dep_lines .= "\t\$(UIC) -o $source.h $sourcedir$source.ui\n\n"; + $dep_lines .= "$source.moc: $source.h\n"; + $dep_lines .= "\t\$(MOC) $source.h -o $source.moc\n"; + + $uiFiles{$source} = 1; + $depedmocs{$program} .= " $source.moc"; + $globalmocs{$source} = "\035$source.h\035$source.cpp"; + } + + if ($program =~ /_la$/) { + $realObjs{$program} .= " $source.lo"; + } else { + $realObjs{$program} .= " $source.\$(OBJEXT)"; + } + $sources{$program} .= " $source.$cxxsuffix"; + $sources_changed{$program} = 1; + $important{$program} .= "$source.h "; + $ui_output .= "\\\n\t$source.$cxxsuffix $source.h $source.moc "; + push(@cleanfiles, "$source.$cxxsuffix"); + push(@cleanfiles, "source.h"); + push(@cleanfiles, "$source.moc"); + $dep_files .= " \$(DEPDIR)/$source.P" if($dep_files !~/$source.P/ ); + } + } + if ($dep_lines) { + appendLines($dep_lines); + } +} + +sub tag_ICON() +{ + my $lookup = '([^\s]*)_ICON\s*=\s*([^\n]*)'; + my $install = ""; + my $uninstall = ""; + + while ($MakefileData =~ /\n$lookup/og) { + my $destdir; + if ($1 eq "KDE") { + $destdir = "kde_icondir"; + } else { + $destdir = $1 . "dir"; + } + my $iconauto = ($2 =~ /AUTO\s*$/); + my @appnames = (); + if ( ! $iconauto ) { + my $appicon_str = $2; + my @_appnames = split(" ", $appicon_str); + print STDOUT "KDE_ICON processing <@_appnames>\n" if ($verbose); + foreach $appname (@_appnames) { + push(@appnames, quotemeta($appname)); + } + } else { + print STDOUT "KDE_ICON processing \n" if ($verbose); + } + + my @files = (); + opendir (THISDIR, "."); + foreach $entry (readdir(THISDIR)) { + next if ($entry eq "CVS" || $entry =~ /^\./ || $entry =~ /^Makefile/ || $entry =~ /~$/ || $entry =~ /^\#.*\#$/); + next if (! -f $entry); + if ( $iconauto ) + { + push(@files, $entry) + if ($entry =~ /\.xpm/ || $entry =~ /\.png/ || $entry =~ /\.mng/ || $entry =~ /\.svg/); + } else { + foreach $appname (@appnames) { + push(@files, $entry) + if ($entry =~ /-$appname\.xpm/ || $entry =~ /-$appname\.png/ || $entry =~ /-$appname\.mng/ || $entry =~ /-$appname\.svg/); + } + } + } + closedir (THISDIR); + + my %directories = (); + + foreach $file (@files) { + my $newfile = $file; + my $prefix = $file; + $prefix =~ s/\.(png|xpm|mng|svg|svgz)$//; + my $appname = $prefix; + $appname =~ s/^[^-]+-// if ($appname =~ /-/) ; + $appname =~ s/^[^-]+-// if ($appname =~ /-/) ; + $appname = quotemeta($appname); + $prefix =~ s/$appname$//; + $prefix =~ s/-$//; + + $prefix = 'lo16-app' if ($prefix eq 'mini'); + $prefix = 'lo32-app' if ($prefix eq 'lo'); + $prefix = 'hi48-app' if ($prefix eq 'large'); + $prefix .= '-app' if ($prefix =~ m/^...$/); + + my $type = $prefix; + $type =~ s/^.*-([^-]+)$/$1/; + $prefix =~ s/^(.*)-[^-]+$/$1/; + + my %type_hash = + ( + 'action' => 'actions', + 'app' => 'apps', + 'device' => 'devices', + 'filesys' => 'filesystems', + 'mime' => 'mimetypes' + ); + + if (! defined $type_hash{$type} ) { + print STDERR "unknown icon type $type in $printname ($file)\n"; + next; + } + + my %dir_hash = + ( + 'los' => 'locolor/16x16', + 'lom' => 'locolor/32x32', + 'him' => 'hicolor/32x32', + 'hil' => 'hicolor/48x48', + 'lo16' => 'locolor/16x16', + 'lo22' => 'locolor/22x22', + 'lo32' => 'locolor/32x32', + 'hi16' => 'hicolor/16x16', + 'hi22' => 'hicolor/22x22', + 'hi32' => 'hicolor/32x32', + 'hi48' => 'hicolor/48x48', + 'hi64' => 'hicolor/64x64', + 'hi128' => 'hicolor/128x128', + 'hisc' => 'hicolor/scalable', + 'cr16' => 'crystalsvg/16x16', + 'cr22' => 'crystalsvg/22x22', + 'cr32' => 'crystalsvg/32x32', + 'cr48' => 'crystalsvg/48x48', + 'cr64' => 'crystalsvg/64x64', + 'cr128' => 'crystalsvg/128x128', + 'crsc' => 'crystalsvg/scalable' + ); + + $newfile =~ s@.*-($appname\.(png|xpm|mng|svgz|svg?))@$1@; + + if (! defined $dir_hash{$prefix}) { + print STDERR "unknown icon prefix $prefix in $printname\n"; + next; + } + + my $dir = $dir_hash{$prefix} . "/" . $type_hash{$type}; + if ($newfile =~ /-[^\.]/) { + my $tmp = $newfile; + $tmp =~ s/^([^-]+)-.*$/$1/; + $dir = $dir . "/" . $tmp; + $newfile =~ s/^[^-]+-//; + } + + if (!defined $directories{$dir}) { + $install .= "\t\$(mkinstalldirs) \$(DESTDIR)\$($destdir)/$dir\n"; + $directories{$dir} = 1; + } + + $install .= "\t\$(INSTALL_DATA) \$(srcdir)/$file \$(DESTDIR)\$($destdir)/$dir/$newfile\n"; + $uninstall .= "\t-rm -f \$(DESTDIR)\$($destdir)/$dir/$newfile\n"; + + } + } + + if (length($install)) { + $target_adds{"install-data-am"} .= "install-kde-icons "; + $target_adds{"uninstall-am"} .= "uninstall-kde-icons "; + appendLines("install-kde-icons:\n" . $install . "\nuninstall-kde-icons:\n" . $uninstall); + } +} + +sub handle_POFILES($$) +{ + my @pofiles = split(" ", $_[0]); + my $lang = $_[1]; + + # Build rules for creating the gmo files + my $tmp = ""; + my $allgmofiles = ""; + my $pofileLine = "POFILES ="; + foreach $pofile (@pofiles) + { + $pofile =~ /(.*)\.[^\.]*$/; # Find name minus extension + $tmp .= "$1.gmo: $pofile\n"; + $tmp .= "\trm -f $1.gmo; \$(GMSGFMT) -o $1.gmo \$(srcdir)/$pofile\n"; + $tmp .= "\ttest ! -f $1.gmo || touch $1.gmo\n"; + $allgmofiles .= " $1.gmo"; + $pofileLine .= " $1.po"; + } + appendLines ($tmp); + my $lookup = 'POFILES\s*=([^\n]*)'; + if ($MakefileData !~ /\n$lookup/o) { + appendLines("$pofileLine\nGMOFILES =$allgmofiles"); + } else { + substituteLine ($lookup, "$pofileLine\nGMOFILES =$allgmofiles"); + } + + if ($allgmofiles) { + + # Add the "clean" rule so that the maintainer-clean does something + appendLines ("clean-nls:\n\t-rm -f $allgmofiles\n"); + + $target_adds{"maintainer-clean"} .= "clean-nls "; + + $lookup = 'DISTFILES\s*=\s*(.*)'; + if ($MakefileData =~ /\n$lookup\n/o) { + $tmp = "DISTFILES = \$(GMOFILES) \$(POFILES) $1"; + substituteLine ($lookup, $tmp); + } + } + + $target_adds{"install-data-am"} .= "install-nls "; + + $tmp = "install-nls:\n"; + if ($lang) { + $tmp .= "\t\$(mkinstalldirs) \$(DESTDIR)\$(kde_locale)/$lang/LC_MESSAGES\n"; + } + $tmp .= "\t\@for base in "; + foreach $pofile (@pofiles) + { + $pofile =~ /(.*)\.[^\.]*$/; # Find name minus extension + $tmp .= "$1 "; + } + + $tmp .= "; do \\\n"; + if ($lang) { + $tmp .= "\t echo \$(INSTALL_DATA) \$\$base.gmo \$(DESTDIR)\$(kde_locale)/$lang/LC_MESSAGES/\$\$base.mo ;\\\n"; + $tmp .= "\t if test -f \$\$base.gmo; then \$(INSTALL_DATA) \$\$base.gmo \$(DESTDIR)\$(kde_locale)/$lang/LC_MESSAGES/\$\$base.mo ;\\\n"; + $tmp .= "\t elif test -f \$(srcdir)/\$\$base.gmo; then \$(INSTALL_DATA) \$(srcdir)/\$\$base.gmo \$(DESTDIR)\$(kde_locale)/$lang/LC_MESSAGES/\$\$base.mo ;\\\n"; + $tmp .= "\t fi ;\\\n"; + } else { + $tmp .= "\t echo \$(INSTALL_DATA) \$\$base.gmo \$(DESTDIR)\$(kde_locale)/\$\$base/LC_MESSAGES/\$(PACKAGE).mo ;\\\n"; + $tmp .= "\t \$(mkinstalldirs) \$(DESTDIR)\$(kde_locale)/\$\$base/LC_MESSAGES ; \\\n"; + $tmp .= "\t if test -f \$\$base.gmo; then \$(INSTALL_DATA) \$\$base.gmo \$(DESTDIR)\$(kde_locale)/\$\$base/LC_MESSAGES/\$(PACKAGE).mo ;\\\n"; + $tmp .= "\t elif test -f \$(srcdir)/\$\$base.gmo; then \$(INSTALL_DATA) \$(srcdir)/\$\$base.gmo \$(DESTDIR)\$(kde_locale)/\$\$base/LC_MESSAGES/\$(PACKAGE).mo ;\\\n"; + $tmp .= "\t fi ;\\\n"; + } + $tmp .= "\tdone\n\n"; + appendLines ($tmp); + + $target_adds{"uninstall"} .= "uninstall-nls "; + + $tmp = "uninstall-nls:\n"; + foreach $pofile (@pofiles) + { + $pofile =~ /(.*)\.[^\.]*$/; # Find name minus extension + if ($lang) { + $tmp .= "\trm -f \$(DESTDIR)\$(kde_locale)/$lang/LC_MESSAGES/$1.mo\n"; + } else { + $tmp .= "\trm -f \$(DESTDIR)\$(kde_locale)/$1/LC_MESSAGES/\$(PACKAGE).mo\n"; + } + } + appendLines($tmp); + + $target_adds{"all"} .= "all-nls "; + + $tmp = "all-nls: \$(GMOFILES)\n"; + + appendLines($tmp); + + $target_adds{"distdir"} .= "distdir-nls "; + + $tmp = "distdir-nls:\$(GMOFILES)\n"; + $tmp .= "\tfor file in \$(POFILES); do \\\n"; + $tmp .= "\t cp \$(srcdir)/\$\$file \$(distdir); \\\n"; + $tmp .= "\tdone\n"; + $tmp .= "\tfor file in \$(GMOFILES); do \\\n"; + $tmp .= "\t cp \$(srcdir)/\$\$file \$(distdir); \\\n"; + $tmp .= "\tdone\n"; + + appendLines ($tmp); + + if (!$lang) { + appendLines("merge:\n\t\$(MAKE) -f \$(top_srcdir)/admin/Makefile.common package-merge POFILES=\"\${POFILES}\" PACKAGE=\${PACKAGE}\n\n"); + } + +} + +#----------------------------------------------------------------------------- + +# Returns 0 if the line was processed - 1 otherwise. +# Errors are logged in the global $errorflags +sub tag_POFILES () +{ + my $lookup = 'POFILES\s*=([^\n]*)'; + return 1 if ($MakefileData !~ /\n$lookup/o); + print STDOUT "POFILES processing <$1>\n" if ($verbose); + + my $tmp = $1; + + # make sure these are all gone. + if ($MakefileData =~ /\n\.po\.gmo:\n/) + { + print STDERR "Warning: Found old .po.gmo rules in $printname. New po rules not added\n"; + return 1; + } + + # Either find the pofiles in the directory (AUTO) or use + # only the specified po files. + my $pofiles = ""; + if ($tmp =~ /^\s*AUTO\s*$/) + { + opendir (THISDIR, "."); + $pofiles = join(" ", grep(/\.po$/, readdir(THISDIR))); + closedir (THISDIR); + print STDOUT "pofiles found = $pofiles\n" if ($verbose); + if (-f "charset" && -f "kdelibs.po") { + handle_TOPLEVEL(); + } + } + else + { + $tmp =~ s/\034/ /g; + $pofiles = $tmp; + } + return 1 if (!$pofiles); # Nothing to do + + handle_POFILES($pofiles, $kdelang); + + return 0; +} + +sub helper_LOCALINSTALL($) +{ + my $lookup = "\035" . $_[0] . " *:[^\035]*\035\t"; + my $copy = $MakefileData; + $copy =~ s/\n/\035/g; + if ($copy =~ /($lookup.*)$/) { + + $install = $1; + $install =~ s/\035$_[0] *:[^\035]*\035//; + my $emptyline = 0; + while (! $emptyline ) { + if ($install =~ /([^\035]*)\035(.*)/) { + local $line = $1; + $install = $2; + if ($line !~ /^\s*$/ && $line !~ /^(\@.*\@)*\t/) { + $emptyline = 1; + } else { + replaceDestDir($line); + } + } else { + $emptyline = 1; + } + } + } + +} + +sub tag_LOCALINSTALL () +{ + helper_LOCALINSTALL('install-exec-local'); + helper_LOCALINSTALL('install-data-local'); + helper_LOCALINSTALL('uninstall-local'); + + return 0; +} + +sub replaceDestDir($) { + local $line = $_[0]; + + if ( $line =~ /^\s*(\@.*\@)*\s*\$\(mkinstalldirs\)/ + || $line =~ /^\s*(\@.*\@)*\s*\$\(INSTALL\S*\)/ + || $line =~ /^\s*(\@.*\@)*\s*(-?rm.*) \S*$/) + { + $line =~ s/^(.*) ([^\s]+)\s*$/$1 \$(DESTDIR)$2/ if ($line !~ /\$\(DESTDIR\)/); + } + + if ($line ne $_[0]) { + $_[0] = quotemeta $_[0]; + substituteLine($_[0], $line); + } +} + +#--------------------------------------------------------------------------- +sub tag_CLOSURE () { + return if ($program !~ /_la$/); + + my $lookup = quotemeta($realname{$program}) . ":.*?\n\t.*?\\((.*?)\\) .*\n"; + $MakefileData =~ m/$lookup/; + return if ($1 !~ /CXXLINK/); + + if ($MakefileData !~ /\n$program\_LDFLAGS\s*=.*-no-undefined/ && + $MakefileData !~ /\n$program\_LDFLAGS\s*=.*KDE_PLUGIN/ ) { + print STDERR "Report: $program contains undefined in $printname\n" if ($program =~ /^lib/ && $dryrun); + return; + } + + my $closure = $realname{$program} . ".closure"; + my $lines = "$closure: \$($program\_OBJECTS) \$($program\_DEPENDENCIES)\n"; + $lines .= "\t\@echo \"int main() {return 0;}\" > $program\_closure.$cxxsuffix\n"; + $lines .= "\t\@\$\(LTCXXCOMPILE\) -c $program\_closure.$cxxsuffix\n"; + $lines .= "\t\$\(CXXLINK\) $program\_closure.lo \$($program\_LDFLAGS) \$($program\_OBJECTS) \$($program\_LIBADD) \$(LIBS)\n"; + $lines .= "\t\@rm -f $program\_closure.* $closure\n"; + $lines .= "\t\@echo \"timestamp\" > $closure\n"; + $lines .= "\n"; + appendLines($lines); + $lookup = $realname{$program} . ": (.*)"; + if ($MakefileData =~ /\n$lookup\n/) { + $lines = "\@KDE_USE_CLOSURE_TRUE@". $realname{$program} . ": $closure $1"; + $lines .= "\n\@KDE_USE_CLOSURE_FALSE@" . $realname{$program} . ": $1"; + substituteLine($lookup, $lines); + } + $closure_output .= " $closure"; +} + +sub tag_DIST () { + my %foundfiles = (); + opendir (THISDIR, "."); + foreach $entry (readdir(THISDIR)) { + next if ($entry eq "CVS" || $entry =~ /^\./ || $entry eq "Makefile" || $entry =~ /~$/ || $entry =~ /^\#.*\#$/); + next if (! -f $entry); + next if ($entry =~ /\.moc/ || $entry =~ /\.moc.$cppExt$/ || $entry =~ /\.lo$/ || $entry =~ /\.la$/ || $entry =~ /\.o/); + next if ($entry =~ /\.all_$cppExt\.$cppExt$/); + $foundfiles{$entry} = 1; + } + closedir (THISDIR); + + # doing this for MAINTAINERCLEANFILES would be wrong + my @marks = ("EXTRA_DIST", "DIST_COMMON", '\S*_SOURCES', '\S*_HEADERS', 'CLEANFILES', 'DISTCLEANFILES', '\S*_OBJECTS'); + foreach $mark (@marks) { + while ($MakefileData =~ /\n($mark)\s*=\s*([^\n]*)/g) { + my $cleanfiles_str = $2; + foreach $file (split('[\034\s]+', $cleanfiles_str)) { + $file =~ s/\.\///; + $foundfiles{$file} = 0 if (defined $foundfiles{$file}); + } + } + } + my @files = ("Makefile", "config.cache", "config.log", "stamp-h", + "stamp-h1", "stamp-h1", "config.h", "Makefile", + "config.status", "config.h", "libtool", "core" ); + foreach $file (@files) { + $foundfiles{$file} = 0 if (defined $foundfiles{$file}); + } + + my $KDE_DIST = ""; + foreach $file (keys %foundfiles) { + if ($foundfiles{$file} == 1) { + $KDE_DIST .= "$file "; + } + } + if ($KDE_DIST) { + print "KDE_DIST $printname $KDE_DIST\n" if ($verbose); + + my $lookup = "DISTFILES *=(.*)"; + if ($MakefileData =~ /\n$lookup\n/o) { + substituteLine($lookup, "KDE_DIST=$KDE_DIST\n\nDISTFILES=$1 \$(KDE_DIST)\n"); + } + } +} + +#----------------------------------------------------------------------------- +# Returns 0 if the line was processed - 1 otherwise. +# Errors are logged in the global $errorflags +sub tag_DOCFILES () +{ + $target_adds{"all"} .= "docs-am "; + + my $lookup = 'KDE_DOCS\s*=\s*([^\n]*)'; + goto nodocs if ($MakefileData !~ /\n$lookup/o); + print STDOUT "KDE_DOCS processing <$1>\n" if ($verbose); + + my $tmp = $1; + + # Either find the files in the directory (AUTO) or use + # only the specified po files. + my $files = ""; + my $appname = $tmp; + $appname =~ s/^(\S*)\s*.*$/$1/; + if ($appname =~ /AUTO/) { + $appname = basename($makefileDir); + if ("$appname" eq "en") { + print STDERR "Error: KDE_DOCS = AUTO relies on the directory name. Yours is 'en' - you most likely want something else, e.g. KDE_DOCS = myapp\n"; + exit(1); + } + } + + if ($tmp !~ / - /) + { + opendir (THISDIR, "."); + foreach $entry (readdir(THISDIR)) { + next if ($entry eq "CVS" || $entry =~ /^\./ || $entry =~ /^Makefile/ || $entry =~ /~$/ || $entry =~ /^\#.*\#$/ || $entry eq "core" || $entry eq "index.cache.bz2"); + next if (! -f $entry); + $files .= "$entry "; + } + closedir (THISDIR); + print STDOUT "docfiles found = $files\n" if ($verbose); + } + else + { + $tmp =~ s/\034/ /g; + $tmp =~ s/^\S*\s*-\s*//; + $files = $tmp; + } + goto nodocs if (!$files); # Nothing to do + + if ($files =~ /(^| )index\.docbook($| )/) { + + my $lines = ""; + my $lookup = 'MEINPROC\s*='; + if ($MakefileData !~ /\n($lookup)/) { + $lines = "MEINPROC=/\$(kde_bindir)/meinproc\n"; + } + $lookup = 'KDE_XSL_STYLESHEET\s*='; + if ($MakefileData !~ /\n($lookup)/) { + $lines .= "KDE_XSL_STYLESHEET=/\$(kde_datadir)/ksgmltools2/customization/kde-chunk.xsl\n"; + } + $lookup = '\nindex.cache.bz2:'; + if ($MakefileData !~ /\n($lookup)/) { + $lines .= "index.cache.bz2: \$(srcdir)/index.docbook \$(KDE_XSL_STYLESHEET) $files\n"; + $lines .= "\t\@if test -n \"\$(MEINPROC)\"; then echo \$(MEINPROC) --check --cache index.cache.bz2 \$(srcdir)/index.docbook; \$(MEINPROC) --check --cache index.cache.bz2 \$(srcdir)/index.docbook || true; fi\n"; + $lines .= "\n"; + } + + $lines .= "docs-am: index.cache.bz2\n"; + $lines .= "\n"; + $lines .= "install-docs: docs-am install-nls\n"; + $lines .= "\t\$(mkinstalldirs) \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname\n"; + $lines .= "\t\@if test -f index.cache.bz2; then \\\n"; + $lines .= "\techo \$(INSTALL_DATA) index.cache.bz2 \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/; \\\n"; + $lines .= "\t\$(INSTALL_DATA) index.cache.bz2 \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/; \\\n"; + $lines .= "\telif test -f \$(srcdir)/index.cache.bz2; then \\\n"; + $lines .= "\techo \$(INSTALL_DATA) \$(srcdir)/index.cache.bz2 \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/; \\\n"; + $lines .= "\t\$(INSTALL_DATA) \$(srcdir)/index.cache.bz2 \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/; \\\n"; + $lines .= "\tfi\n"; + $lines .= "\t-rm -f \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/common\n"; + $lines .= "\t\$(LN_S) \$(kde_libs_htmldir)/$kdelang/common \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/common\n"; + + $lines .= "\n"; + $lines .= "uninstall-docs:\n"; + $lines .= "\t-rm -rf \$(kde_htmldir)/$kdelang/$appname\n"; + $lines .= "\n"; + $lines .= "clean-docs:\n"; + $lines .= "\t-rm -f index.cache.bz2\n"; + $lines .= "\n"; + $target_adds{"install-data-am"} .= "install-docs "; + $target_adds{"uninstall"} .= "uninstall-docs "; + $target_adds{"clean-am"} .= "clean-docs "; + appendLines ($lines); + } else { + appendLines("docs-am: $files\n"); + } + + $target_adds{"install-data-am"} .= "install-nls "; + $target_adds{"uninstall"} .= "uninstall-nls "; + + $tmp = "install-nls:\n"; + $tmp .= "\t\$(mkinstalldirs) \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname\n"; + $tmp .= "\t\@for base in $files; do \\\n"; + $tmp .= "\t echo \$(INSTALL_DATA) \$\$base \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/\$\$base ;\\\n"; + $tmp .= "\t \$(INSTALL_DATA) \$(srcdir)/\$\$base \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/\$\$base ;\\\n"; + $tmp .= "\tdone\n"; + if ($appname eq 'common') { + $tmp .= "\t\@echo \"merging common and language specific dir\" ;\\\n"; + $tmp .= "\tif test ! -f \$(kde_htmldir)/en/common/kde-common.css; then echo 'no english docs found in \$(kde_htmldir)/en/common/'; exit 1; fi \n"; + $tmp .= "\t\@com_files=`cd \$(kde_htmldir)/en/common && echo *` ;\\\n"; + $tmp .= "\tcd \$(DESTDIR)\$(kde_htmldir)/$kdelang/common ;\\\n"; + $tmp .= "\tif test -n \"\$\$com_files\"; then for p in \$\$com_files ; do \\\n"; + $tmp .= "\t case \" $files \" in \\\n"; + $tmp .= "\t *\" \$\$p \"*) ;; \\\n"; + $tmp .= "\t *) test ! -f \$\$p && echo \$(LN_S) ../../en/common/\$\$p \$(DESTDIR)\$(kde_htmldir)/$kdelang/common/\$\$p && \$(LN_S) ../../en/common/\$\$p \$\$p ;; \\\n"; + $tmp .= "\t esac ; \\\n"; + $tmp .= "\tdone ; fi ; true\n"; + } + $tmp .= "\n"; + $tmp .= "uninstall-nls:\n"; + $tmp .= "\tfor base in $files; do \\\n"; + $tmp .= "\t rm -f \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/\$\$base ;\\\n"; + $tmp .= "\tdone\n\n"; + appendLines ($tmp); + + $target_adds{"distdir"} .= "distdir-nls "; + + $tmp = "distdir-nls:\n"; + $tmp .= "\tfor file in $files; do \\\n"; + $tmp .= "\t cp \$(srcdir)/\$\$file \$(distdir); \\\n"; + $tmp .= "\tdone\n"; + + appendLines ($tmp); + + return 0; + + nodocs: + appendLines("docs-am:\n"); + return 1; +} + +#----------------------------------------------------------------------------- +# Find headers in any of the source directories specified previously, that +# are candidates for "moc-ing". +sub findMocCandidates () +{ + foreach $dir (@headerdirs) + { + my @list = (); + opendir (SRCDIR, "$dir"); + @hFiles = grep { /.+\.$hExt$/o && !/^\./ } readdir(SRCDIR); + closedir SRCDIR; + foreach $hf (@hFiles) + { + next if ($hf =~ /^\.\#/); + $hf =~ /(.*)\.[^\.]*$/; # Find name minus extension + next if ($uiFiles{$1}); + open (HFIN, "$dir/$hf") || die "Could not open $dir/$hf: $!\n"; + my $hfsize = 0; + seek(HFIN, 0, 2); + $hfsize = tell(HFIN); + seek(HFIN, 0, 0); + read HFIN, $hfData, $hfsize; + close HFIN; + # push (@list, $hf) if(index($hfData, "Q_OBJECT") >= 0); ### fast but doesn't handle //Q_OBJECT + # handle " { friend class blah; Q_OBJECT ", but don't match antlarr_Q_OBJECT (\b). + if ( $hfData =~ /{([^}]*)\bQ_OBJECT/s ) { + push (@list, $hf) unless $1 =~ m://[^\n]*Q_OBJECT[^\n]*$:s; ## reject "// Q_OBJECT" + } + } + # The assoc array of root of headerfile and header filename + foreach $hFile (@list) + { + $hFile =~ /(.*)\.[^\.]*$/; # Find name minus extension + if ($mocFiles{$1}) + { + print STDERR "Warning: Multiple header files found for $1\n"; + next; # Use the first one + } + $mocFiles{$1} = "$dir\035$hFile"; # Add relative dir + } + } + + return 0; +} + +#----------------------------------------------------------------------------- + +# The programmer has specified a moc list. Prune out the moc candidates +# list that we found based on looking at the header files. This generates +# a warning if the programmer gets the list wrong, but this doesn't have +# to be fatal here. +sub pruneMocCandidates ($) +{ + my %prunedMoc = (); + local @mocList = split(' ', $_[0]); + + foreach $mocname (@mocList) + { + $mocname =~ s/\.moc$//; + if ($mocFiles{$mocname}) + { + $prunedMoc{$mocname} = $mocFiles{$mocname}; + } + else + { + my $print = $makefileDir; + $print =~ s/^\Q$topdir\E\\//; + # They specified a moc file but we can't find a header that + # will generate this moc file. That's possible fatal! + print STDERR "Warning: No moc-able header file for $print/$mocname\n"; + } + } + + undef %mocFiles; + %mocFiles = %prunedMoc; +} + +#----------------------------------------------------------------------------- + +# Finds the cpp files (If they exist). +# The cpp files get appended to the header file separated by \035 +sub checkMocCandidates () +{ + my @cppFiles; + my $cpp2moc; # which c++ file includes which .moc files + my $moc2cpp; # which moc file is included by which c++ files + + return unless (keys %mocFiles); + opendir(THISDIR, ".") || return; + @cppFiles = grep { /.+\.$cppExt$/o && !/.+\.moc\.$cppExt$/o + && !/.+\.all_$cppExt\.$cppExt$/o + && !/^\./ } readdir(THISDIR); + closedir THISDIR; + return unless (@cppFiles); + my $files = join (" ", @cppFiles); + $cpp2moc = {}; + $moc2cpp = {}; + foreach $cxxf (@cppFiles) + { + open (CXXFIN, $cxxf) || die "Could not open $cxxf: $!\n"; + seek(CXXFIN, 0, 2); + my $cxxfsize = tell(CXXFIN); + seek(CXXFIN, 0, 0); + read CXXFIN, $cxxfData, $cxxfsize; + close CXXFIN; + while(($cxxfData =~ m/^[ \t]*\#include\s*[<\"](.*\.moc)[>\"]/gm)) { + $cpp2moc->{$cxxf}->{$1} = 1; + $moc2cpp->{$1}->{$cxxf} = 1; + } + } + foreach my $mocFile (keys (%mocFiles)) + { + @cppFiles = keys %{$moc2cpp->{"$mocFile.moc"}}; + if (@cppFiles == 1) { + $mocFiles{$mocFile} .= "\035" . $cppFiles[0]; + push(@deped, $mocFile); + } elsif (@cppFiles == 0) { + push (@newObs, $mocFile); # Produce new object file + next if ($haveAutomocTag); # This is expected... + # But this is an error we can deal with - let them know + print STDERR + "Warning: No c++ file that includes $mocFile.moc\n"; + } else { + # We can't decide which file to use, so it's fatal. Although as a + # guess we could use the mocFile.cpp file if it's in the list??? + print STDERR + "Error: Multiple c++ files that include $mocFile.moc\n"; + print STDERR "\t",join ("\t", @cppFiles),"\n"; + $errorflag = 1; + delete $mocFiles{$mocFile}; + # Let's continue and see what happens - They have been told! + } + } +} + +#----------------------------------------------------------------------------- + +# Add the rules for generating moc source from header files +# For Automoc output *.moc.cpp but normally we'll output *.moc +# (We must compile *.moc.cpp separately. *.moc files are included +# in the appropriate *.cpp file by the programmer) +sub addMocRules () +{ + my $cppFile; + my $hFile; + + foreach $mocFile (keys (%mocFiles)) + { + undef $cppFile; + ($dir, $hFile, $cppFile) = split ("\035", $mocFiles{$mocFile}, 3); + $dir =~ s#^\.#\$(srcdir)#; + if (defined ($cppFile)) + { + $cppFile =~ s,\.[^.]*$,,; + $target_adds{"$cppFile.o"} .= "$mocFile.moc "; + $target_adds{"$cppFile.lo"} .= "$mocFile.moc "; + appendLines ("$mocFile.moc: $dir/$hFile\n\t\$(MOC) $dir/$hFile -o $mocFile.moc\n"); + $cleanMoc .= " $mocFile.moc"; + appendLines ("mocs: $mocFile.moc"); + } + else + { + appendLines ("$mocFile$mocExt: $dir/$hFile\n\t\$(MOC) $dir/$hFile -o $mocFile$mocExt\n"); + $cleanMoc .= " $mocFile$mocExt"; + appendLines ("mocs: $mocFile$mocExt"); + } + } +} + +sub make_meta_classes () +{ + return if ($kdeopts{"qtonly"}); + + my $cppFile; + my $hFile; + my $moc_class_headers = ""; + foreach $program (@programs) { + my $mocs = ""; + my @progsources = split(/[\034\s]+/, $sources{$program}); + my @depmocs = split(' ', $depedmocs{$program}); + my %shash = (), %mhash = (); + @shash{@progsources} = 1; # we are only interested in the existence + @mhash{@depmocs} = 1; + + print STDOUT "program=$program\n" if ($verbose); + print STDOUT "psources=[".join(' ', keys %shash)."]\n" if ($verbose); + print STDOUT "depmocs=[".join(' ', keys %mhash)."]\n" if ($verbose); + print STDOUT "globalmocs=[".join(' ', keys(%globalmocs))."]\n" if ($verbose); + foreach my $mocFile (keys (%globalmocs)) + { + my ($dir, $hFile, $cppFile) = split ("\035", $globalmocs{$mocFile}, 3); + if (defined ($cppFile)) + { + $mocs .= " $mocFile.moc" if exists $shash{$cppFile}; + } + else + { + # Bah. This is the case, if no C++ file includes the .moc + # file. We make a .moc.cpp file for that. Unfortunately this + # is not included in the %sources hash, but rather is mentioned + # in %depedmocs. If the user wants to use AUTO he can't just + # use an unspecific METAINCLUDES. Instead he must use + # program_METAINCLUDES. Anyway, it's not working real nicely. + # E.g. Its not clear what happens if user specifies two + # METAINCLUDES=AUTO in the same Makefile.am. + $mocs .= " $mocFile.moc.$cxxsuffix" + if exists $mhash{$mocFile.".moc.$cxxsuffix"}; + } + } + if ($mocs) { + print STDOUT "==> mocs=[".$mocs."]\n" if ($verbose); + } + print STDOUT "\n" if $verbose; + } + if ($moc_class_headers) { + appendLines ("$cleantarget-moc-classes:\n\t-rm -f $moc_class_headers\n"); + $target_adds{"$cleantarget-am"} .= "$cleantarget-moc-classes "; + } +} + +#----------------------------------------------------------------------------- + +sub updateMakefile () +{ + return if ($dryrun); + + open (FILEOUT, "> $makefile") + || die "Could not create $makefile: $!\n"; + + $MakefileData =~ s/\034/\\\n/g; # Restore continuation lines + # Append our $progId line, _below_ the "generated by automake" line + # because automake-1.6 relies on the first line to be his own. + my $progIdLine = "\# $progId - " . '$Revision: 1.349.2.6 $ '."\n"; + if ( !( $MakefileData =~ s/^(.*generated .*by automake.*\n)/$1$progIdLine/ ) ) { + warn "automake line not found in $makefile\n"; + # Fallback: first line + print FILEOUT $progIdLine; + }; + print FILEOUT $MakefileData; + close FILEOUT; +} + +#----------------------------------------------------------------------------- + +# The given line needs to be removed from the makefile +# Do this by adding the special "removed line" comment at the line start. +sub removeLine ($$) +{ + my ($lookup, $old) = @_; + + $old =~ s/\034/\\\n#>- /g; # Fix continuation lines + $MakefileData =~ s/\n$lookup/\n#>\- $old/; +} + +#----------------------------------------------------------------------------- + +# Replaces the old line with the new line +# old line(s) are retained but tagged as removed. The new line(s) have the +# "added" tag placed before it. +sub substituteLine ($$) +{ + my ($lookup, $new) = @_; + + if ($MakefileData =~ /\n($lookup)/) { + $old = $1; + $old =~ s/\034/\\\n#>\- /g; # Fix continuation lines + my $newCount = ($new =~ tr/\034//) + ($new =~ tr/\n//) + 1; + $new =~ s/\\\n/\034/g; + $MakefileData =~ s/\n$lookup/\n#>- $old\n#>\+ $newCount\n$new/; + } else { + print STDERR "Warning: substitution of \"$lookup\" in $printname failed\n"; + } +} + +#----------------------------------------------------------------------------- + +# Slap new lines on the back of the file. +sub appendLines ($) +{ + my ($new) = @_; + my $newCount = ($new =~ tr/\034//) + ($new =~ tr/\n//) + 1; + $new =~ s/\\\n/\034/g; # Fix continuation lines + $MakefileData .= "\n#>\+ $newCount\n$new"; +} + +#----------------------------------------------------------------------------- + +# Restore the Makefile.in to the state it was before we fiddled with it +sub restoreMakefile () +{ + $MakefileData =~ s/# $progId[^\n\034]*[\n\034]*//g; + # Restore removed lines + $MakefileData =~ s/([\n\034])#>\- /$1/g; + # Remove added lines + while ($MakefileData =~ /[\n\034]#>\+ ([^\n\034]*)/) + { + my $newCount = $1; + my $removeLines = ""; + while ($newCount--) { + $removeLines .= "[^\n\034]*([\n\034]|)"; + } + $MakefileData =~ s/[\n\034]#>\+.*[\n\034]$removeLines/\n/; + } +} + +#----------------------------------------------------------------------------- diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/compile b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/compile new file mode 100644 index 0000000..c47069c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/compile @@ -0,0 +1,99 @@ +#! /bin/sh + +# Wrapper for compilers which do not understand `-c -o'. + +# Copyright 1999-2000 Free Software Foundation, Inc. +# Written by Tom Tromey . +# +# 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. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Usage: +# compile PROGRAM [ARGS]... +# `-o FOO.o' is removed from the args passed to the actual compile. + +prog=$1 +shift + +ofile= +cfile= +args= +while test $# -gt 0; do + case "$1" in + -o) + # configure might choose to run compile as `compile cc -o foo foo.c'. + # So we do something ugly here. + ofile=$2 + shift + case "$ofile" in + *.o | *.obj) + ;; + *) + args="$args -o $ofile" + ofile= + ;; + esac + ;; + *.c) + cfile=$1 + args="$args $1" + ;; + *) + args="$args $1" + ;; + esac + shift +done + +if test -z "$ofile" || test -z "$cfile"; then + # If no `-o' option was seen then we might have been invoked from a + # pattern rule where we don't need one. That is ok -- this is a + # normal compilation that the losing compiler can handle. If no + # `.c' file was seen then we are probably linking. That is also + # ok. + exec "$prog" $args +fi + +# Name of file we expect compiler to create. +cofile=`echo $cfile | sed -e 's|^.*/||' -e 's/\.c$/.o/'` + +# Create the lock directory. +# Note: use `[/.-]' here to ensure that we don't use the same name +# that we are using for the .o file. Also, base the name on the expected +# object file name, since that is what matters with a parallel build. +lockdir=`echo $cofile | sed -e 's|[/.-]|_|g'`.d +while true; do + if mkdir $lockdir > /dev/null 2>&1; then + break + fi + sleep 1 +done +# FIXME: race condition here if user kills between mkdir and trap. +trap "rmdir $lockdir; exit 1" 1 2 15 + +# Run the compile. +"$prog" $args +status=$? + +if test -f "$cofile"; then + mv "$cofile" "$ofile" +fi + +rmdir $lockdir +exit $status diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/conf.change.pl b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/conf.change.pl new file mode 100644 index 0000000..bb7dcc1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/conf.change.pl @@ -0,0 +1,177 @@ +#!/usr/bin/perl -w + +# this script patches a config.status file, to use our own perl script +# in the main loop +# we do it this way to circumvent hacking (and thereby including) +# autoconf function (which are GPL) into our LGPL acinclude.m4.in +# written by Michael Matz +# adapted by Dirk Mueller +# +# This file is free software; you can redistribute it and/or +# modify it under the terms of the GNU Library General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. + +# This library 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 +# Library General Public License for more details. + +# You should have received a copy of the GNU Library General Public License +# along with this library; see the file COPYING.LIB. If not, write to +# the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +# we have to change two places +# 1. the splitting of the substitutions into chunks of 90 (or even 48 in +# later autoconf's +# 2. the big main loop which patches all Makefile.in's + +use File::Basename; + +my $ac_aux_dir = dirname($0); +my ($flag); +local $ac_version = 0; +my $vpath_seen = 0; +$flag = 0; + +while (<>) { +# usage of $flag: 0 -- we have seen nothing yet +# 1 -- we are in (1) +# 2 -- we have ended (1) +# 3 -- we are in (2) +# 4 -- we ended (2) + + if ($flag == 4) { + print; + } elsif ($flag == 0) { +# 1. begins with (including): "ac_max_sed_\S+\s*=\s*[0-9]+..." +# ends with (excluding) "CONFIG_FILE=..." +# in later autoconf (2.14.1) there is no CONFIG_FILES= line, +# but instead the (2) directly follow (1) + if (/^\s*ac_max_sed_([a-z]+).*=\s*([0-9]+)/ ) { + $flag = 1; + if ($1 eq 'lines') { + # lets hope its different with 2141, + # wasn't able to verify that + if ($2 eq '48') { + $ac_version = 250; + } + else { + $ac_version = 2141; + } + } elsif ($1 eq 'cmds') { + $ac_version = 213; + } + # hmm, we don't know the autoconf version, but we try anyway + } else { + print; + } + } elsif ($flag == 1) { + if (/^\s*CONFIG_FILES=/ && ($ac_version != 250)) { + print; + $flag = 2; + } elsif (/^\s*for\s+ac_file\s+in\s+.*CONFIG_FILES/ ) { + $flag = 3; + } + } elsif ($flag == 2) { +# 2. begins with: "for ac_file in.*CONFIG_FILES" (the next 'for' after (1)) +# end with: "rm -f conftest.s\*" +# on autoconf 250, it ends with '# CONFIG_HEADER section' + if (/^\s*for\s+ac_file\s+in\s+.*CONFIG_FILES/ ) { + $flag = 3; + } else { + print; + } + } elsif ($flag == 3) { + if (/^\s*rm\s+-f\s+conftest/ ) { + $flag = 4; + &insert_main_loop(); + } elsif (/^\s*rm\s+-f\s+.*ac_cs_root/ ) { + $flag = 4; + &insert_main_loop(); + #die "hhhhhhh"; + if ($ac_version != 2141) { + print STDERR "hmm, don't know autoconf version\n"; + } + } elsif (/^\#\s*CONFIG_HEADER section.*/) { + $flag = 4; + &insert_main_loop(); + if($ac_version != 250) { + print STDERR "hmm, something went wrong :-(\n"; + } + } elsif (/VPATH/ ) { + $vpath_seen = 1; + } + } +} + +die "wrong input (flag != 4)" unless $flag == 4; +print STDERR "hmm, don't know autoconf version\n" unless $ac_version; + +sub insert_main_loop { + + if ($ac_version == 250) { + &insert_main_loop_250(); + } + else { + &insert_main_loop_213(); + } +} + +sub insert_main_loop_250 { + + print <>\$tmp/subs.sed +EOF + } + print <> \$tmp/subs.files + fi + done + if test -f \$tmp/subs.files ; then + perl $ac_aux_dir/config.pl "\$tmp/subs.sed" "\$tmp/subs.files" "\$srcdir" "\$INSTALL" + fi + rm -f \$tmp/subs.files + +fi +EOF + return; +} + +sub insert_main_loop_213 { + print <> \$ac_cs_root.subs +EOF + } + print <> \$ac_cs_root.sacfiles + fi +done +if test -f \$ac_cs_root.sacfiles ; then + perl $ac_aux_dir/config.pl "\$ac_cs_root.subs" "\$ac_cs_root.sacfiles" "\$ac_given_srcdir" "\$ac_given_INSTALL" +fi +rm -f \$ac_cs_root.s* + +EOF + return; +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/config.guess b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/config.guess new file mode 100644 index 0000000..05dbf05 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/config.guess @@ -0,0 +1,1362 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright (C) 1992-2002 Free Software Foundation, Inc. + +timestamp='2002-10-21' + +# This file 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 of the License, 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. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Per Bothner . +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# This script attempts to guess a canonical system name similar to +# config.sub. If it succeeds, it prints the system name on stdout, and +# exits with 0. Otherwise, it exits with 1. +# +# The plan is that this can be called by configure scripts if you +# don't specify an explicit build system type. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# This shell variable is my proudest work .. or something. --bje + +set_cc_for_build='tmpdir=${TMPDIR-/tmp}/config-guess-$$ ; +(old=`umask` && umask 077 && mkdir $tmpdir && umask $old && unset old) + || (echo "$me: cannot create $tmpdir" >&2 && exit 1) ; +dummy=$tmpdir/dummy ; +files="$dummy.c $dummy.o $dummy.rel $dummy" ; +trap '"'"'rm -f $files; rmdir $tmpdir; exit 1'"'"' 1 2 15 ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + rm -f $files ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ; +unset files' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep __ELF__ >/dev/null + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit 0 ;; + amiga:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + arc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + hp300:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mac68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + macppc:OpenBSD:*:*) + echo powerpc-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme88k:OpenBSD:*:*) + echo m88k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvmeppc:OpenBSD:*:*) + echo powerpc-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + pmax:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sgi:OpenBSD:*:*) + echo mipseb-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sun3:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + wgrisc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + *:OpenBSD:*:*) + echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + alpha:OSF1:*:*) + if test $UNAME_RELEASE = "V4.0"; then + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + fi + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + eval $set_cc_for_build + cat <$dummy.s + .data +\$Lformat: + .byte 37,100,45,37,120,10,0 # "%d-%x\n" + + .text + .globl main + .align 4 + .ent main +main: + .frame \$30,16,\$26,0 + ldgp \$29,0(\$27) + .prologue 1 + .long 0x47e03d80 # implver \$0 + lda \$2,-1 + .long 0x47e20c21 # amask \$2,\$1 + lda \$16,\$Lformat + mov \$0,\$17 + not \$1,\$18 + jsr \$26,printf + ldgp \$29,0(\$26) + mov 0,\$16 + jsr \$26,exit + .end main +EOF + $CC_FOR_BUILD -o $dummy $dummy.s 2>/dev/null + if test "$?" = 0 ; then + case `$dummy` in + 0-0) + UNAME_MACHINE="alpha" + ;; + 1-0) + UNAME_MACHINE="alphaev5" + ;; + 1-1) + UNAME_MACHINE="alphaev56" + ;; + 1-101) + UNAME_MACHINE="alphapca56" + ;; + 2-303) + UNAME_MACHINE="alphaev6" + ;; + 2-307) + UNAME_MACHINE="alphaev67" + ;; + 2-1307) + UNAME_MACHINE="alphaev68" + ;; + 3-1307) + UNAME_MACHINE="alphaev7" + ;; + esac + fi + rm -f $dummy.s $dummy && rmdir $tmpdir + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + exit 0 ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit 0 ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit 0 ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit 0;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit 0 ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit 0 ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit 0 ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit 0;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit 0;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit 0 ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit 0 ;; + DRS?6000:UNIX_SV:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7 && exit 0 ;; + esac ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + i86pc:SunOS:5.*:*) + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit 0 ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit 0 ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit 0 ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit 0 ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit 0 ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit 0 ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit 0 ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit 0 ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit 0 ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit 0 ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c \ + && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ + && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 + rm -f $dummy.c $dummy && rmdir $tmpdir + echo mips-mips-riscos${UNAME_RELEASE} + exit 0 ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit 0 ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit 0 ;; + Night_Hawk:*:*:PowerMAX_OS) + echo powerpc-harris-powermax + exit 0 ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit 0 ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit 0 ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit 0 ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit 0 ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit 0 ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit 0 ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit 0 ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit 0 ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit 0 ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit 0 ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit 0 ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 + rm -f $dummy.c $dummy && rmdir $tmpdir + echo rs6000-ibm-aix3.2.5 + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit 0 ;; + *:AIX:*:[45]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit 0 ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit 0 ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit 0 ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit 0 ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit 0 ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit 0 ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit 0 ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi + rm -f $dummy.c $dummy && rmdir $tmpdir + fi ;; + esac + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit 0 ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit 0 ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 + rm -f $dummy.c $dummy && rmdir $tmpdir + echo unknown-hitachi-hiuxwe2 + exit 0 ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit 0 ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit 0 ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit 0 ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit 0 ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit 0 ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit 0 ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit 0 ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit 0 ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit 0 ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit 0 ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit 0 ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*T3D:*:*:*) + echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit 0 ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit 0 ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:FreeBSD:*:*) + # Determine whether the default compiler uses glibc. + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + #if __GLIBC__ >= 2 + LIBC=gnu + #else + LIBC= + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + rm -f $dummy.c && rmdir $tmpdir + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} + exit 0 ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit 0 ;; + i*:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit 0 ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit 0 ;; + x86:Interix*:3*) + echo i386-pc-interix3 + exit 0 ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i386-pc-interix + exit 0 ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit 0 ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit 0 ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + *:GNU:*:*) + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit 0 ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit 0 ;; + arm*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + mips:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips + #undef mipsel + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mipsel + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` + rm -f $dummy.c && rmdir $tmpdir + test x"${CPU}" != x && echo "${CPU}-pc-linux-gnu" && exit 0 + ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu + exit 0 ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-gnu + exit 0 ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + exit 0 ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-gnu ;; + PA8*) echo hppa2.0-unknown-linux-gnu ;; + *) echo hppa-unknown-linux-gnu ;; + esac + exit 0 ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit 0 ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux + exit 0 ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + x86_64:Linux:*:*) + echo x86_64-unknown-linux-gnu + exit 0 ;; + i*86:Linux:*:*) + # The BFD linker knows what the default object file format is, so + # first see if it will tell us. cd to the root directory to prevent + # problems with other programs or directories called `ld' in the path. + # Set LC_ALL=C to ensure ld outputs messages in English. + ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ + | sed -ne '/supported targets:/!d + s/[ ][ ]*/ /g + s/.*supported targets: *// + s/ .*// + p'` + case "$ld_supported_targets" in + elf32-i386) + TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" + ;; + a.out-i386-linux) + echo "${UNAME_MACHINE}-pc-linux-gnuaout" + exit 0 ;; + coff-i386) + echo "${UNAME_MACHINE}-pc-linux-gnucoff" + exit 0 ;; + "") + # Either a pre-BFD a.out linker (linux-gnuoldld) or + # one that does not give us useful --help. + echo "${UNAME_MACHINE}-pc-linux-gnuoldld" + exit 0 ;; + esac + # Determine whether the default compiler is a.out or elf + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + #ifdef __ELF__ + # ifdef __GLIBC__ + # if __GLIBC__ >= 2 + LIBC=gnu + # else + LIBC=gnulibc1 + # endif + # else + LIBC=gnulibc1 + # endif + #else + #ifdef __INTEL_COMPILER + LIBC=gnu + #else + LIBC=gnuaout + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + rm -f $dummy.c && rmdir $tmpdir + test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 + test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 + ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit 0 ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit 0 ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit 0 ;; + i*86:*:5:[78]*) + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit 0 ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit 0 ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit 0 ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i386. + echo i386-pc-msdosdjgpp + exit 0 ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit 0 ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit 0 ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit 0 ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit 0 ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit 0 ;; + M68*:*:R3V[567]*:*) + test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; + 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4.3${OS_REL} && exit 0 + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4 && exit 0 ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit 0 ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit 0 ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit 0 ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit 0 ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit 0 ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit 0 ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit 0 ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit 0 ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit 0 ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit 0 ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit 0 ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit 0 ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit 0 ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit 0 ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Darwin:*:*) + echo `uname -p`-apple-darwin${UNAME_RELEASE} + exit 0 ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit 0 ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit 0 ;; + NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit 0 ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit 0 ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit 0 ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit 0 ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit 0 ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit 0 ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit 0 ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit 0 ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit 0 ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit 0 ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit 0 ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit 0 ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit 0 ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit 0 ;; +esac + +#echo '(No uname command or uname output not recognized.)' 1>&2 +#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + +eval $set_cc_for_build +cat >$dummy.c < +# include +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) + printf ("arm-acorn-riscix"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) + printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +# if !defined (ultrix) +# include +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 +rm -f $dummy.c $dummy && rmdir $tmpdir + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit 0 ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + c34*) + echo c34-convex-bsd + exit 0 ;; + c38*) + echo c38-convex-bsd + exit 0 ;; + c4*) + echo c4-convex-bsd + exit 0 ;; + esac +fi + +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/config.pl b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/config.pl new file mode 100644 index 0000000..1af1cf2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/config.pl @@ -0,0 +1,235 @@ +#!/usr/bin/perl +# a script for use by autoconf to make the Makefiles +# from the Makefile.in's +# +# the original autoconf mechanism first splits all substitutions into groups +# of ca. 90, and than invokes sed for _every_ Makefile.in and every group +# (so around 2-3 times per Makefile.in). So this takes forever, as sed +# has to recompile the regexps every time. +# +# this script does better. It changes all Makefile.ins in one process. +# in kdelibs the time for building Makefile went down from 2:59 min to 13 sec! +# +# written by Michael Matz +# adapted by Dirk Mueller + +# This file is free software; you can redistribute it and/or +# modify it under the terms of the GNU Library General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. + +# This library 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 +# Library General Public License for more details. + +# You should have received a copy of the GNU Library General Public License +# along with this library; see the file COPYING.LIB. If not, write to +# the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +my $ac_subs=$ARGV[0]; +my $ac_sacfiles = $ARGV[1]; +my $ac_given_srcdir=$ARGV[2]; +my $ac_given_INSTALL=$ARGV[3]; + +#print "ac_subs=$ac_subs\n"; +#print "ac_sacfiles=$ac_sacfiles\n"; +#print "ac_given_srcdir=$ac_given_srcdir\n"; +#print "ac_given_INSTALL=$ac_given_INSTALL\n"; + +my ($srcdir, $top_srcdir); +my $INSTALL; +my $bad_perl = ($] < 5.005); + +open(CF, "< $ac_subs") || die "can't open $ac_subs: $!"; +my @subs = ; +close(CF); +chomp @subs; +@comp_match=(); +@comp_subs=(); + +if ($bad_perl) { + print "Using perl older than version 5.005\n"; + foreach my $pat (@subs) { + if ( ($pat =~ m/s%([^%]*)%([^%]*)%g/ ) + || ($pat =~ m/s%([^%]*)%([^%]*)%;t/ ) + || ($pat =~ m/s,([^,]*),(.*),;t/) + || ($pat =~ m%s/([^/]*)/([^/]*)/g% ) + || ($pat =~ m%s/([^/]*)/([^/]*)/;t% ) + ) { + # form : s%bla%blubb%g + # or s%bla%blubb%;t t (autoconf > 2.13 and < 2.52 ?) + # or s,bla,blubb,;t t (autoconf 2.52) + my $srch = $1; + my $repl = $2; + $repl =~ s/\\(.)/$1/g; + push @comp_subs, make_closure($srch, $repl); + + } elsif ( ($pat =~ /%([^%]*)%d/ ) + || ($pat =~ m%/([^/]*)/d% ) + ) { + push @comp_subs, make_closure($1, ""); + } else { + die "Uhh. Malformed pattern in $ac_subs ($pat)" + unless ( $pat =~ /^\s*$/ ); # ignore white lines + } + } +} else { + foreach my $pat (@subs) { + if ( ($pat =~ /s%([^%]*)%([^%]*)%g/ ) || + ($pat =~ /s%([^%]*)%([^%]*)%;t/ ) || + ($pat =~ /s,([^,]*),(.*),;t/) ) { + # form : s%bla%blubb%g + # or s%bla%blubb%;t t (autoconf > 2.13 and < 2.52 ?) + # or s,bla,blubb,;t t (autoconf 2.52) + my $srch = $1; + my $repl = $2; + push @comp_match, eval "qr/\Q$srch\E/"; # compile match pattern + $repl =~ s/\\(.)/$1/g; + push @comp_subs, $repl; + } elsif ( ($pat =~ /%([^%]*)%d/ ) + || ($pat =~ m%/([^/]*)/d% ) + ) { + push @comp_match, eval "qr/\Q$1\E/"; + push @comp_subs, ""; + } else { + die "Uhh. Malformed pattern in $ac_cs_root.subs ($pat)" + unless ( $pat =~ /^\s*$/ ); # ignore white lines + } + } +} +undef @subs; + +# read the list of files to be patched, form: +# ./Makefile arts/Makefile arts/examples/Makefile arts/flow/Makefile + +open(CF, "< $ac_sacfiles") || die "can't open $ac_sacfiles: $!"; +my @ac_files = ; +close(CF); +chomp @ac_files; + + +my $ac_file; +foreach $ac_file (@ac_files) { + next if $ac_file =~ /\.\./; + next if $ac_file =~ /^\s*$/; + my $ac_file_in; + my ($ac_dir, $ac_dots, $ac_dir_suffix); + + if ($ac_file =~ /.*:.*/ ) { + ($ac_file_in = $ac_file) =~ s%[^:]*:%%; + $ac_file =~ s%:.*%%; + } else { + $ac_file_in = $ac_file.".in"; + } + +# Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. + +# Remove last slash and all that follows it. Not all systems have dirname. + ($ac_dir = $ac_file) =~ s%/[^/][^/]*$%%; + if ( ($ac_dir ne $ac_file) && ($ac_dir ne ".")) { +# The file is in a subdirectory. + if (! -d "$ac_dir") { mkdir "$ac_dir", 0777; } + ($ac_dir_suffix = $ac_dir) =~ s%^./%%; + $ac_dir_suffix="/".$ac_dir_suffix; +# A "../" for each directory in $ac_dir_suffix. + ($ac_dots = $ac_dir_suffix) =~ s%/[^/]*%../%g; + } else { + $ac_dir_suffix=""; + $ac_dots=""; + } + + if ($ac_given_srcdir eq ".") { + $srcdir="."; + if ($ac_dots) { + ( $top_srcdir = $ac_dots) =~ s%/$%%; + } else { $top_srcdir="."; } + } elsif ($ac_given_srcdir =~ m%^/%) { + $srcdir=$ac_given_srcdir.$ac_dir_suffix; + $top_srcdir = $ac_given_srcdir; + } else { + $srcdir = $ac_dots.$ac_given_srcdir.$ac_dir_suffix; + $top_srcdir = $ac_dots.$ac_given_srcdir; + } + + if ($ac_given_INSTALL) { + if ($ac_given_INSTALL =~ m%^/% ) { + $INSTALL = $ac_given_INSTALL; + } else { + $INSTALL = $ac_dots.$ac_given_INSTALL; + } + } + + print "fast creating $ac_file\n"; + unlink $ac_file; + my $ac_comsub=""; + my $fname=$ac_file_in; + $fname =~ s%.*/%%; + my $configure_input="Generated automatically from $fname by config.pl."; + if ($ac_file =~ /.*[Mm]akefile.*/) { + $ac_comsub="# ".$configure_input."\n"; # for the first line in $ac_file + } + + my $ac_file_inputs; + ($ac_file_inputs = $ac_file_in) =~ s%^%$ac_given_srcdir/%; + $ac_file_inputs =~ s%:% $ac_given_srcdir/%g; + + patch_file($ac_file, $ac_file_inputs, $ac_comsub); +} + +sub patch_file { + my ($outf, $infiles, $identline) = @_; + my $filedata; + my @infiles=split(' ', $infiles); + my $i=0; + + foreach my $name (@infiles) { + if (open(CF, "< $name")) { + while () { + $filedata .= $_; + } + close(CF); + } else { + print STDERR "can't open $name: $!"."\n"; + } + } + if ($identline) { + # Put the ident in the second line. For shitty automake 1.6x. + $filedata =~ s%\n%\n$identline%; + } + + $filedata =~ s%\@configure_input\@%$configure_input%g; + $filedata =~ s%\@srcdir\@%$srcdir%g; + $filedata =~ s%\@top_srcdir\@%$top_srcdir%g; + $filedata =~ s%\@INSTALL\@%$INSTALL%g; + + if ($bad_perl) { + while ($i <= $#comp_subs) { + my $ref = $comp_subs[$i]; + &$ref(\$filedata); + $i++; + } + } else { + while ($i <= $#comp_match) { + $filedata =~ s/$comp_match[$i]/$comp_subs[$i]/g; + $i++; + } + } + open(CF, "> $outf") || die "can't create $outf: $!"; + print CF $filedata; + close(CF); +} + +sub make_closure { + my ($pat, $sub) = @_; + $pat =~ s/\@/\\@/g; # @bla@ -> \@bla\@ + $pat =~ s/\$/\\\$/g; # $bla -> \$bla + $sub =~ s/\@/\\@/g; + $sub =~ s/\$/\\\$/g; + my $ret = eval "return sub { my \$ref=shift; \$\$ref =~ s%$pat%$sub%g; }"; + if ($@) { + print "can't create CODE: $@\n"; + } + return $ret; +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/config.sub b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/config.sub new file mode 100644 index 0000000..c7d1c0a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/config.sub @@ -0,0 +1,1469 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright (C) 1992-2002 Free Software Foundation, Inc. + +timestamp='2002-09-05' + +# This file is (in principle) common to ALL GNU software. +# The presence of a machine in this file suggests that SOME GNU software +# can handle that machine. It does not imply ALL GNU software can. +# +# This file 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 of the License, 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. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit 0;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | freebsd*-gnu* | storm-chaos* | os2-emx* | windows32-* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis) + os= + basic_machine=$1 + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ + | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | i370 | i860 | i960 | ia64 \ + | ip2k \ + | m32r | m68000 | m68k | m88k | mcore \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64vr | mips64vrel \ + | mips64orion | mips64orionel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mipsisa32 | mipsisa32el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | ns16k | ns32k \ + | openrisc | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | pyramid \ + | sh | sh[1234] | sh3e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ + | strongarm \ + | tahoe | thumb | tic80 | tron \ + | v850 | v850e \ + | we32k \ + | x86 | xscale | xstormy16 | xtensa \ + | z8k) + basic_machine=$basic_machine-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12) + # Motorola 68HC11/12. + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* \ + | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* \ + | clipper-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* \ + | m32r-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | mcore-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipstx39 | mipstx39el \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | pyramid-* \ + | romp-* | rs6000-* \ + | sh-* | sh[1234]-* | sh3e-* | sh[34]eb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ + | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ + | tahoe-* | thumb-* | tic30-* | tic4x-* | tic54x-* | tic80-* | tron-* \ + | v850-* | v850e-* | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ + | xtensa-* \ + | ymp-* \ + | z8k-*) + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + crds | unos) + basic_machine=m68k-crds + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; +# I'm not sure what "Sysv32" means. Should this be sysv3.2? + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + mingw32) + basic_machine=i386-pc + os=-mingw32 + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + mmix*) + basic_machine=mmix-knuth + os=-mmixware + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + or32 | or32-*) + basic_machine=or32-unknown + os=-coff + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2) + basic_machine=i686-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc) basic_machine=powerpc-unknown + ;; + ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3d) + basic_machine=alpha-cray + os=-unicos + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tic4x | c4x*) + basic_machine=tic4x-unknown + os=-coff + ;; + tic54x | c54x*) + basic_machine=tic54x-unknown + os=-coff + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + windows32) + basic_machine=i386-pc + os=-windows32-msvcrt + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh3 | sh4 | sh3eb | sh4eb | sh[1234]le | sh3ele) + basic_machine=sh-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparc | sparcv9 | sparcv9b) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ + | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* \ + | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* | -powermax*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto*) + os=-nto-qnx + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + # This also exists in the configure program, but was not the + # default. + # os=-sunos4 + ;; + m68*-cisco) + os=-aout + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-ibm) + os=-aix + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit 0 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/configure.in.bot.end b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/configure.in.bot.end new file mode 100644 index 0000000..fb483b6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/configure.in.bot.end @@ -0,0 +1,12 @@ +if test "$all_tests" = "bad"; then + if test ! "$cache_file" = "/dev/null"; then + echo "" + echo "Please remove the file $cache_file after changing your setup" + echo "so that configure will find the changes next time." + echo "" + fi +else + echo "" + echo "Good - your configure finished. Start make now" + echo "" +fi diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/configure.in.min b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/configure.in.min new file mode 100644 index 0000000..7c7e25a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/configure.in.min @@ -0,0 +1,57 @@ +dnl This file is part of the KDE libraries/packages +dnl Copyright (C) 2001 Stephan Kulow (coolo@kde.org) + +dnl This file is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Library General Public +dnl License as published by the Free Software Foundation; either +dnl version 2 of the License, or (at your option) any later version. + +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Library General Public License for more details. + +dnl You should have received a copy of the GNU Library General Public License +dnl along with this library; see the file COPYING.LIB. If not, write to +dnl the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +dnl Boston, MA 02111-1307, USA. + +# Original Author was Kalle@kde.org +# I lifted it in some mater. (Stephan Kulow) +# I used much code from Janos Farkas + +dnl Process this file with autoconf to produce a configure script. + +AC_INIT(acinclude.m4) dnl a source file from your sub dir + +dnl This is so we can use kde-common +AC_CONFIG_AUX_DIR(admin) + +dnl This ksh/zsh feature conflicts with `cd blah ; pwd` +unset CDPATH + +dnl Checking host/target/build systems, for make, install etc. +AC_CANONICAL_SYSTEM +dnl Perform program name transformation +AC_ARG_PROGRAM + +dnl Automake doc recommends to do this only here. (Janos) +AM_INIT_AUTOMAKE(@MODULENAME@, @VERSION@) dnl searches for some needed programs + +KDE_SET_PREFIX + +dnl generate the config header +AM_CONFIG_HEADER(config.h) dnl at the distribution this done + +dnl Checks for programs. +AC_CHECK_COMPILERS +AC_ENABLE_SHARED(yes) +AC_ENABLE_STATIC(no) +KDE_PROG_LIBTOOL + +dnl for NLS support. Call them in this order! +dnl WITH_NLS is for the po files +AM_KDE_WITH_NLS + +dnl KDE_USE_QT +AC_PATH_KDE diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/cvs-clean.pl b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/cvs-clean.pl new file mode 100644 index 0000000..669dbdc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/cvs-clean.pl @@ -0,0 +1,87 @@ +#! /usr/bin/perl + +# +# This script recursively (beginning with the current directory) +# wipes out everything not registered in CVS. +# +# written by Oswald Buddenhagen +# inspired by the "old" cvs-clean target from Makefile.common +# +# This file is free software in terms of the BSD licence. That means +# that you can do anything with it except removing this license or +# the above copyright notice. There is NO WARRANTY of any kind. +# + +sub rmrf() +{ + my $fn = shift; + lstat ($fn); + if (-d _) { + if (opendir (DIR, $fn)) { + for my $efn (grep (!/^\.\.?$/, readdir (DIR))) { + &rmrf ($fn."/".$efn); + } + closedir (DIR); + rmdir ($fn); + } + } else { + unlink ($fn); + } +} + +sub newfiles() +{ + my ($indir, $incvs) = @_; + for my $n (keys (%$incvs)) { delete $$indir{$n} } + return sort (keys (%$indir)); +} + +sub cvsclean() +{ + my $dir = shift; + my (%dirsdir, %filesdir, %dirscvs, %filescvs); + my $dnam = $dir ? $dir : "."; + if (!opendir (DIR, $dnam)) { + print STDERR "Cannot enter \"".$dnam."\".\n"; + return; + } + for my $fn (grep (!/^\.\.?$/, readdir (DIR))) { + if (-d $dir.$fn) { + $fn eq "CVS" or $dirsdir{$fn} = 1; + } else { + $filesdir{$fn} = 1; + } + } + closedir (DIR); + if (!open (FILE, "<".$dir."CVS/Entries")) { + print STDERR "No CVS information in \"".$dnam."\".\n"; + return; + } + while () { + m%^D/([^/]+)/.*$% and $dirscvs{$1} = 1; + m%^/([^/]+)/.*$% and $filescvs{$1} = 1; + } + close (FILE); + if (open (FILE, "<".$dir."CVS/Entries.Log")) { + while () { + m%^A D/([^/]+)/.*$% and $dirscvs{$1} = 1; + m%^A /([^/]+)/.*$% and $filescvs{$1} = 1; + m%^R D/([^/]+)/.*$% and delete $dirscvs{$1}; + m%^R /([^/]+)/.*$% and delete $filescvs{$1}; + } + close (FILE); + } + for my $fn (&newfiles (\%filesdir, \%filescvs)) { + print ("F ".$dir.$fn."\n"); + &rmrf ($dir.$fn); + } + for my $fn (&newfiles (\%dirsdir, \%dirscvs)) { + print ("D ".$dir.$fn."\n"); + &rmrf ($dir.$fn); + } + for my $fn (sort (keys (%dirscvs))) { + &cvsclean ($dir.$fn."/"); + } +} + +&cvsclean (""); diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/cvs.sh b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/cvs.sh new file mode 100644 index 0000000..a39fddd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/cvs.sh @@ -0,0 +1,506 @@ +#! /bin/sh +# +# cvs.sh +# +# This file contains support code from Makefile.common +# It defines a shell function for each known target +# and then does a case to call the correct function. + +call_and_fix_autoconf() +{ + $AUTOCONF || exit 1 + if test -r configure.in.in ; then + perl -pi -e "print \"if test \\\"x\\\$with_fast_perl\\\" = \\\"xyes\\\"; then\ + \\n perl -i.bak \\\$ac_aux_dir/conf.change.pl \\\$CONFIG_STATUS\ + \\\\\\n || mv \\\$CONFIG_STATUS.bak \\\$CONFIG_STATUS\ + \\n rm -f \\\$CONFIG_STATUS.bak\\nfi\ + \\n\" if /^\\s*chmod\\s+.*\\+x\\s+.*CONFIG_STATUS/;" configure + fi +} + +strip_makefile() +{ + if test -f $makefile_wo; then :; else + perl -e '$in=0; while ( <> ) { $in = 1 if ($_=~ m/^if /); print $_ unless ($in); $in = 0 if ($_ =~ m/^endif/); }' < Makefile.am.in > $makefile_wo + fi +} + +check_autotool_versions() +{ +AUTOCONF_VERSION=`$AUTOCONF --version | head -n 1` +case $AUTOCONF_VERSION in + Autoconf*2.[5-9]* | autoconf*2.[5-9]* ) : ;; + "" ) + echo "*** AUTOCONF NOT FOUND!." + echo "*** KDE requires autoconf 2.52, 2.53 or 2.54" + exit 1 + ;; + * ) + echo "*** YOU'RE USING $AUTOCONF_VERSION." + echo "*** KDE requires autoconf 2.52, 2.53 or 2.54" + exit 1 + ;; +esac + +AUTOHEADER_VERSION=`$AUTOHEADER --version | head -n 1` +case $AUTOHEADER_VERSION in + Autoconf*2.[5-9]* | autoheader*2.[5-9]* ) : ;; + "" ) + echo "*** AUTOHEADER NOT FOUND!." + echo "*** KDE requires autoheader 2.52 or 2.53 (part of autoconf)" + exit 1 + ;; + * ) + echo "*** YOU'RE USING $AUTOHEADER_VERSION." + echo "*** KDE requires autoheader 2.52 or 2.53 (part of autoconf)" + exit 1 + ;; +esac + +AUTOMAKE_STRING=`$AUTOMAKE --version | head -n 1` +case $AUTOMAKE_STRING in + automake*1.5d* ) + echo "*** YOU'RE USING $AUTOMAKE_STRING." + echo "*** KDE requires automake 1.6" + exit 1 + ;; + automake*1.[6-9] | automake*1.[6-9].* | automake*1.1[0-9] | automake*1.1[0-9].* ) : ;; + "" ) + echo "*** AUTOMAKE NOT FOUND!." + echo "*** KDE requires automake 1.6" + exit 1 + ;; + unsermake* ) : + echo "*** YOU'RE USING UNSERMAKE." + echo "*** GOOD LUCK!! :)" + ;; + * ) + echo "*** YOU'RE USING $AUTOMAKE_STRING." + echo "*** KDE requires automake 1.6" + exit 1 + ;; +esac +} + +cvs() +{ +check_autotool_versions + +### Produce acinclude.m4 +if grep '\$(top_srcdir)/acinclude.m4:' $makefile_am >/dev/null; then + echo "*** Creating acinclude.m4" + rm -f acinclude.m4 configure.files + + strip_makefile + $MAKE -f $makefile_wo top_srcdir=. ./acinclude.m4 +fi + +### Make new subdirs and configure.in. +### The make calls could be optimized away here, +### with a little thought. +if test -r configure.in.in; then + rm -f subdirs configure.in + echo "*** Creating list of subdirectories" + subdirs + echo "*** Creating configure.in" + configure_files + strip_makefile + $MAKE -f $makefile_wo top_srcdir=. ./configure.in || exit 1 +fi + +echo "*** Creating aclocal.m4" +$ACLOCAL || exit 1 +echo "*** Creating configure" +call_and_fix_autoconf + +if egrep "^AM_CONFIG_HEADER" configure.in >/dev/null 2>&1; then + echo "*** Creating config.h template" + $AUTOHEADER || exit 1 +fi + +echo "*** Creating Makefile templates" +$AUTOMAKE || exit 1 +if test -z "$UNSERMAKE"; then + echo "*** Postprocessing Makefile templates" + perl -w admin/am_edit || exit 1 +fi + +if egrep "^cvs-local:" $makefile_am >/dev/null; then \ + strip_makefile + $MAKE -f $makefile_wo cvs-local top_srcdir=. || exit 1 +fi + +echo "*** Creating date/time stamp" +touch stamp-h.in + +echo "*** Finished" +echo " Don't forget to run ./configure" +echo " If you haven't done so in a while, run ./configure --help" +} + +dist() +{ +check_autotool_versions + +### +### First build all of the files necessary to do just "make" +### +if grep '\$(top_srcdir)/acinclude.m4:' $makefile_am >/dev/null; then + strip_makefile + $MAKE -f $makefile_wo top_srcdir=. ./acinclude.m4 +fi +if test -r configure.in.in; then + subdirs + configure_files + strip_makefile + $MAKE -f $makefile_wo top_srcdir=. ./configure.in +fi +$ACLOCAL +$AUTOHEADER +$AUTOMAKE --foreign --include-deps +perl -w admin/am_edit +call_and_fix_autoconf +touch stamp-h.in +if grep "^cvs-local:" $makefile_am >/dev/null; then + strip_makefile + $MAKE -f $makefile_wo cvs-local top_srcdir=. +fi + +### +### Then make messages +### +if test -d po; then + LIST=`find ./po -name "*.po"` + for i in $LIST; do + file2=`echo $i | sed -e "s#\.po#\.gmo#"` + msgfmt -o $file2 $i || touch $file2 + done +fi +if grep "^cvs-dist-local:" $makefile_am >/dev/null; then + strip_makefile + $MAKE -f $makefile_wo cvs-dist-local top_srcdir=. +fi +} + +subdir_dist() +{ +$ACLOCAL +$AUTOHEADER +$AUTOMAKE --foreign --include-deps +perl -w ../admin/am_edit +call_and_fix_autoconf +touch stamp-h.in +} + +configure_in() +{ +rm -f configure.in configure.in.new +kde_use_qt_param= +test -f configure.files || { echo "need configure.files for configure.in"; exit 1; } +cat `egrep -v "configure.in.bot" < configure.files` > configure.in.new +echo "KDE_CREATE_SUBDIRSLIST" >> configure.in.new +if test -f Makefile.am.in; then + subdirs=`cat subdirs` + for dir in $subdirs; do + dir=`echo $dir | sed -e "s,[-+.],_,g"` + echo "AM_CONDITIONAL($dir""_SUBDIR_included, test \"x\$$dir""_SUBDIR_included\" = xyes)" >> configure.in.new + done +fi +# echo "AC_OUTPUT( \\" >> configure.in.new +mfs=`find . -type d -print | fgrep -v "/." | \ + sed -e "s#\./##" -e "/^debian/d" | sort` +for i in $mfs; do + topleveldir=`echo $i| sed -e "s#/.*##"` + if test -f $topleveldir/configure.in; then + continue + fi + if test -f $i/Makefile.am; then :; else + continue + fi + if test -s inst-apps; then + if grep "\"^$topleveldir\"" inst-apps > /dev/null 2>&1; then + continue + fi + fi + if test "$i" = "."; then + echo "AC_CONFIG_FILES([ Makefile ])" >> configure.in.new + else + echo "AC_CONFIG_FILES([ $i/Makefile ])" >> configure.in.new + fi + if test -n "$UNSERMAKE"; then + if test "$i" = "."; then + echo "AC_CONFIG_FILES([ Makefile.rules ])" >> configure.in.new + else + echo "AC_CONFIG_FILES([ $i/Makefile.rules ])" >> configure.in.new + fi + fi +done + +files=`cat configure.files` +list=`egrep '^dnl AC_OUTPUT\(.*\)' $files | sed -e "s#^.*dnl AC_OUTPUT(\(.*\))#\1#"` +for file in $list; do + echo "AC_CONFIG_FILES([ $file ])" >> configure.in.new +done + +if test -n "$UNSERMAKE"; then + echo "AC_CONFIG_FILES([ MakeVars ])" >> configure.in.new +fi +echo "AC_OUTPUT" >> configure.in.new +modulename= +if test -f configure.in.in; then + if head -n 2 configure.in.in | egrep "^#MIN_CONFIG\(.*\)$" > /dev/null; then + kde_use_qt_param=`cat configure.in.in | sed -n -e "s/#MIN_CONFIG(\(.*\))/\1/p"` + fi + if head -n 2 configure.in.in | egrep "^#MIN_CONFIG" > /dev/null; then + line=`grep "^AM_INIT_AUTOMAKE(" configure.in.in` + if test -n "$line"; then + modulename=`echo $line | sed -e "s#AM_INIT_AUTOMAKE(\([^,]*\),.*#\1#"` + VERSION=`echo $line | sed -e "s#AM_INIT_AUTOMAKE([^,]*, *\([^)]*\)).*#\1#"` + fi + sed -e "s#AM_INIT_AUTOMAKE([^@].*#dnl PACKAGE set before#" \ + configure.in.new > configure.in && mv configure.in configure.in.new + fi +fi +if test -z "$VERSION" || test "$VERSION" = "@VERSION@"; then + VERSION="\"3.1.3\"" +fi +if test -z "$modulename" || test "$modulename" = "@MODULENAME@"; then + modulename=`pwd`; + modulename=`basename $modulename` + esc_VERSION=`echo $VERSION | sed -e "s#[^.0-9a-zA-Z]##g"` + modulename=`echo $modulename | sed -e "s#-$esc_VERSION##"` + +fi +if test -n "$kde_use_qt_param"; then + sed -e "s#^dnl KDE_USE_QT#KDE_USE_QT($kde_use_qt_param)#" \ + configure.in.new > configure.in && mv configure.in configure.in.new +fi +sed -e "s#@MODULENAME@#$modulename#" configure.in.new | + sed -e "s#@VERSION@#$VERSION#" > configure.in +botfiles=`cat configure.files | egrep "configure.in.bot"` +test -n "$botfiles" && cat $botfiles >> configure.in +cat $admindir/configure.in.bot.end >> configure.in +rm -f configure.in.new +} + +configure_files() +{ +admindir=NO +for i in . .. ../.. ../../..; do + if test -x $i/admin; then admindir=$i/admin; break; fi +done +rm -f configure.files +touch configure.files +if test -f configure.in.in && head -n 2 configure.in.in | grep "^#MIN_CONFIG" > /dev/null; then + echo $admindir/configure.in.min >> configure.files +fi +test -f configure.in.in && echo configure.in.in >> configure.files +list=`find . -name "configure.in.in" -o -name "configure.in.bot" | \ + sed -e "s,/configure,/aaaconfigure," | sort | sed -e "s,/aaaconfigure,/configure,"` +for i in $list; do if test -f $i && test `dirname $i` != "." ; then + echo $i >> configure.files +fi; done +test -f configure.in.mid && echo configure.in.mid >> configure.files +test -f configure.in.bot && echo configure.in.bot >> configure.files +} + +subdirs() +{ +dirs= +compilefirst=`sed -ne 's#^COMPILE_FIRST[ ]*=[ ]*##p' $makefile_am | head -n 1` +compilelast=`sed -ne 's#^COMPILE_LAST[ ]*=[ ]*##p' $makefile_am | head -n 1` +for i in `ls -1`; do + if test -f $i/Makefile.am; then + case " $compilefirst $compilelast " in + *" $i "*) ;; + *) dirs="$dirs $i" + esac + fi +done + +: > ./_SUBDIRS + +for d in $compilefirst; do + echo $d >> ./_SUBDIRS +done + +(for d in $dirs; do + list=`sed -ne "s#^COMPILE_BEFORE_$d""[ ]*=[ ]*##p" $makefile_am | head -n 1` + for s in $list; do + echo $s $d + done + list=`sed -ne "s#^COMPILE_AFTER_$d""[ ]*=[ ]*##p" $makefile_am | head -n 1` + for s in $list; do + echo $d $s + done + echo $d $d +done ) | tsort >> ./_SUBDIRS + +for d in $compilelast; do + echo $d >> ./_SUBDIRS +done + +if test -f Makefile.am.in; then + cp Makefile.am.in Makefile.am + if test -n "$UNSERMAKE"; then + topsubdirs= + for i in $compilefirst $dirs $compilelast; do + vari=`echo $i | sed -e "s,[-+],_,g"` + echo "if $vari""_SUBDIR_included" >> Makefile.am + echo "$vari""_SUBDIR=$i" >> Makefile.am + echo "endif" >> Makefile.am + topsubdirs="$topsubdirs \$($vari""_SUBDIR)" + done + echo "SUBDIRS=$topsubdirs" >> Makefile.am + else + echo "SUBDIRS="'$(TOPSUBDIRS)' >> Makefile.am + fi +fi +if test -r subdirs && diff subdirs _SUBDIRS > /dev/null; then + rm -f _SUBDIRS +fi +test -r _SUBDIRS && mv _SUBDIRS subdirs || true +} + +cvs_clean() +{ +if test -d CVS; then :; else + echo "You don't have a toplevel CVS directory." + echo "You most certainly didn't use cvs to get these sources." + echo "But this function depends on cvs's information." + exit 1 +fi +perl $admindir/cvs-clean.pl +} + +package_merge() +{ +catalogs=$POFILES +for cat in $catalogs; do + msgmerge -o $cat.new $cat $PACKAGE.pot + if test -s $cat.new; then + grep -v "\"POT-Creation" $cat.new > $cat.new.2 + grep -v "\"POT-Creation" $cat >> $cat.new.1 + if diff $cat.new.1 $cat.new.2; then + rm $cat.new + else + mv $cat.new $cat + fi + rm -f $cat.new.1 $cat.new.2 + fi +done +} + +package_messages() +{ +rm -rf po.backup +mkdir po.backup + +for i in `ls -1 po/*.pot 2>/dev/null | sed -e "s#po/##"`; do + egrep -v '^#([^:]|$)' po/$i | egrep '^.*[^ ]+.*$' | grep -v "\"POT-Creation" > po.backup/$i + cp po/$i po.backup/backup_$i + touch -r po/$i po.backup/backup_$i + rm po/$i +done + +podir=${podir:-$PWD/po} +files=`find . -name Makefile.am | xargs egrep -l '^messages:' ` +dirs=`for i in $files; do echo \`dirname $i\`; done` +tmpname="$PWD/messages.log" +if test -z "$EXTRACTRC"; then EXTRACTRC=extractrc ; fi +if test -z "$PREPARETIPS"; then PREPARETIPS=preparetips ; fi +export EXTRACTRC PREPARETIPS + +for subdir in $dirs; do + test -z "$VERBOSE" || echo "Making messages in $subdir" + (cd $subdir + if test -n "`grep -e '^messages:.*rc.cpp' Makefile.am`"; then + $EXTRACTRC *.rc *.ui > rc.cpp + else + candidates=`ls -1 *.rc *.ui 2>/dev/null` + if test -n "$candidates"; then + echo "$subdir has *.rc or *.ui files, but not correct messages line" + fi + fi + if test -n "`grep -r KAboutData *.c* *.C* 2>/dev/null`"; then + echo -e 'i18n("_: NAME OF TRANSLATORS\\n"\n"Your names")\ni18n("_: EMAIL OF TRANSLATORS\\n"\n"Your emails")' > _translatorinfo.cpp + else echo " " > _translatorinfo.cpp + fi + perl -e '$mes=0; while () { next if (/^(if|else|endif)\s/); if (/^messages:/) { $mes=1; print $_; next; } if ($mes) { if (/$\\(XGETTEXT\)/ && / -o/) { s/ -o \$\(podir\)/ _translatorinfo.cpp -o \$\(podir\)/ } print $_; } else { print $_; } }' < Makefile.am | egrep -v '^include ' > _transMakefile + + $MAKE -s -f _transMakefile podir=$podir EXTRACTRC="$EXTRACTRC" PREPARETIPS="$PREPARETIPS" \ + XGETTEXT="${XGETTEXT:-xgettext} -C -ki18n -ktr2i18n -kI18N_NOOP -ktranslate -kaliasLocale -x ${includedir:-$KDEDIR/include}/kde.pot" \ + messages + ) 2>&1 | grep -v '^make\[1\]' > $tmpname + test -s $tmpname && { echo $subdir ; cat "$tmpname"; } + test -f $subdir/rc.cpp && rm -f $subdir/rc.cpp + rm -f $subdir/_translatorinfo.cpp + rm -f $subdir/_transMakefile +done +rm -f $tmpname +for i in `ls -1 po.backup/*.pot 2>/dev/null | sed -e "s#po.backup/##" | egrep -v '^backup_'`; do + test -f po/$i || echo "disappeared: $i" +done +for i in `ls -1 po/*.pot 2>/dev/null | sed -e "s#po/##"`; do + msgmerge -q -o po/$i po/$i po/$i + egrep -v '^#([^:]|$)' po/$i | egrep '^.*[^ ]+.*$' | grep -v "\"POT-Creation" > temp.pot + if test -f po.backup/$i && test -n "`diff temp.pot po.backup/$i`"; then + echo "will update $i" + msgmerge -q po.backup/backup_$i po/$i > temp.pot + mv temp.pot po/$i + else + if test -f po.backup/backup_$i; then + test -z "$VERBOSE" || echo "I'm restoring $i" + mv po.backup/backup_$i po/$i + rm po.backup/$i + else + echo "will add $i" + fi + fi +done +rm -f temp.pot +rm -rf po.backup +} + +admindir=`echo "$0" | sed 's%[\\/][^\\/][^\\/]*$%%'` +test "x$admindir" = "x$0" && admindir=. + +test "x$MAKE" = x && MAKE=make +makefile_am=Makefile.am +makefile_wo=Makefile.am +if test -f Makefile.am.in; then + makefile_am=Makefile.am.in + makefile_wo=Makefile.am.in.wo +fi + +# Sucking AUTOCONF detection code - commented out +#. $admindir/detect-autoconf.sh +AUTOCONF="autoconf" +AUTOHEADER="autoheader" +AUTOM4TE="autom4te" +AUTOMAKE="automake" +ACLOCAL="aclocal -I m4" + +### +### Main +### + +arg=`echo $1 | tr '\-.' __` +case $arg in + cvs | dist | subdir_dist | configure_in | configure_files | subdirs | \ + cvs_clean | package_merge | package_messages ) $arg ;; + * ) echo "Usage: cvs.sh " + echo "Target can be one of:" + echo " cvs cvs-clean dist" + echo " configure.in configure.files" + echo " package-merge package-messages" + echo "" + echo "Usage: anything but $1" + exit 1 ;; +esac + +if test -f Makefile.am.in.wo; then + rm Makefile.am.in.wo +fi + +exit 0 diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/debianrules b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/debianrules new file mode 100644 index 0000000..bdf347d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/debianrules @@ -0,0 +1,114 @@ +#!/usr/bin/perl -w + +use Shell qw(mv cp mkdir rm) ; +use File::Find; +use Cwd; + +$origPwd = `pwd`; +chomp $origPwd; + +$kde_confdir = "/etc/kde3"; +$kde_prefix = "/usr"; +$kde_bindir = "$kde_prefix/bin"; +$kde_includedir = "$kde_prefix/include/kde"; +$kde_libdir = "$kde_prefix/lib"; +$kde_cgidir = "$kde_prefix/lib/cgi-bin"; +$kde_moduledir = "$kde_prefix/lib/kde3"; +$kde_appsdir = "$kde_prefix/share/applnk"; +$kde_datadir = "$kde_prefix/share/apps"; +$kde_htmldir = "$kde_prefix/share/doc/kde/HTML"; +$kde_icondir = "$kde_prefix/share/icons"; +$kde_locale = "$kde_prefix/share/locale"; +$kde_mimedir = "$kde_prefix/share/mimelnk"; +$kde_servicesdir = "$kde_prefix/share/services"; +$kde_servicetypesdir = "$kde_prefix/share/servicetypes"; +$kde_sounddir = "$kde_prefix/share/sounds"; +$kde_templatesdir = "$kde_prefix/share/templates"; +$kde_wallpaperdir = "$kde_prefix/share/wallpapers"; + +$mandir = "$kde_prefix/share/man"; +$infodir = "$kde_prefix/share/info"; +$sysconfdir = "/etc"; + +$QTDIR = "/usr/share/qt3"; +$IDL = "$kde_bindir/cuteidl"; +$DCOPIDL = "$kde_bindir/dcopidl"; +$DCOPIDL2CPP = "$kde_bindir/dcopidl2cpp"; +$KDB2HTML = "$kde_bindir/kdb2html"; +$MCOPIDL = "$kde_bindir/mcopidl"; +$ARTSCCONFIG = "$kde_bindir/artsc-config"; + +if (defined $ENV{DEB_BUILD_OPTIONS} && + $ENV{DEB_BUILD_OPTIONS} =~ /\bdebug\b/) { + $enable_debug="--enable-debug"; + $enable_final=""; +} +else { + $enable_debug="--disable-debug"; + $enable_final="--enable-final"; +} + +if (@ARGV && $ARGV[0] eq 'echodirs') { + print STDOUT "export kde_confdir=$kde_confdir\n"; + print STDOUT "export kde_prefix=$kde_prefix\n"; + print STDOUT "export kde_bindir=$kde_bindir\n"; + print STDOUT "export kde_includedir=$kde_includedir\n"; + print STDOUT "export kde_libdir=$kde_libdir\n"; + print STDOUT "export kde_cgidir=$kde_cgidir\n"; + print STDOUT "export kde_moduledir=$kde_moduledir\n"; + print STDOUT "export kde_appsdir=$kde_appsdir\n"; + print STDOUT "export kde_datadir=$kde_datadir\n"; + print STDOUT "export kde_htmldir=$kde_htmldir\n"; + print STDOUT "export kde_icondir=$kde_icondir\n"; + print STDOUT "export kde_locale=$kde_locale\n"; + print STDOUT "export kde_mimedir=$kde_mimedir\n"; + print STDOUT "export kde_servicesdir=$kde_servicesdir\n"; + print STDOUT "export kde_servicetypesdir=$kde_servicetypesdir\n"; + print STDOUT "export kde_sounddir=$kde_sounddir\n"; + print STDOUT "export kde_templatesdir=$kde_templatesdir\n"; + print STDOUT "export kde_wallpaperdir=$kde_wallpaperdir\n"; + + print STDOUT "export mandir=$mandir\n"; + print STDOUT "export infodir=$infodir\n"; + print STDOUT "export sysconfdir=$sysconfdir\n"; + + print STDOUT "export QTDIR=$QTDIR\n"; + print STDOUT "export IDL=$IDL\n"; + print STDOUT "export DCOPIDL=$DCOPIDL\n"; + print STDOUT "export DCOPIDL2CPP=$DCOPIDL2CPP\n"; + print STDOUT "export KDB2HTML=$KDB2HTML\n"; + print STDOUT "export MCOPIDL=$MCOPIDL\n"; + print STDOUT "export ARTSCCONFIG=$ARTSCCONFIG\n"; + print STDOUT "export INSTALL_DATA=install -p -c -m 644\n"; + + print STDOUT "configkde=$enable_debug $enable_final --disable-rpath --prefix=\$(kde_prefix) --libexecdir=\$(kde_bindir) --sysconfdir=\$(sysconfdir) --libdir=\$(kde_libdir) --includedir=\$(kde_includedir) --with-qt-includes=/usr/include/qt3 --mandir=\$(mandir) --infodir=\$(infodir) --with-xinerama\n"; + print STDOUT "configkdevelop=$enable_debug $enable_final --disable-rpath --enable-docbase --enable-kdoc2 --libdir=\$(kde_libdir) --includedir=\$(kde_includedir) --with-qt-includes=/usr/include/qt3 --mandir=\$(mandir) --with-kdelibsdoc-dir=/usr/share/doc/kdelibs3-doc/html --with-xinerama\n"; + print STDOUT "configkdepim=$enable_debug $enable_final --disable-rpath --with-extra-includes=/usr/include/libpisock --enable-shared --prefix=\$(kde_prefix) --libexecdir=\$(kde_bindir) --with-qt-includes=/usr/include/qt3 --mandir=\$(mandir) --infodir=\$(infodir) --with-xinerama\n"; + + exit +} + +if (@ARGV && $ARGV[0] eq 'echoglobals') { + print STDOUT "[Directories]\n"; + print STDOUT "dir_config=$kde_confdir\n"; + print STDOUT "dir_tmp=/tmp\n"; + print STDOUT "dir_socket=/tmp\n"; + print STDOUT "dir_exe=$kde_bindir\n"; + print STDOUT "dir_lib=$kde_libdir\n"; + print STDOUT "dir_cgi=$kde_cgidir\n"; + print STDOUT "dir_module=$kde_moduledir\n"; + print STDOUT "dir_apps=$kde_appsdir\n"; + print STDOUT "dir_data=$kde_datadir\n"; + print STDOUT "dir_html=$kde_htmldir\n"; + print STDOUT "dir_icon=$kde_icondir\n"; + print STDOUT "dir_locale=$kde_locale\n"; + print STDOUT "dir_mime=$kde_mimedir\n"; + print STDOUT "dir_services=$kde_servicesdir\n"; + print STDOUT "dir_servicetypes=$kde_servicetypesdir\n"; + print STDOUT "dir_sound=$kde_sounddir\n"; + print STDOUT "dir_templates=$kde_templatesdir\n"; + print STDOUT "dir_wallpaper=$kde_wallpaperdir\n"; + print STDOUT "[General]\n"; + print STDOUT "TerminalApplication=x-terminal-emulator\n"; + exit +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/depcomp b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/depcomp new file mode 100644 index 0000000..a255d18 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/depcomp @@ -0,0 +1,411 @@ +#! /bin/sh + +# depcomp - compile a program generating dependencies as side-effects +# Copyright 1999-2000 Free Software Foundation, Inc. + +# 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. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Alexandre Oliva . + +if test -z "$depmode" || test -z "$source" || test -z "$object"; then + echo "depcomp: Variables source, object and depmode must be set" 1>&2 + exit 1 +fi +# `libtool' can also be set to `yes' or `no'. + +depfile=${depfile-`echo "$object" | sed 's,\([^/]*\)$,.deps/\1,;s/\.\([^.]*\)$/.P\1/'`} +tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} + +rm -f "$tmpdepfile" + +# Some modes work just like other modes, but use different flags. We +# parameterize here, but still list the modes in the big case below, +# to make depend.m4 easier to write. Note that we *cannot* use a case +# here, because this file can only contain one case statement. +if test "$depmode" = hp; then + # HP compiler uses -M and no extra arg. + gccflag=-M + depmode=gcc +fi + +if test "$depmode" = dashXmstdout; then + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout +fi + +case "$depmode" in +gcc3) +## gcc 3 implements dependency tracking that does exactly what +## we want. Yay! Note: for some reason libtool 1.4 doesn't like +## it if -MD -MP comes after the -MF stuff. Hmm. + "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + mv "$tmpdepfile" "$depfile" + ;; + +gcc) +## There are various ways to get dependency output from gcc. Here's +## why we pick this rather obscure method: +## - Don't want to use -MD because we'd like the dependencies to end +## up in a subdir. Having to rename by hand is ugly. +## (We might end up doing this anyway to support other compilers.) +## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like +## -MM, not -M (despite what the docs say). +## - Using -M directly means running the compiler twice (even worse +## than renaming). + if test -z "$gccflag"; then + gccflag=-MD, + fi + "$@" -Wp,"$gccflag$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz +## The second -e expression handles DOS-style file names with drive letters. + sed -e 's/^[^:]*: / /' \ + -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" +## This next piece of magic avoids the `deleted header file' problem. +## The problem is that when a header file which appears in a .P file +## is deleted, the dependency causes make to die (because there is +## typically no way to rebuild the header). We avoid this by adding +## dummy dependencies for each header file. Too bad gcc doesn't do +## this for us directly. + tr ' ' ' +' < "$tmpdepfile" | +## Some versions of gcc put a space before the `:'. On the theory +## that the space means something, we add a space to the output as +## well. +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +sgi) + if test "$libtool" = yes; then + "$@" "-Wp,-MDupdate,$tmpdepfile" + else + "$@" -MDupdate "$tmpdepfile" + fi + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + + if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files + echo "$object : \\" > "$depfile" + + # Clip off the initial element (the dependent). Don't try to be + # clever and replace this with sed code, as IRIX sed won't handle + # lines with more than a fixed number of characters (4096 in + # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; + # the IRIX cc adds comments like `#:fec' to the end of the + # dependency line. + tr ' ' ' +' < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ + tr ' +' ' ' >> $depfile + echo >> $depfile + + # The second pass generates a dummy entry for each header file. + tr ' ' ' +' < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> $depfile + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +aix) + # The C for AIX Compiler uses -M and outputs the dependencies + # in a .u file. This file always lives in the current directory. + # Also, the AIX compiler puts `$object:' at the start of each line; + # $object doesn't have directory information. + stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'` + tmpdepfile="$stripped.u" + outname="$stripped.o" + if test "$libtool" = yes; then + "$@" -Wc,-M + else + "$@" -M + fi + + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + + if test -f "$tmpdepfile"; then + # Each line is of the form `foo.o: dependent.h'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" + sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +tru64) + # The Tru64 AIX compiler uses -MD to generate dependencies as a side + # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in `foo.d' instead, so we check for that too. + # Subdirectories are respected. + + tmpdepfile1="$object.d" + tmpdepfile2=`echo "$object" | sed -e 's/.o$/.d/'` + if test "$libtool" = yes; then + "$@" -Wc,-MD + else + "$@" -MD + fi + + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" + exit $stat + fi + + if test -f "$tmpdepfile1"; then + tmpdepfile="$tmpdepfile1" + else + tmpdepfile="$tmpdepfile2" + fi + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" + # That's a space and a tab in the []. + sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + else + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +#nosideeffect) + # This comment above is used by automake to tell side-effect + # dependency tracking mechanisms from slower ones. + +dashmstdout) + # Important note: in order to support this mode, a compiler *must* + # always write the proprocessed file to stdout, regardless of -o, + # because we must use -o when running libtool. + test -z "$dashmflag" && dashmflag=-M + ( IFS=" " + case " $* " in + *" --mode=compile "*) # this is libtool, let us make it quiet + for arg + do # cycle over the arguments + case "$arg" in + "--mode=compile") + # insert --quiet before "--mode=compile" + set fnord "$@" --quiet + shift # fnord + ;; + esac + set fnord "$@" "$arg" + shift # fnord + shift # "$arg" + done + ;; + esac + "$@" $dashmflag | sed 's:^[^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" + ) & + proc=$! + "$@" + stat=$? + wait "$proc" + if test "$stat" != 0; then exit $stat; fi + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + tr ' ' ' +' < "$tmpdepfile" | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +dashXmstdout) + # This case only exists to satisfy depend.m4. It is never actually + # run, as this mode is specially recognized in the preamble. + exit 1 + ;; + +makedepend) + # X makedepend + ( + shift + cleared=no + for arg in "$@"; do + case $cleared in no) + set ""; shift + cleared=yes + esac + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift;; + -*) + ;; + *) + set fnord "$@" "$arg"; shift;; + esac + done + obj_suffix="`echo $object | sed 's/^.*\././'`" + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} 2>/dev/null -o"$obj_suffix" -f"$tmpdepfile" "$@" + ) & + proc=$! + "$@" + stat=$? + wait "$proc" + if test "$stat" != 0; then exit $stat; fi + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + tail +3 "$tmpdepfile" | tr ' ' ' +' | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" "$tmpdepfile".bak + ;; + +cpp) + # Important note: in order to support this mode, a compiler *must* + # always write the proprocessed file to stdout, regardless of -o, + # because we must use -o when running libtool. + ( IFS=" " + case " $* " in + *" --mode=compile "*) + for arg + do # cycle over the arguments + case $arg in + "--mode=compile") + # insert --quiet before "--mode=compile" + set fnord "$@" --quiet + shift # fnord + ;; + esac + set fnord "$@" "$arg" + shift # fnord + shift # "$arg" + done + ;; + esac + "$@" -E | + sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | + sed '$ s: \\$::' > "$tmpdepfile" + ) & + proc=$! + "$@" + stat=$? + wait "$proc" + if test "$stat" != 0; then exit $stat; fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + cat < "$tmpdepfile" >> "$depfile" + sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvisualcpp) + # Important note: in order to support this mode, a compiler *must* + # always write the proprocessed file to stdout, regardless of -o, + # because we must use -o when running libtool. + ( IFS=" " + case " $* " in + *" --mode=compile "*) + for arg + do # cycle over the arguments + case $arg in + "--mode=compile") + # insert --quiet before "--mode=compile" + set fnord "$@" --quiet + shift # fnord + ;; + esac + set fnord "$@" "$arg" + shift # fnord + shift # "$arg" + done + ;; + esac + "$@" -E | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" + ) & + proc=$! + "$@" + stat=$? + wait "$proc" + if test "$stat" != 0; then exit $stat; fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" + echo " " >> "$depfile" + . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +none) + exec "$@" + ;; + +*) + echo "Unknown depmode $depmode" 1>&2 + exit 1 + ;; +esac + +exit 0 diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/detect-autoconf.sh b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/detect-autoconf.sh new file mode 100644 index 0000000..56950ca --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/detect-autoconf.sh @@ -0,0 +1,81 @@ +#! /bin/sh + +# Global variables... +AUTOCONF="autoconf" +AUTOHEADER="autoheader" +AUTOM4TE="autom4te" +AUTOMAKE="automake" +ACLOCAL="aclocal" + + +# We don't use variable here for remembering the type ... strings. +# local variables are not that portable, but we fear namespace issues with +# our includer. The repeated type calls are not that expensive. +checkAutoconf() +{ + if test -x "`$WHICH autoconf-2.5x`" ; then + AUTOCONF="`$WHICH autoconf-2.5x`" + elif test -x "`$WHICH autoconf-2.54`" ; then + AUTOCONF="`$WHICH autoconf-2.54`" + elif test -x "`$WHICH autoconf-2.53`" ; then + AUTOCONF="`$WHICH autoconf-2.53`" + elif test -x "`$WHICH autoconf-2.53a`" ; then + AUTOCONF="`$WHICH autoconf-2.53a`" + elif test -x "`$WHICH autoconf-2.52`" ; then + AUTOCONF="`$WHICH autoconf-2.52`" + elif test -x "`$WHICH autoconf2.50`" ; then + AUTOCONF="`$WHICH autoconf2.50`" + fi +} + +checkAutoheader() +{ + if test -x "`$WHICH autoheader-2.5x`" ; then + AUTOHEADER="`$WHICH autoheader-2.5x`" + AUTOM4TE="`$WHICH autom4te-2.5x`" + elif test -x "`$WHICH autoheader-2.54`" ; then + AUTOHEADER="`$WHICH autoheader-2.54`" + AUTOM4TE="`$WHICH autom4te-2.54`" + elif test -x "`$WHICH autoheader-2.53`" ; then + AUTOHEADER="`$WHICH autoheader-2.53`" + AUTOM4TE="`$WHICH autom4te-2.53`" + elif test -x "`$WHICH autoheader-2.53a`" ; then + AUTOHEADER="`$WHICH autoheader-2.53a`" + AUTOM4TE="`$WHICH autom4te-2.53a`" + elif test -x "`$WHICH autoheader-2.52`" ; then + AUTOHEADER="`$WHICH autoheader-2.52`" + elif test -x "`$WHICH autoheader2.50`" ; then + AUTOHEADER="`$WHICH autoheader2.50`" + fi +} + +checkAutomakeAclocal () +{ + if test -z "$UNSERMAKE"; then + if test -x "`$WHICH automake-1.6`" ; then + AUTOMAKE="`$WHICH automake-1.6`" + ACLOCAL="`$WHICH aclocal-1.6`" + elif test -x "`$WHICH automake-1.7`" ; then + AUTOMAKE="`$WHICH automake-1.7`" + ACLOCAL="`$WHICH aclocal-1.7`" + fi + else + AUTOMAKE="$UNSERMAKE" + fi +} + +checkWhich () +{ + WHICH="" + for i in "type -p" "which" "type" ; do + T=`$i sh 2> /dev/null` + test -x "$T" && WHICH="$i" && break + done +} + +checkWhich +checkAutoconf +checkAutoheader +checkAutomakeAclocal + +export WHICH AUTOHEADER AUTOCONF AUTOM4TE AUTOMAKE ACLOCAL diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/install-sh b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/install-sh new file mode 100644 index 0000000..11870f1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/install-sh @@ -0,0 +1,251 @@ +#!/bin/sh +# +# install - install a program, script, or datafile +# This comes from X11R5 (mit/util/scripts/install.sh). +# +# Copyright 1991 by the Massachusetts Institute of Technology +# +# Permission to use, copy, modify, distribute, and sell this software and its +# documentation for any purpose is hereby granted without fee, provided that +# the above copyright notice appear in all copies and that both that +# copyright notice and this permission notice appear in supporting +# documentation, and that the name of M.I.T. not be used in advertising or +# publicity pertaining to distribution of the software without specific, +# written prior permission. M.I.T. makes no representations about the +# suitability of this software for any purpose. It is provided "as is" +# without express or implied warranty. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. It can only install one file at a time, a restriction +# shared with many OS's install programs. + + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit="${DOITPROG-}" + + +# put in absolute paths if you don't have them in your path; or use env. vars. + +mvprog="${MVPROG-mv}" +cpprog="${CPPROG-cp}" +chmodprog="${CHMODPROG-chmod}" +chownprog="${CHOWNPROG-chown}" +chgrpprog="${CHGRPPROG-chgrp}" +stripprog="${STRIPPROG-strip}" +rmprog="${RMPROG-rm}" +mkdirprog="${MKDIRPROG-mkdir}" + +transformbasename="" +transform_arg="" +instcmd="$mvprog" +chmodcmd="$chmodprog 0755" +chowncmd="" +chgrpcmd="" +stripcmd="" +rmcmd="$rmprog -f" +mvcmd="$mvprog" +src="" +dst="" +dir_arg="" + +while [ x"$1" != x ]; do + case $1 in + -c) instcmd="$cpprog" + shift + continue;; + + -d) dir_arg=true + shift + continue;; + + -m) chmodcmd="$chmodprog $2" + shift + shift + continue;; + + -o) chowncmd="$chownprog $2" + shift + shift + continue;; + + -g) chgrpcmd="$chgrpprog $2" + shift + shift + continue;; + + -s) stripcmd="$stripprog" + shift + continue;; + + -t=*) transformarg=`echo $1 | sed 's/-t=//'` + shift + continue;; + + -b=*) transformbasename=`echo $1 | sed 's/-b=//'` + shift + continue;; + + *) if [ x"$src" = x ] + then + src=$1 + else + # this colon is to work around a 386BSD /bin/sh bug + : + dst=$1 + fi + shift + continue;; + esac +done + +if [ x"$src" = x ] +then + echo "install: no input file specified" + exit 1 +else + : +fi + +if [ x"$dir_arg" != x ]; then + dst=$src + src="" + + if [ -d $dst ]; then + instcmd=: + chmodcmd="" + else + instcmd=$mkdirprog + fi +else + +# Waiting for this to be detected by the "$instcmd $src $dsttmp" command +# might cause directories to be created, which would be especially bad +# if $src (and thus $dsttmp) contains '*'. + + if [ -f "$src" ] || [ -d "$src" ] + then + : + else + echo "install: $src does not exist" + exit 1 + fi + + if [ x"$dst" = x ] + then + echo "install: no destination specified" + exit 1 + else + : + fi + +# If destination is a directory, append the input filename; if your system +# does not like double slashes in filenames, you may need to add some logic + + if [ -d $dst ] + then + dst="$dst"/`basename $src` + else + : + fi +fi + +## this sed command emulates the dirname command +dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` + +# Make sure that the destination directory exists. +# this part is taken from Noah Friedman's mkinstalldirs script + +# Skip lots of stat calls in the usual case. +if [ ! -d "$dstdir" ]; then +defaultIFS=' + ' +IFS="${IFS-${defaultIFS}}" + +oIFS="${IFS}" +# Some sh's can't handle IFS=/ for some reason. +IFS='%' +set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` +IFS="${oIFS}" + +pathcomp='' + +while [ $# -ne 0 ] ; do + pathcomp="${pathcomp}${1}" + shift + + if [ ! -d "${pathcomp}" ] ; + then + $mkdirprog "${pathcomp}" + else + : + fi + + pathcomp="${pathcomp}/" +done +fi + +if [ x"$dir_arg" != x ] +then + $doit $instcmd $dst && + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else : ; fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else : ; fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else : ; fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else : ; fi +else + +# If we're going to rename the final executable, determine the name now. + + if [ x"$transformarg" = x ] + then + dstfile=`basename $dst` + else + dstfile=`basename $dst $transformbasename | + sed $transformarg`$transformbasename + fi + +# don't allow the sed command to completely eliminate the filename + + if [ x"$dstfile" = x ] + then + dstfile=`basename $dst` + else + : + fi + +# Make a temp file name in the proper directory. + + dsttmp=$dstdir/#inst.$$# + +# Move or copy the file name to the temp name + + $doit $instcmd $src $dsttmp && + + trap "rm -f ${dsttmp}" 0 && + +# and set any options; do chmod last to preserve setuid bits + +# If any of these fail, we abort the whole thing. If we want to +# ignore errors from any of these, just make sure not to ignore +# errors from the above "$doit $instcmd $src $dsttmp" command. + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else :;fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else :;fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else :;fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else :;fi && + +# Now rename the file to the real destination. + + $doit $rmcmd -f $dstdir/$dstfile && + $doit $mvcmd $dsttmp $dstdir/$dstfile + +fi && + + +exit 0 diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/libtool.m4.in b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/libtool.m4.in new file mode 100644 index 0000000..30f44ea --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/libtool.m4.in @@ -0,0 +1,5401 @@ +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- +## Copyright 1996-2001 Free Software Foundation, Inc. +## Originally by Gordon Matzigkeit , 1996 +## +## 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 of the License, 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. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, write to the Free Software +## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +## +## As a special exception to the GNU General Public License, if you +## distribute this file as part of a program that contains a +## configuration script generated by Autoconf, you may include it under +## the same distribution terms that you use for the rest of that program. + +# serial 47 AC_PROG_LIBTOOL + +# AC_PROG_LIBTOOL +# --------------- +AC_DEFUN([AC_PROG_LIBTOOL], +[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl +dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX +dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. + AC_PROVIDE_IFELSE([AC_PROG_CXX], + [AC_LIBTOOL_CXX], + [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX + ])]) + +dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. +dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run +dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. + AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [ifdef([AC_PROG_GCJ], + [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([A][M_PROG_GCJ], + [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([LT_AC_PROG_GCJ], + [define([LT_AC_PROG_GCJ], + defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) +])])# AC_PROG_LIBTOOL + + +# _AC_PROG_LIBTOOL +# ---------------- +AC_DEFUN([_AC_PROG_LIBTOOL], +[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl +AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl +AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool --silent' +AC_SUBST(LIBTOOL)dnl + +# Prevent multiple expansion +define([AC_PROG_LIBTOOL], []) +])# _AC_PROG_LIBTOOL + + +# AC_LIBTOOL_SETUP +# ---------------- +AC_DEFUN([AC_LIBTOOL_SETUP], +[AC_PREREQ(2.50)dnl +AC_REQUIRE([AC_ENABLE_SHARED])dnl +AC_REQUIRE([AC_ENABLE_STATIC])dnl +AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_LD])dnl +AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl +AC_REQUIRE([AC_PROG_NM])dnl +AC_REQUIRE([LT_AC_PROG_SED])dnl + +AC_REQUIRE([AC_PROG_LN_S])dnl +AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! +AC_REQUIRE([AC_OBJEXT])dnl +AC_REQUIRE([AC_EXEEXT])dnl +dnl + +AC_LIBTOOL_SYS_MAX_CMD_LEN +AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +AC_LIBTOOL_OBJDIR + +AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +_LT_AC_PROG_ECHO_BACKSLASH + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e s/^X//' +[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] + +# Same as above, but do not quote variable references. +[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +# Constants: +rm="rm -f" + +# Global variables: +default_ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except M$VC, +# which needs '.lib'). +libext=a +ltmain="$ac_aux_dir/ltmain.sh" +ofile="$default_ofile" +with_gnu_ld="$lt_cv_prog_gnu_ld" + +AC_CHECK_TOOL(RANLIB, ranlib, :) +AC_CHECK_TOOL(STRIP, strip, :) + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$NM" && NM=nm +test -z "$SED" && SED=sed +test -z "$OBJDUMP" && OBJDUMP=objdump +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$ac_objext" && ac_objext=o + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" + ;; + *) + old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +fi + +# Only perform the check for file, if the check method requires it +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + AC_PATH_MAGIC + fi + ;; +esac + +ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) +ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], +enable_win32_dll=yes, enable_win32_dll=no) + +AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +AC_ARG_WITH([pic], + [AC_HELP_STRING([--with-pic], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [pic_mode="$withval"], + [pic_mode=default]) +test -z "$pic_mode" && pic_mode=default + +# Use C for the default configuration in the libtool script +tagname= +AC_LIBTOOL_LANG_C_CONFIG +_LT_AC_TAGCONFIG +])# AC_LIBTOOL_SETUP + + +# _LT_AC_SYS_COMPILER +# ------------------- +AC_DEFUN([_LT_AC_SYS_COMPILER], +[AC_REQUIRE([AC_PROG_CC])dnl + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# Allow CC to be a program name with arguments. +set dummy $CC +compiler="[$]2" +])# _LT_AC_SYS_COMPILER + + +# _LT_AC_SYS_LIBPATH_AIX +# ---------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], +[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi],[]) +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi +])# _LT_AC_SYS_LIBPATH_AIX + + +# _LT_AC_PROG_ECHO_BACKSLASH +# -------------------------- +# Add some code to the start of the generated configure script which +# will find an echo command which doesn't interpret backslashes. +AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], +[ifdef([AC_DIVERSION_NOTICE], + [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], + [AC_DIVERT_PUSH(NOTICE)]) + +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} + +case X$ECHO in +X*--fallback-echo) + # Remove one level of quotation (which was required for Make). + ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` + ;; +esac + +echo=${ECHO-echo} +if test "X[$]1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X[$]1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then + # Yippee, $echo works! + : +else + # Restart under the correct shell. + exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} +fi + +if test "X[$]1" = X--fallback-echo; then + # used as fallback echo + shift + cat </dev/null && + echo_test_string="`eval $cmd`" && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null + then + break + fi + done +fi + +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for dir in $PATH /usr/ucb; do + IFS="$lt_save_ifs" + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$dir/echo" + break + fi + done + IFS="$lt_save_ifs" + + if test "X$echo" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' + elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running configure again with it. + ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} + else + # Try using printf. + echo='printf %s\n' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + echo="$CONFIG_SHELL [$]0 --fallback-echo" + elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$CONFIG_SHELL [$]0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do + if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null + then + break + fi + prev="$cmd" + done + + if test "$prev" != 'sed 50q "[$]0"'; then + echo_test_string=`eval $prev` + export echo_test_string + exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} + else + # Oops. We lost completely, so just stick with echo. + echo=echo + fi + fi + fi + fi +fi +fi + +# Copy echo and quote the copy suitably for passing to libtool from +# the Makefile, instead of quoting the original, which is used later. +ECHO=$echo +if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then + ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" +fi + +AC_SUBST(ECHO) +AC_DIVERT_POP +])# _LT_AC_PROG_ECHO_BACKSLASH + + +# _LT_AC_LOCK +# ----------- +AC_DEFUN([_LT_AC_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '[#]line __oline__ "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-linux*) + # Test if the compiler is 64bit + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *"ELF 32"*) + LINUX_64_MODE="32" + ;; + *"ELF 64"*) + LINUX_64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_PUSH(C) + AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], +[*-*-cygwin* | *-*-mingw* | *-*-pw32*) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + + # recent cygwin and mingw systems supply a stub DllMain which the user + # can override, but on older systems we have to supply one + AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain, + [AC_TRY_LINK([], + [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*); + DllMain (0, 0, 0);], + [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])]) + + case $host/$CC in + *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) + # old mingw systems require "-dll" to link a DLL, while more recent ones + # require "-mdll" + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -mdll" + AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch, + [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])]) + CFLAGS="$SAVE_CFLAGS" ;; + *-*-cygwin* | *-*-pw32*) + # cygwin systems need to pass --dll to the linker, and not link + # crt.o which will require a WinMain@16 definition. + lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; + esac + ;; + ]) +esac + +need_locks="$enable_libtool_lock" + +])# _LT_AC_LOCK + + +# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], +[AC_CACHE_CHECK([$1], [$2], + [$2=no + ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $3" + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + if (eval $ac_compile 2>conftest.err) && test -s $ac_outfile; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&AS_MESSAGE_LOG_FD + else + $2=yes + fi + fi + $rm conftest* + CFLAGS="$save_CFLAGS" +]) + +if test x"[$]$2" = xyes; then + ifelse([$5], , :, [$5]) +else + ifelse([$6], , :, [$6]) +fi +])# AC_LIBTOOL_COMPILER_OPTION + + +# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ------------------------------------------------------------ +# Check whether the given compiler option works +AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], +[AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $3" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&AS_MESSAGE_LOG_FD + else + $2=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" +]) + +if test x"[$]$2" = xyes; then + ifelse([$4], , :, [$4]) +else + ifelse([$5], , :, [$5]) +fi +])# AC_LIBTOOL_LINKER_OPTION + + +# AC_LIBTOOL_SYS_MAX_CMD_LEN +# -------------------------- +AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], +[# find the maximum length of command line arguments +AC_MSG_CHECKING([the maximum length of command line arguments]) +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl + i=0 + testring="ABCD" + + case $host_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + *) + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$testring" 2>/dev/null` \ + = "XX$testring") >/dev/null 2>&1 && + new_result=`expr "X$testring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + testring=$testring$testring + done + testring= + # Add a significant safety factor because C++ compilers can tack on massive + # amounts of additional arguments before passing them to the linker. + # It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + ;; + esac +]) +if test -n $lt_cv_sys_max_cmd_len ; then + AC_MSG_RESULT($lt_cv_sys_max_cmd_len) +else + AC_MSG_RESULT(none) +fi +])# AC_LIBTOOL_SYS_MAX_CMD_LEN + + +# _LT_AC_CHECK_DLFCN +# -------------------- +AC_DEFUN([_LT_AC_CHECK_DLFCN], +[AC_CHECK_HEADERS(dlfcn.h)dnl +])# _LT_AC_CHECK_DLFCN + + +# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# ------------------------------------------------------------------ +AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "$cross_compiling" = yes; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + + exit (status); +}] +EOF + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) $1 ;; + x$lt_dlneed_uscore) $2 ;; + x$lt_unknown|x*) $3 ;; + esac + else : + # compilation failed + $3 + fi +fi +rm -fr conftest* +])# _LT_AC_TRY_DLOPEN_SELF + + +# AC_LIBTOOL_DLOPEN_SELF +# ------------------- +AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + cygwin* | mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + *) + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen="shl_load"], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], + [AC_CHECK_FUNC([dlopen], + [lt_cv_dlopen="dlopen"], + [AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], + [AC_CHECK_LIB([svld], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], + [AC_CHECK_LIB([dld], [dld_link], + [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) + ]) + ]) + ]) + ]) + ]) + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + AC_CACHE_CHECK([whether a program can dlopen itself], + lt_cv_dlopen_self, [dnl + _LT_AC_TRY_DLOPEN_SELF( + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) + ]) + + if test "x$lt_cv_dlopen_self" = xyes; then + LDFLAGS="$LDFLAGS $link_static_flag" + AC_CACHE_CHECK([whether a statically linked program can dlopen itself], + lt_cv_dlopen_self_static, [dnl + _LT_AC_TRY_DLOPEN_SELF( + lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, + lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) + ]) + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi +])# AC_LIBTOOL_DLOPEN_SELF + + +# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) +# --------------------------------- +# Check to see if options -c and -o are simultaneously supported by compiler +AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], +[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + ifelse([$1],[],[save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"], + [$1],[CXX],[save_CXXFLAGS="$CXXFLAGS" + CXXFLAGS="$CXXFLAGS -o out/conftest2.$ac_objext"], + [$1],[GCJ],[save_GCJFLAGS="$GCJFLAGS" + GCJFLAGS="$GCJFLAGS -o out/conftest2.$ac_objext"]) + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + # According to Tom Tromey, Ian Lance Taylor reported there are C compilers + # that will create temporary files in the current directory regardless of + # the output directory. Thus, making CWD read-only will cause this test + # to fail, enabling locking or at least warning the user not to do parallel + # builds. + chmod -w . + + if (eval $ac_compile 2>out/conftest.err) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s out/conftest.err; then + # Append any errors to the config.log. + cat out/conftest.err 1>&AS_MESSAGE_LOG_FD + else + _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi + fi + ifelse([$1],[],[CFLAGS="$save_CFLAGS"], + [$1],[CXX],[CXXFLAGS="$save_CXXFLAGS"], + [$1],[GCJ],[GCJFLAGS="$save_GCJFLAGS"]) + chmod u+w . + $rm conftest* out/* + rmdir out + cd .. + rmdir conftest + $rm conftest* +]) +])# AC_LIBTOOL_PROG_CC_C_O + + +# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) +# ----------------------------------------- +# Check to see if we can do hard links to lock some files if needed +AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], +[AC_REQUIRE([_LT_AC_LOCK])dnl + +hard_links="nottested" +if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + AC_MSG_CHECKING([if we can lock with hard links]) + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + AC_MSG_RESULT([$hard_links]) + if test "$hard_links" = no; then + AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) + need_locks=warn + fi +else + need_locks=no +fi +])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS + + +# AC_LIBTOOL_OBJDIR +# ----------------- +AC_DEFUN([AC_LIBTOOL_OBJDIR], +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], +[rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null]) +objdir=$lt_cv_objdir +])# AC_LIBTOOL_OBJDIR + + +# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) +# ---------------------------------------------- +# Check hardcoding attributes. +AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_AC_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ + test -n "$_LT_AC_TAGVAR(runpath_var $1)"; then + + # We can hardcode non-existant directories. + if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && + test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then + # Linking always hardcodes the temporary library directory. + _LT_AC_TAGVAR(hardcode_action, $1)=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_AC_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_AC_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) + +if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi +])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH + + +# AC_LIBTOOL_SYS_LIB_STRIP +# ------------------------ +AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], +[striplib= +old_striplib= +AC_MSG_CHECKING([whether stripping libraries is possible]) +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) +else + AC_MSG_RESULT([no]) +fi +])# AC_LIBTOOL_SYS_LIB_STRIP + + +# AC_LIBTOOL_SYS_DYNAMIC_LINKER +# ----------------------------- +# PORTME Fill in your ld.so characteristics +AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], +[AC_MSG_CHECKING([dynamic linker characteristics]) +library_names_spec= +libname_spec='lib$name' +soname_spec= +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}.so$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}.so$major' + ;; + +aix4* | aix5*) + version_type=linux + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}.so$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}.so' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi4*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}.so$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + need_version=no + need_lib_prefix=no + case $GCC,$host_os in + yes,cygwin*) + library_names_spec='$libname.dll.a' + sys_lib_search_path_spec="/lib /lib/w32api /usr/lib /usr/local/lib" + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll' + postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog .libs/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + ;; + yes,mingw*) + library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://"` + if echo "$sys_lib_search_path_spec" | [egrep ';[C-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | sed -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | sed -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + yes,pw32*) + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' + ;; + *) + library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + # FIXME: Relying on posixy $() will cause problems for + # cross-compilation, but unfortunately the echo tests do not + # yet detect zsh echo's removal of \ escapes. + library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)' + soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}.so$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +freebsd*) + objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + *) # from 3.2 on + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' + soname_spec='${libname}${release}.so$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + if test "$host_cpu" = ia64; then + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}.so$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + else + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl' + soname_spec='${libname}${release}.sl$major' + fi + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) version_type=irix ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}.so$major' + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}.so$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + libsuff= + if test "x$LINUX_64_MODE" = x64; then + # Some platforms are per default 64-bit, so there's no /lib64 + if test -d /lib64; then + libsuff=64 + fi + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}" + sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}" + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' + soname_spec='${libname}${release}.so$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}.so$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[[89]] | openbsd2.[[89]].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + need_lib_prefix=no + library_names_spec='$libname.dll $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}.so' + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +sco3.2v5*) + version_type=osf + soname_spec='${libname}${release}.so$major' + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + shlibpath_var=LD_LIBRARY_PATH + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}.so$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + version_type=linux + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}.so$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' + soname_spec='$libname.so.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}.so$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +AC_MSG_RESULT([$dynamic_linker]) +test "$dynamic_linker" = no && can_build_shared=no +])# AC_LIBTOOL_SYS_DYNAMIC_LINKER + + +# _LT_AC_TAGCONFIG +# ---------------- +AC_DEFUN([_LT_AC_TAGCONFIG], +[AC_ARG_WITH([tags], + [AC_HELP_STRING([--with-tags=TAGS], + [include additional configurations @<:@CXX,GCJ@:>@])], + [tagnames="$withval"], + [tagnames="CXX,GCJ" + case $host_os in + mingw*|cygwin*) tagnames="$tagnames,RC" ;; + esac]) + +if test -f "$ltmain" && test -n "$tagnames"; then + if test ! -f "${ofile}"; then + AC_MSG_WARN([output file `$ofile' does not exist]) + fi + + if test -z "$LTCC"; then + eval "`$SHELL ${ofile} --config | grep '^LTCC='`" + if test -z "$LTCC"; then + AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) + else + AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) + fi + fi + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" "${ofile}" | sed -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for tagname in $tagnames; do + IFS="$lt_save_ifs" + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in + "") ;; + *) AC_MSG_ERROR([invalid tag name: $tagname]) + ;; + esac + + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null + then + AC_MSG_ERROR([tag name \"$tagname\" already exists]) + fi + + # Update the list of available tags. + if test -n "$tagname"; then + echo appending configuration tag \"$tagname\" to $ofile + + case $tagname in + CXX) + AC_LIBTOOL_LANG_CXX_CONFIG + ;; + + GCJ) + AC_LIBTOOL_LANG_GCJ_CONFIG + ;; + + RC) + AC_LIBTOOL_LANG_RC_CONFIG + ;; + + *) + AC_MSG_ERROR([Unsupported tag name: $tagname]) + ;; + esac + + # Append the new tag name to the list of available tags. + available_tags="$available_tags $tagname" + fi + done + IFS="$lt_save_ifs" + + # Now substitute the updated list of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then + mv "${ofile}T" "$ofile" + chmod +x "$ofile" + else + rm -f "${ofile}T" + AC_MSG_ERROR([unable to update list of available tagged configurations.]) + fi +fi +])# _LT_AC_TAGCONFIG + + +# AC_LIBTOOL_DLOPEN +# ----------------- +# enable checks for dlopen support +AC_DEFUN([AC_LIBTOOL_DLOPEN], + [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) +])# AC_LIBTOOL_DLOPEN + + +# AC_LIBTOOL_WIN32_DLL +# -------------------- +# declare package support for building win32 dll's +AC_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) +])# AC_LIBTOOL_WIN32_DLL + + +# AC_ENABLE_SHARED([DEFAULT]) +# --------------------------- +# implement the --enable-shared flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_SHARED], +[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([shared], + [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_shared=]AC_ENABLE_SHARED_DEFAULT) +])# AC_ENABLE_SHARED + + +# AC_DISABLE_SHARED +# ----------------- +#- set the default shared flag to --disable-shared +AC_DEFUN([AC_DISABLE_SHARED], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_SHARED(no) +])# AC_DISABLE_SHARED + + +# AC_ENABLE_STATIC([DEFAULT]) +# --------------------------- +# implement the --enable-static flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_STATIC], +[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([static], + [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_static=]AC_ENABLE_STATIC_DEFAULT) +])# AC_ENABLE_STATIC + + +# AC_DISABLE_STATIC +# ----------------- +# set the default static flag to --disable-static +AC_DEFUN([AC_DISABLE_STATIC], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_STATIC(no) +])# AC_DISABLE_STATIC + + +# AC_ENABLE_FAST_INSTALL([DEFAULT]) +# --------------------------------- +# implement the --enable-fast-install flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_FAST_INSTALL], +[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([fast-install], + [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) +])# AC_ENABLE_FAST_INSTALL + + +# AC_DISABLE_FAST_INSTALL +# ----------------------- +# set the default to --disable-fast-install +AC_DEFUN([AC_DISABLE_FAST_INSTALL], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_FAST_INSTALL(no) +])# AC_DISABLE_FAST_INSTALL + + +# AC_LIBTOOL_PICMODE([MODE]) +# -------------------------- +# implement the --with-pic flag +# MODE is either `yes' or `no'. If omitted, it defaults to `both'. +AC_DEFUN([AC_LIBTOOL_PICMODE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +pic_mode=ifelse($#,1,$1,default) +])# AC_LIBTOOL_PICMODE + + +# AC_PATH_TOOL_PREFIX +# ------------------- +# find a file program which can recognise shared library +AC_DEFUN([AC_PATH_TOOL_PREFIX], +[AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case $MAGIC_CMD in +[[\\/*] | ?:[\\/]*]) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="ifelse([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$1; then + lt_cv_path_MAGIC_CMD="$ac_dir/$1" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + egrep "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac]) +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +])# AC_PATH_TOOL_PREFIX + + +# AC_PATH_MAGIC +# ------------- +# find a file program which can recognise a shared library +AC_DEFUN([AC_PATH_MAGIC], +[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# AC_PATH_MAGIC + + +# AC_PROG_LD +# ---------- +# find the path to the GNU or non-GNU linker +AC_DEFUN([AC_PROG_LD], +[AC_ARG_WITH([gnu-ld], + [AC_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test "$withval" = no || with_gnu_ld=yes], + [with_gnu_ld=no]) +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by GCC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the path of ld + ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then + test "$with_gnu_ld" != no && break + else + test "$with_gnu_ld" != yes && break + fi + fi + done + IFS="$lt_save_ifs" +else + lt_cv_path_LD="$LD" # Let the user override the test with a path. +fi]) +LD="$lt_cv_path_LD" +if test -n "$LD"; then + AC_MSG_RESULT($LD) +else + AC_MSG_RESULT(no) +fi +test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) +AC_PROG_LD_GNU +])# AC_PROG_LD + + +# AC_PROG_LD_GNU +# -------------- +AC_DEFUN([AC_PROG_LD_GNU], +[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, +[# I'd rather use --version here, but apparently some GNU ld's only accept -v. +if $LD -v 2>&1 &5; then + lt_cv_prog_gnu_ld=yes +else + lt_cv_prog_gnu_ld=no +fi]) +with_gnu_ld=$lt_cv_prog_gnu_ld +])# AC_PROG_LD_GNU + + +# AC_PROG_LD_RELOAD_FLAG +# ---------------------- +# find reload flag for linker +# -- PORTME Some linkers may need a different reload flag. +AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], +[AC_CACHE_CHECK([for $LD option to reload object files], + lt_cv_ld_reload_flag, + [lt_cv_ld_reload_flag='-r']) +reload_flag=$lt_cv_ld_reload_flag +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' +])# AC_PROG_LD_RELOAD_FLAG + + +# AC_DEPLIBS_CHECK_METHOD +# ----------------------- +# how to check for library dependencies +# -- PORTME fill in with the dynamic library characteristics +AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], +[AC_CACHE_CHECK([how to recognise dependant libraries], +lt_cv_deplibs_check_method, +[lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# `unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# which responds to the $file_magic_cmd with a given egrep regex. +# If you have `file' or equivalent on your system and you're not sure +# whether `pass_all' will *always* work, you probably want this one. + +case $host_os in +aix4* | aix5*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi4*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin* | mingw* | pw32*) + lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' + lt_cv_file_magic_cmd='/usr/bin/file -L' + case "$host_os" in + rhapsody* | darwin1.[[012]]) + lt_cv_file_magic_test_file=`/System/Library/Frameworks/System.framework/System` + ;; + *) # Darwin 1.3 on + lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' + ;; + esac + ;; + +freebsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + if test "$host_cpu" = ia64; then + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + else + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + fi + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + irix5* | nonstopux*) + # this will be overridden with pass_all, but let us keep it just in case + lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" + ;; + *) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + # this will be overridden with pass_all, but let us keep it just in case + lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1" + ;; + esac + lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be Linux ELF. +linux*) + case $host_cpu in + alpha* | hppa* | i*86 | ia64* | m68* | mips | mipsel | powerpc* | sparc* | s390* | sh* | x86_64* ) + lt_cv_deplibs_check_method=pass_all ;; + # the debian people say, arm and glibc 2.3.1 works for them with pass_all + arm* ) + lt_cv_deplibs_check_method=pass_all ;; + *) + # glibc up to 2.1.1 does not perform some relocations on ARM + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; + esac + lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +nto-qnx) + lt_cv_deplibs_check_method=unknown + ;; + +openbsd*) + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' + else + lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' + fi + ;; + +osf3* | osf4* | osf5*) + # this will be overridden with pass_all, but let us keep it just in case + lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' + lt_cv_file_magic_test_file=/shlib/libc.so + lt_cv_deplibs_check_method=pass_all + ;; + +sco3.2v5*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + lt_cv_file_magic_test_file=/lib/libc.so + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + esac + ;; + +sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown +])# AC_DEPLIBS_CHECK_METHOD + + +# AC_PROG_NM +# ---------- +# find the path to a BSD-compatible name lister +AC_DEFUN([AC_PROG_NM], +[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/${ac_tool_prefix}nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + if ("$tmp_nm" -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then + lt_cv_path_NM="$tmp_nm -B" + break + elif ("$tmp_nm" -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then + lt_cv_path_NM="$tmp_nm -p" + break + else + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + fi + fi + done + IFS="$lt_save_ifs" + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +fi]) +NM="$lt_cv_path_NM" +])# AC_PROG_NM + + +# AC_CHECK_LIBM +# ------------- +# check for math library +AC_DEFUN([AC_CHECK_LIBM], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cygwin* | *-*-pw32*) + # These system don't have libm + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") + AC_CHECK_LIB(m, main, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, main, LIBM="-lm") + ;; +esac +])# AC_CHECK_LIBM + + +# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) +# ----------------------------------- +# sets LIBLTDL to the link flags for the libltdl convenience library and +# LTDLINCL to the include flags for the libltdl header and adds +# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL +# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If +# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will +# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with +# '${top_srcdir}/' (note the single quotes!). If your package is not +# flat and you're not using automake, define top_builddir and +# top_srcdir appropriately in the Makefiles. +AC_DEFUN([AC_LIBLTDL_CONVENIENCE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + case $enable_ltdl_convenience in + no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; + "") enable_ltdl_convenience=yes + ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; + esac + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +])# AC_LIBLTDL_CONVENIENCE + + +# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) +# ----------------------------------- +# sets LIBLTDL to the link flags for the libltdl installable library and +# LTDLINCL to the include flags for the libltdl header and adds +# --enable-ltdl-install to the configure arguments. Note that LIBLTDL +# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If +# DIRECTORY is not provided and an installed libltdl is not found, it is +# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/' +# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single +# quotes!). If your package is not flat and you're not using automake, +# define top_builddir and top_srcdir appropriately in the Makefiles. +# In the future, this macro may have to be called after AC_PROG_LIBTOOL. +AC_DEFUN([AC_LIBLTDL_INSTALLABLE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_CHECK_LIB(ltdl, main, + [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], + [if test x"$enable_ltdl_install" = xno; then + AC_MSG_WARN([libltdl not installed, but installation disabled]) + else + enable_ltdl_install=yes + fi + ]) + if test x"$enable_ltdl_install" = x"yes"; then + ac_configure_args="$ac_configure_args --enable-ltdl-install" + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + else + ac_configure_args="$ac_configure_args --enable-ltdl-install=no" + LIBLTDL="-lltdl" + LTDLINCL= + fi + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +])# AC_LIBLTDL_INSTALLABLE + + +# If this macro is not defined by Autoconf, define it here. +ifdef([AC_PROVIDE_IFELSE], + [], + [define([AC_PROVIDE_IFELSE], + [ifdef([AC_PROVIDE_$1], + [$2], [$3])])]) + + +# AC_LIBTOOL_CXX +# -------------- +# enable support for C++ libraries +AC_DEFUN([AC_LIBTOOL_CXX], +[AC_REQUIRE([_LT_AC_LANG_CXX]) +])# AC_LIBTOOL_CXX + + +# _LT_AC_LANG_CXX +# --------------- +AC_DEFUN([_LT_AC_LANG_CXX], +[AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([AC_PROG_CXXCPP]) +])# _LT_AC_LANG_CXX + + +# AC_LIBTOOL_GCJ +# -------------- +# enable support for GCJ libraries +AC_DEFUN([AC_LIBTOOL_GCJ], +[AC_REQUIRE([_LT_AC_LANG_GCJ]) +])# AC_LIBTOOL_GCJ + + +# _LT_AC_LANG_GCJ +# --------------- +AC_DEFUN([_LT_AC_LANG_GCJ], +[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], + [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], + [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], + [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) +])# _LT_AC_LANG_GCJ + + +# AC_LIBTOOL_RC +# -------------- +# enable support for Windows resource files +AC_DEFUN([AC_LIBTOOL_RC], +[AC_REQUIRE([AC_PROG_RC]) +])# AC_LIBTOOL_RC + + +# AC_LIBTOOL_LANG_C_CONFIG +# ------------------------ +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) +AC_DEFUN([_LT_AC_LANG_C_CONFIG], +[lt_save_CC="$CC" +AC_LANG_PUSH(C) + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='main(){return(0);}' + +_LT_AC_SYS_COMPILER + +# +# Check for any special shared library compilation flags. +# +_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)= +if test "$GCC" = no; then + case $host_os in + sco3.2v5*) + _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf' + ;; + esac +fi +if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then + AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries]) + if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$]_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[[ ]]" >/dev/null; then : + else + AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure]) + _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no + fi +fi + + +# +# Check to make sure the static flag actually works. +# +AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works], + _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), + $_LT_AC_TAGVAR(lt_prog_compiler_static, $1), + [], + [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) + + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +AC_LIBTOOL_SYS_LIB_STRIP +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_DLOPEN_SELF($1) + +# Report which librarie types wil actually be built +AC_MSG_CHECKING([if libtool supports shared libraries]) +AC_MSG_RESULT([$can_build_shared]) + +AC_MSG_CHECKING([whether to build shared libraries]) +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case "$host_os" in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix4*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +AC_MSG_RESULT([$enable_shared]) + +AC_MSG_CHECKING([whether to build static libraries]) +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +AC_MSG_RESULT([$enable_static]) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC="$lt_save_CC" +])# AC_LIBTOOL_LANG_C_CONFIG + + +# AC_LIBTOOL_LANG_CXX_CONFIG +# -------------------------- +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) +AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], +[AC_LANG_PUSH(C++) +AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([AC_PROG_CXXCPP]) + +_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_AC_TAGVAR(allow_undefined_flag, $1)= +_LT_AC_TAGVAR(always_export_symbols, $1)=no +_LT_AC_TAGVAR(archive_expsym_cmds, $1)= +_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_direct, $1)=no +_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= +_LT_AC_TAGVAR(hardcode_minus_L, $1)=no +_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown +_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_AC_TAGVAR(no_undefined_flag, $1)= +_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + +# Dependencies to place before and after the object being linked: +_LT_AC_TAGVAR(predep_objects, $1)= +_LT_AC_TAGVAR(postdep_objects, $1)= +_LT_AC_TAGVAR(predeps, $1)= +_LT_AC_TAGVAR(postdeps, $1)= +_LT_AC_TAGVAR(compiler_lib_search_path, $1)= + +# Source file extension for C test sources. +ac_ext=cc + +# Object file extension for compiled C test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(int char *[]) { return(0); }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_AC_SYS_COMPILER + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${CXX-"c++"} +set dummy $CC +compiler="[$]2" +_LT_AC_TAGVAR(compiler, $1)=$CC +cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` + +# We don't want -fno-exception wen compiling C++ code, so set the +# no_builtin_flag separately +if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' +else + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= +fi + +if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if eval "`$CC -print-prog-name=ld` --version 2>&1" | \ + egrep 'GNU ld' > /dev/null; then + with_gnu_ld=yes + + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ + egrep 'no-whole-archive' > /dev/null; then + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep "\-L"' + +else + GXX=no + with_gnu_ld=no + wlarc= +fi + +# PORTME: fill in a description of your system's C++ link characteristics +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +_LT_AC_TAGVAR(ld_shlibs, $1)=yes +case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # KDE requires run time linking. Make it the default. + aix_use_runtimelinking=yes + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GXX" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + else + # We have old collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='-qmkshrobj ${wl}-G' + else + shared_flag='-qmkshrobj' + fi + fi + fi + + # Let the compiler handle the export list. + _LT_AC_TAGVAR(always_export_symbols, $1)=no + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + + _LT_AC_TAGVAR(archive_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds it's shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + freebsd[12]*) + # C++ shared libraries reported to be fairly broken before switch to ELF + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + freebsd-elf*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + freebsd*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + ;; + gnu*) + ;; + hpux*) + if test $with_gnu_ld = no; then + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + else + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + fi + fi + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + else + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + fi + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC) + case $host_os in + hpux9*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + ;; + *) + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + fi + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case $host_os in + hpux9*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + ;; + *) + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + fi + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + irix5* | irix6*) + case $cc_basename in + CC) + # SGI C++ + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -o $lib' + fi + fi + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + linux*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='templib=`echo $lib | sed -e "s/\.so\..*/\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='templib=`echo $lib | sed -e "s/\.so\..*/\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest.so 2>&1 | egrep "ld"`; rm -f libconftest.so; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + cxx) + # Compaq C++ + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | sed "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + m88k*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + mvs*) + case $cc_basename in + cxx) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + netbsd*) + # NetBSD uses g++ - do we need to do anything? + ;; + osf3*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='templib=`echo $lib | sed -e "s/\.so\..*/\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + + ;; + RCC) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | sed "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + osf4* | osf5*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='templib=`echo $lib | sed -e "s/\.so\..*/\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' + ;; + RCC) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~ + $rm $lib.exp' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | sed "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + sco*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + lcc) + # Lucid + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + solaris*) + case $cc_basename in + CC) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The C++ compiler is used as linker so we must use $wl + # flag to pass the commands to the underlying system + # linker. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | egrep "\-R|\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' + if $CC --version | egrep -v '^2\.7' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $linker_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $linker_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | egrep \"\-L\"" + fi + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' + fi + ;; + esac + ;; + sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + tandem*) + case $cc_basename in + NCC) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + vxworks*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; +esac +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +# Figure out "hidden" C++ library dependencies from verbose +# compiler output whening linking a shared library. +cat > conftest.$ac_ext <> "$cfgfile" +ifelse([$1], [], +[#! $SHELL + +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: +# Originally by Gordon Matzigkeit , 1996 +# +# 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 of the License, 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. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="sed -e s/^X//" + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi + +# The names of the tagged configurations supported by this script. +available_tags= + +# ### BEGIN LIBTOOL CONFIG], +[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# A language-specific compiler. +CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) + +# Is the compiler the GNU C compiler? +with_gcc=$_LT_AC_TAGVAR(GCC, $1) + +# The linker used to build libraries. +LD=$lt_[]_LT_AC_TAGVAR(LD, $1) + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A sed program that does not truncate output. +SED=$lt_SED + +# A symbol stripping program +STRIP=$STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) + +# Must we lock files when doing compilation ? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) + +# Commands used to build and install a shared archive. +archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) +archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) + +# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" + +# Set to yes if exported symbols are required. +always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) + +# The commands to list exported symbols. +export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) + +# Symbols that must always be exported. +include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) + +ifelse([$1],[], +[# ### END LIBTOOL CONFIG], +[# ### END LIBTOOL TAG CONFIG: $tagname]) + +__EOF__ + +ifelse([$1],[], [ + case $host_os in + aix3*) + cat <<\EOF >> "$cfgfile" + +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +EOF + ;; + + cygwin* | mingw* | pw32* | os2*) + cat <<'EOF' >> "$cfgfile" + # This is a source program that is used to create dlls on Windows + # Don't remove nor modify the starting and closing comments + _LT_AC_FILE_LTDLL_C + # This is a source program that is used to create import libraries + # on Windows for dlls which lack them. Don't remove nor modify the + # starting and closing comments + _LT_AC_FILE_IMPGEN_C +EOF + ;; + esac + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || \ + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" +]) +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + test -f Makefile && make "$ltmain" +fi +])# AC_LIBTOOL_CONFIG + + +# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------------------- +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], +[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl + +_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + +if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + + AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions -c conftest.$ac_ext], [], + [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI + + +# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +# --------------------------------- +AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], +[AC_REQUIRE([AC_CANONICAL_HOST]) +AC_REQUIRE([AC_PROG_NM]) +AC_REQUIRE([AC_OBJEXT]) +# Check for command to grab the raw symbol name followed by C symbol from nm. +AC_MSG_CHECKING([command to parse $NM output from $compiler object]) +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], +[ +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[[BCDEGRST]]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' + +# Transform the above into a raw symbol and a C symbol. +symxfrm='\1 \2\3 \3' + +# Transform an extracted symbol line into a proper C declaration +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) # Its linker distinguishes data from code symbols + if test "$host_cpu" = ia64; then + symcode='[[ABCDEGRST]]' + fi + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +solaris* | sysv5*) + symcode='[[BDT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac + +# Handle CRLF in mingw tool chain +opt_cr= +case $host_os in +mingw*) + opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then + symcode='[[ABCDGISTW]]' +fi + +# Try without a prefix undercore, then with it. +for ac_symprfx in "" "_"; do + + # Write the raw and C identifiers. + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if egrep ' nm_test_var$' "$nlist" >/dev/null; then + if egrep ' nm_test_func$' "$nlist" >/dev/null; then + cat < conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif + +EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' + + cat <> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[[]] = +{ +EOF + sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; + +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_save_LIBS="$LIBS" + lt_save_CFLAGS="$CFLAGS" + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS="$lt_save_LIBS" + CFLAGS="$lt_save_CFLAGS" + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD + fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -f conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done +]) +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) +else + AC_MSG_RESULT(ok) +fi +]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE + + +# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) +# --------------------------------------- +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], +[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= + +AC_MSG_CHECKING([for $compiler option to produce PIC]) + ifelse([$1],[CXX],[ + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + cygwin* | mingw* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for IA64 HP-UX, but not for PA HP-UX. + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + fi + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + case $host_os in + aix4* | aix5*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68) + # Green Hills C++ Compiler + # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + *) + ;; + esac + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux*) + case $cc_basename in + KCC) + # KAI C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + cxx) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC) + # Rational C++ 2.4.1 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx) + # Digital/Compaq C++ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + sco*) + case $cc_basename in + CC) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + *) + ;; + esac + ;; + solaris*) + case $cc_basename in + CC) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC) + # Sun C++ 4.x + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc) + # Lucid + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC) + # NonStop-UX NCC 3.20 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + unixware*) + ;; + vxworks*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + cygwin* | mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX, but not for PA HP-UX. + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + fi + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + cygwin* | mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + newsos6) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + osf3* | osf4* | osf5*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + sco3.2v5*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn' + ;; + + solaris*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sunos4*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + if test "x$host_vendor" = xsni; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-LD' + else + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + fi + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + uts4*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then + AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], + _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), + [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) -DPIC], [], + [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +case "$host_os" in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) -DPIC" + ;; +esac +]) + + +# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) +# ------------------------------------ +# See if the linker supports building shared libraries. +AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], +[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +ifelse([$1],[CXX],[ + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' + case $host_os in + aix4* | aix5*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | egrep '(GNU)' > /dev/null; then + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + else + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + fi + ;; + cygwin* | mingw* | pw32*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" + ;; + *) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +],[ + runpath_var= + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + + _LT_AC_TAGVAR(archive_cmds, $1)= + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)= + _LT_AC_TAGVAR(archive_expsym_cmds, $1)= + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= + _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_minus_L, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_AC_TAGVAR(include_expsyms, $1)= + # exclude_expsyms can be an egrep regular expression of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + beos*) + if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, as there is + # no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + + extract_expsyms_cmds='test -f $output_objdir/impgen.c || \ + sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~ + test -f $output_objdir/impgen.exe || (cd $output_objdir && \ + if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \ + else $CC -o impgen impgen.c ; fi)~ + $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def' + + _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib' + + # cygwin and mingw dlls have different entry points and sets of symbols + # to exclude. + # FIXME: what about values for MSVC? + dll_entry=__cygwin_dll_entry@12 + dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~ + case $host_os in + mingw*) + # mingw values + dll_entry=_DllMainCRTStartup@12 + dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~ + ;; + esac + + # mingw and cygwin differ, and it's simplest to just exclude the union + # of the two symbol sets. + dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12 + + # recent cygwin and mingw systems supply a stub DllMain which the user + # can override, but on older systems we have to supply one (in ltdll.c) + if test "x$lt_cv_need_dllmain" = "xyes"; then + ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext " + ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~ + test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~' + else + ltdll_obj= + ltdll_cmds= + fi + + # Extract the symbol export list from an `--export-all' def file, + # then regenerate the def file from the symbol export list, so that + # the compiled dll only exports the symbol export list. + # Be careful not to strip the DATA tag left by newer dlltools. + _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"' + $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~ + sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols' + + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is. + # If DATA tags from a recent dlltool are present, honour them! + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`head -1 $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname-def; + else + echo EXPORTS > $output_objdir/$soname-def; + _lt_hint=1; + cat $export_symbols | while read symbol; do + set dummy \$symbol; + case \[$]# in + 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;; + *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;; + esac; + _lt_hint=`expr 1 + \$_lt_hint`; + done; + fi~ + '"$ltdll_cmds"' + $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ + $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~ + $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ + $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~ + $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags' + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris* | sysv5*) + if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + sunos4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then + runpath_var=LD_RUN_PATH + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + case $host_os in + cygwin* | mingw* | pw32*) + # dlltool doesn't understand --whole-archive et. al. + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + ;; + *) + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + ;; + esac + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + if test "$GCC" = yes && test -z "$link_static_flag"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | egrep '(GNU)' > /dev/null; then + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + else + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + fi + + # KDE requires run time linking. Make it the default. + aix_use_runtimelinking=yes + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + else + # We have old collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='-qmkshrobj ${wl}-G' + else + shared_flag='-qmkshrobj' + fi + fi + fi + + # Let the compiler handle the export list. + _LT_AC_TAGVAR(always_export_symbols, $1)=no + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_AC_TAGVAR(archive_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds it's shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + # see comment about different semantics on the GNU ld section + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + bsdi4*) + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # FIXME: Setting linknames here is a bad hack. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + ;; + + darwin* | rhapsody*) + case "$host_os" in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' + ;; + *) # Darwin 1.3 on + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + ;; + esac + + # FIXME: Relying on posixy $() will cause problems for + # cross-compilation, but unfortunately the echo tests do not + # yet detect zsh echo's removal of \ escapes. Also zsh mangles + # `"' quotes if we put them in here... so don't! + _LT_AC_TAGVAR(archive_cmds, $1)='$CC $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring' + # We need to add '_' to the symbols in $export_symbols first + #_LT_AC_TAGVAR(archive_expsym_cmds, $1)="$_LT_AC_TAGVAR(archive_cmds, $1)"' && strip -s $export_symbols' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' + ;; + + dgux*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + freebsd1*) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + hpux9* | hpux10* | hpux11*) + if test "$GCC" = yes; then + case $host_os in + hpux9*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + ;; + *) + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + esac + else + case $host_os in + hpux9*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + ;; + *) + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + ;; + esac + fi + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + else + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + fi + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + newsos6) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + openbsd*) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + else + case $host_os in + openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + sco3.2v5*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ;; + + solaris*) + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4) + if test "x$host_vendor" = xsni; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + fi + runpath_var='LD_RUN_PATH' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4.3*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + fi + ;; + + sysv4.2uw2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + hardcode_runpath_var=yes + runpath_var=LD_RUN_PATH + ;; + + sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text' + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + runpath_var='LD_RUN_PATH' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv5*) + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' + # $CC -shared without GNU ld will not create a library from C++ + # object files and a static libstdc++, better avoid it by now + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + ;; + + uts4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +# +# Do we need to explicitly link libc? +# +_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes +if test "$enable_shared" = yes && test "$GCC" = yes; then + case $_LT_AC_TAGVAR(archive_cmds, $1) in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + AC_MSG_CHECKING([whether -lc should be explicitly linked in]) + $rm conftest* + echo 'static int dummy;' > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) + then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + else + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) + ;; + esac +fi +])# AC_LIBTOOL_PROG_LD_SHLIBS + + +# _LT_AC_FILE_LTDLL_C +# ------------------- +# Be careful that the start marker always follows a newline. +AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ +# /* ltdll.c starts here */ +# #define WIN32_LEAN_AND_MEAN +# #include +# #undef WIN32_LEAN_AND_MEAN +# #include +# +# #ifndef __CYGWIN__ +# # ifdef __CYGWIN32__ +# # define __CYGWIN__ __CYGWIN32__ +# # endif +# #endif +# +# #ifdef __cplusplus +# extern "C" { +# #endif +# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); +# #ifdef __cplusplus +# } +# #endif +# +# #ifdef __CYGWIN__ +# #include +# DECLARE_CYGWIN_DLL( DllMain ); +# #endif +# HINSTANCE __hDllInstance_base; +# +# BOOL APIENTRY +# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) +# { +# __hDllInstance_base = hInst; +# return TRUE; +# } +# /* ltdll.c ends here */ +])# _LT_AC_FILE_LTDLL_C + + +# _LT_AC_FILE_IMPGEN_C +# -------------------- +# Be careful that the start marker always follows a newline. +AC_DEFUN([_LT_AC_FILE_IMPGEN_C], [ +# /* impgen.c starts here */ +# /* Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. +# +# This file is part of GNU libtool. +# +# 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 of the License, 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. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# */ +# +# #include /* for printf() */ +# #include /* for open(), lseek(), read() */ +# #include /* for O_RDONLY, O_BINARY */ +# #include /* for strdup() */ +# +# /* O_BINARY isn't required (or even defined sometimes) under Unix */ +# #ifndef O_BINARY +# #define O_BINARY 0 +# #endif +# +# static unsigned int +# pe_get16 (fd, offset) +# int fd; +# int offset; +# { +# unsigned char b[2]; +# lseek (fd, offset, SEEK_SET); +# read (fd, b, 2); +# return b[0] + (b[1]<<8); +# } +# +# static unsigned int +# pe_get32 (fd, offset) +# int fd; +# int offset; +# { +# unsigned char b[4]; +# lseek (fd, offset, SEEK_SET); +# read (fd, b, 4); +# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); +# } +# +# static unsigned int +# pe_as32 (ptr) +# void *ptr; +# { +# unsigned char *b = ptr; +# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); +# } +# +# int +# main (argc, argv) +# int argc; +# char *argv[]; +# { +# int dll; +# unsigned long pe_header_offset, opthdr_ofs, num_entries, i; +# unsigned long export_rva, export_size, nsections, secptr, expptr; +# unsigned long name_rvas, nexp; +# unsigned char *expdata, *erva; +# char *filename, *dll_name; +# +# filename = argv[1]; +# +# dll = open(filename, O_RDONLY|O_BINARY); +# if (dll < 1) +# return 1; +# +# dll_name = filename; +# +# for (i=0; filename[i]; i++) +# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':') +# dll_name = filename + i +1; +# +# pe_header_offset = pe_get32 (dll, 0x3c); +# opthdr_ofs = pe_header_offset + 4 + 20; +# num_entries = pe_get32 (dll, opthdr_ofs + 92); +# +# if (num_entries < 1) /* no exports */ +# return 1; +# +# export_rva = pe_get32 (dll, opthdr_ofs + 96); +# export_size = pe_get32 (dll, opthdr_ofs + 100); +# nsections = pe_get16 (dll, pe_header_offset + 4 +2); +# secptr = (pe_header_offset + 4 + 20 + +# pe_get16 (dll, pe_header_offset + 4 + 16)); +# +# expptr = 0; +# for (i = 0; i < nsections; i++) +# { +# char sname[8]; +# unsigned long secptr1 = secptr + 40 * i; +# unsigned long vaddr = pe_get32 (dll, secptr1 + 12); +# unsigned long vsize = pe_get32 (dll, secptr1 + 16); +# unsigned long fptr = pe_get32 (dll, secptr1 + 20); +# lseek(dll, secptr1, SEEK_SET); +# read(dll, sname, 8); +# if (vaddr <= export_rva && vaddr+vsize > export_rva) +# { +# expptr = fptr + (export_rva - vaddr); +# if (export_rva + export_size > vaddr + vsize) +# export_size = vsize - (export_rva - vaddr); +# break; +# } +# } +# +# expdata = (unsigned char*)malloc(export_size); +# lseek (dll, expptr, SEEK_SET); +# read (dll, expdata, export_size); +# erva = expdata - export_rva; +# +# nexp = pe_as32 (expdata+24); +# name_rvas = pe_as32 (expdata+32); +# +# printf ("EXPORTS\n"); +# for (i = 0; i/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=$TMPDIR/sed$$-$RANDOM + (umask 077 && mkdir $tmp) +} || +{ + echo "$me: cannot create a temporary directory in $TMPDIR" >&2 + { (exit 1); exit 1; } +} + _max=0 + _count=0 + # Add /usr/xpg4/bin/sed as it is typically found on Solaris + # along with /bin/sed that truncates output. + for _sed in $_sed_list /usr/xpg4/bin/sed; do + test ! -f ${_sed} && break + cat /dev/null > "$tmp/sed.in" + _count=0 + echo $ECHO_N "0123456789$ECHO_C" >"$tmp/sed.in" + # Check for GNU sed and select it if it is found. + if "${_sed}" --version 2>&1 < /dev/null | egrep '(GNU)' > /dev/null; then + lt_cv_path_SED=${_sed} + break; + fi + while true; do + cat "$tmp/sed.in" "$tmp/sed.in" >"$tmp/sed.tmp" + mv "$tmp/sed.tmp" "$tmp/sed.in" + cp "$tmp/sed.in" "$tmp/sed.nl" + echo >>"$tmp/sed.nl" + ${_sed} -e 's/a$//' < "$tmp/sed.nl" >"$tmp/sed.out" || break + cmp -s "$tmp/sed.out" "$tmp/sed.nl" || break + # 10000 chars as input seems more than enough + test $_count -gt 10 && break + _count=`expr $_count + 1` + if test $_count -gt $_max; then + _max=$_count + lt_cv_path_SED=$_sed + fi + done + done + rm -rf "$tmp" +]) +AC_MSG_RESULT([$SED]) +]) diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/ltmain.sh b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/ltmain.sh new file mode 100644 index 0000000..3b15d45 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/ltmain.sh @@ -0,0 +1,5571 @@ +# ltmain.sh - Provide generalized library-building support services. +# NOTE: Changing this file will not affect anything until you rerun configure. +# +# Copyright (C) 1996-2001 Free Software Foundation, Inc. +# Originally by Gordon Matzigkeit , 1996 +# +# 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 of the License, 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. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Check that we have a working $echo. +if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X$1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then + # Yippee, $echo works! + : +else + # Restart under the correct shell, and then maybe $echo will work. + exec $SHELL "$0" --no-reexec ${1+"$@"} +fi + +if test "X$1" = X--fallback-echo; then + # used as fallback echo + shift + cat <&2 + echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit 1 +fi + +# Global variables. +mode=$default_mode +nonopt= +prev= +prevopt= +run= +show="$echo" +show_help= +execute_dlfiles= +lo2o="s/\\.lo\$/.${objext}/" +o2lo="s/\\.${objext}\$/.lo/" + +# Parse our command line options once, thoroughly. +while test "$#" -gt 0 +do + arg="$1" + shift + + case $arg in + -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + execute_dlfiles) + execute_dlfiles="$execute_dlfiles $arg" + ;; + tag) + tagname="$arg" + + # Check whether tagname contains only valid characters + case $tagname in + *[!-_A-Za-z0-9,/]*) + echo "$progname: invalid tag name: $tagname" 1>&2 + exit 1 + ;; + esac + + case $tagname in + CC) + # Don't test for the "default" C tag, as we know, it's there, but + # not specially marked. + ;; + *) + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$0" > /dev/null; then + taglist="$taglist $tagname" + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $0`" + else + echo "$progname: ignoring unknown tag $tagname" 1>&2 + fi + ;; + esac + ;; + *) + eval "$prev=\$arg" + ;; + esac + + prev= + prevopt= + continue + fi + + # Have we seen a non-optional argument yet? + case $arg in + --help) + show_help=yes + ;; + + --version) + echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" + echo + echo "Copyright 1996, 1997, 1998, 1999, 2000, 2001" + echo "Free Software Foundation, Inc." + echo "This is free software; see the source for copying conditions. There is NO" + echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + exit 0 + ;; + + --config) + ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $0 + # Now print the configurations for the tags. + for tagname in $taglist; do + ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$0" + done + exit 0 + ;; + + --debug) + echo "$progname: enabling shell trace mode" + set -x + ;; + + --dry-run | -n) + run=: + ;; + + --features) + echo "host: $host" + if test "$build_libtool_libs" = yes; then + echo "enable shared libraries" + else + echo "disable shared libraries" + fi + if test "$build_old_libs" = yes; then + echo "enable static libraries" + else + echo "disable static libraries" + fi + exit 0 + ;; + + --finish) mode="finish" ;; + + --mode) prevopt="--mode" prev=mode ;; + --mode=*) mode="$optarg" ;; + + --preserve-dup-deps) duplicate_deps="yes" ;; + + --quiet | --silent) + show=: + ;; + + --tag) prevopt="--tag" prev=tag ;; + --tag=*) + set tag "$optarg" ${1+"$@"} + shift + prev=tag + ;; + + -dlopen) + prevopt="-dlopen" + prev=execute_dlfiles + ;; + + -*) + $echo "$modename: unrecognized option \`$arg'" 1>&2 + $echo "$help" 1>&2 + exit 1 + ;; + + *) + nonopt="$arg" + break + ;; + esac +done + +if test -n "$prevopt"; then + $echo "$modename: option \`$prevopt' requires an argument" 1>&2 + $echo "$help" 1>&2 + exit 1 +fi + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + +if test -z "$show_help"; then + + # Infer the operation mode. + if test -z "$mode"; then + case $nonopt in + *cc | *++ | gcc* | *-gcc*) + mode=link + for arg + do + case $arg in + -c) + mode=compile + break + ;; + esac + done + ;; + *db | *dbx | *strace | *truss) + mode=execute + ;; + *install*|cp|mv) + mode=install + ;; + *rm) + mode=uninstall + ;; + *) + # If we have no mode, but dlfiles were specified, then do execute mode. + test -n "$execute_dlfiles" && mode=execute + + # Just use the default operation mode. + if test -z "$mode"; then + if test -n "$nonopt"; then + $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 + else + $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 + fi + fi + ;; + esac + fi + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$execute_dlfiles" && test "$mode" != execute; then + $echo "$modename: unrecognized option \`-dlopen'" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + # Change the help message to a mode-specific one. + generic_help="$help" + help="Try \`$modename --help --mode=$mode' for more information." + + # These modes are in order of execution frequency so that they run quickly. + case $mode in + # libtool compile mode + compile) + modename="$modename: compile" + # Get the compilation command and the source file. + base_compile= + prev= + lastarg= + srcfile="$nonopt" + suppress_output= + + user_target=no + for arg + do + case $prev in + "") ;; + xcompiler) + # Aesthetically quote the previous argument. + prev= + lastarg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + + case $arg in + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + + # Add the previous argument to base_compile. + if test -z "$base_compile"; then + base_compile="$lastarg" + else + base_compile="$base_compile $lastarg" + fi + continue + ;; + esac + + # Accept any command-line options. + case $arg in + -o) + if test "$user_target" != "no"; then + $echo "$modename: you cannot specify \`-o' more than once" 1>&2 + exit 1 + fi + user_target=next + ;; + + -static) + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` + lastarg= + save_ifs="$IFS"; IFS=',' + for arg in $args; do + IFS="$save_ifs" + + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + lastarg="$lastarg $arg" + done + IFS="$save_ifs" + lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` + + # Add the arguments to base_compile. + if test -z "$base_compile"; then + base_compile="$lastarg" + else + base_compile="$base_compile $lastarg" + fi + continue + ;; + esac + + case $user_target in + next) + # The next one is the -o target name + user_target=yes + continue + ;; + yes) + # We got the output file + user_target=set + libobj="$arg" + continue + ;; + esac + + # Accept the current argument as the source file. + lastarg="$srcfile" + srcfile="$arg" + + # Aesthetically quote the previous argument. + + # Backslashify any backslashes, double quotes, and dollar signs. + # These are the only characters that are still specially + # interpreted inside of double-quoted scrings. + lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` + + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + case $lastarg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + lastarg="\"$lastarg\"" + ;; + esac + + # Add the previous argument to base_compile. + if test -z "$base_compile"; then + base_compile="$lastarg" + else + base_compile="$base_compile $lastarg" + fi + done + + case $user_target in + set) + ;; + no) + # Get the name of the library object. + libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` + ;; + *) + $echo "$modename: you must specify a target with \`-o'" 1>&2 + exit 1 + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + xform='[cCFSifmso]' + case $libobj in + *.ada) xform=ada ;; + *.adb) xform=adb ;; + *.ads) xform=ads ;; + *.asm) xform=asm ;; + *.c++) xform=c++ ;; + *.cc) xform=cc ;; + *.ii) xform=ii ;; + *.class) xform=class ;; + *.cpp) xform=cpp ;; + *.cxx) xform=cxx ;; + *.f90) xform=f90 ;; + *.for) xform=for ;; + *.java) xform=java ;; + esac + + libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` + + case $libobj in + *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; + *) + $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 + exit 1 + ;; + esac + + # Infer tagged configuration to use if any are available and + # if one wasn't chosen via the "--tag" command line option. + # Only attempt this if the compiler in the base compile + # command doesn't match the default compiler. + if test -n "$available_tags" && test -z "$tagname"; then + case "$base_compile " in + "$CC "*) ;; + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when ltconfig was run. + "`$echo $CC` "*) ;; + *) + for z in $available_tags; do + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" + case "$base_compile " in + "$CC "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + "`$echo $CC` "*) + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + echo "$modename: unable to infer tagged configuration" + echo "$modename: specify a tag with \`--tag'" 1>&2 + exit 1 +# else +# echo "$modename: using $tagname tagged configuration" + fi + ;; + esac + fi + + objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$obj"; then + xdir= + else + xdir=$xdir/ + fi + lobj=${xdir}$objdir/$objname + + if test -z "$base_compile"; then + $echo "$modename: you must specify a compilation command" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + # Delete any leftover library objects. + if test "$build_old_libs" = yes; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + $run $rm $removelist + trap "$run $rm $removelist; exit 1" 1 2 15 + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2*) + pic_mode=default + ;; + esac + if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then + # non-PIC code in shared libraries is not supported + pic_mode=default + fi + + # Calculate the filename of the output object if compiler does + # not support -o with -c + if test "$compiler_c_o" = no; then + output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} + lockfile="$output_obj.lock" + removelist="$removelist $output_obj $lockfile" + trap "$run $rm $removelist; exit 1" 1 2 15 + else + output_obj= + need_locks=no + lockfile= + fi + + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test "$need_locks" = yes; then + until $run ln "$0" "$lockfile" 2>/dev/null; do + $show "Waiting for $lockfile to be removed" + sleep 2 + done + elif test "$need_locks" = warn; then + if test -f "$lockfile"; then + echo "\ +*** ERROR, $lockfile exists and contains: +`cat $lockfile 2>/dev/null` + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit 1 + fi + echo $srcfile > "$lockfile" + fi + + if test -n "$fix_srcfile_path"; then + eval srcfile=\"$fix_srcfile_path\" + fi + + $run $rm "$libobj" "${libobj}T" + + # Create a libtool object file (analogous to a ".la" file), + # but don't create it if we're doing a dry run. + test -z "$run" && cat > ${libobj}T </dev/null`" != "X$srcfile"; then + echo "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit 1 + fi + + # Just move the object if needed, then go on to compile the next one + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + $show "$mv $output_obj $lobj" + if $run $mv $output_obj $lobj; then : + else + error=$? + $run $rm $removelist + exit $error + fi + fi + + # Append the name of the PIC object to the libtool object file. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != "X$srcfile"; then + echo "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit 1 + fi + + # Just move the object if needed + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then + $show "$mv $output_obj $obj" + if $run $mv $output_obj $obj; then : + else + error=$? + $run $rm $removelist + exit $error + fi + fi + + # Append the name of the non-PIC object the libtool object file. + # Only append if the libtool object file exists. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + else + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + fi + build_libtool_libs=no + build_old_libs=yes + prefer_static_libs=yes + break + ;; + esac + done + + # See if our shared archives depend on static archives. + test -n "$old_archive_from_new_cmds" && build_old_libs=yes + + # Go through the arguments, transforming them on the way. + while test "$#" -gt 0; do + arg="$1" + base_compile="$base_compile $arg" + shift + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test + ;; + *) qarg=$arg ;; + esac + libtool_args="$libtool_args $qarg" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + compile_command="$compile_command @OUTPUT@" + finalize_command="$finalize_command @OUTPUT@" + ;; + esac + + case $prev in + dlfiles|dlprefiles) + if test "$preload" = no; then + # Add the symbol object into the linking commands. + compile_command="$compile_command @SYMFILE@" + finalize_command="$finalize_command @SYMFILE@" + preload=yes + fi + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test "$dlself" = no; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test "$prev" = dlprefiles; then + dlself=yes + elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test "$prev" = dlfiles; then + dlfiles="$dlfiles $arg" + else + dlprefiles="$dlprefiles $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols="$arg" + if test ! -f "$arg"; then + $echo "$modename: symbol file \`$arg' does not exist" + exit 1 + fi + prev= + continue + ;; + expsyms_regex) + export_symbols_regex="$arg" + prev= + continue + ;; + release) + release="-$arg" + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat $save_arg` + do +# moreargs="$moreargs $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit 1 + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit 1 + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + done + else + $echo "$modename: link input file \`$save_arg' does not exist" + exit 1 + fi + arg=$save_arg + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 + exit 1 + ;; + esac + if test "$prev" = rpath; then + case "$rpath " in + *" $arg "*) ;; + *) rpath="$rpath $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) xrpath="$xrpath $arg" ;; + esac + fi + prev= + continue + ;; + xcompiler) + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; + xlinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $wl$qarg" + prev= + compile_command="$compile_command $wl$qarg" + finalize_command="$finalize_command $wl$qarg" + continue + ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac + fi # test -n "$prev" + + prevarg="$arg" + + case $arg in + -all-static) + if test -n "$link_static_flag"; then + compile_command="$compile_command $link_static_flag" + finalize_command="$finalize_command $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 + continue + ;; + + -avoid-version) + avoid_version=yes + continue + ;; + + -dlopen) + prev=dlfiles + continue + ;; + + -dlpreopen) + prev=dlprefiles + continue + ;; + + -export-dynamic) + export_dynamic=yes + continue + ;; + + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + $echo "$modename: more than one -exported-symbols argument is not allowed" + exit 1 + fi + if test "X$arg" = "X-export-symbols"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in + no/*-*-irix* | /*-*-irix*) + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + ;; + esac + continue + ;; + + -L*) + dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 + exit 1 + fi + dir="$absdir" + ;; + esac + case "$deplibs " in + *" -L$dir "*) ;; + *) + deplibs="$deplibs -L$dir" + lib_search_path="$lib_search_path $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + case :$dllsearchpath: in + *":$dir:"*) ;; + *) dllsearchpath="$dllsearchpath:$dir";; + esac + ;; + esac + continue + ;; + + -l*) + if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then + case $host in + *-*-cygwin* | *-*-pw32* | *-*-beos*) + # These systems don't actually have a C or math library (as such) + continue + ;; + *-*-mingw* | *-*-os2*) + # These systems don't actually have a C library (as such) + test "X$arg" = "X-lc" && continue + ;; + *-*-openbsd* | *-*-freebsd*) + # Do not include libc due to us having libc/libc_r. + test "X$arg" = "X-lc" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + deplibs="$deplibs -framework System" + continue + esac + elif test "X$arg" = "X-lc_r"; then + case $host in + *-*-openbsd* | *-*-freebsd*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + deplibs="$deplibs $arg" + continue + ;; + + -module) + module=yes + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + # The PATH hackery in wrapper scripts is required on Windows + # in order for the loader to find any dlls it needs. + $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 + $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -o) prev=output ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 + exit 1 + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + continue + ;; + + -static) + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects + # would be equivalent was wrong. It would break on at least + # Digital Unix and AIX. + continue + ;; + + -thread-safe) + thread_safe=yes + continue + ;; + + -version-info) + prev=vinfo + continue + ;; + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case $flag in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Wl,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case $flag in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $wl$flag" + linker_flags="$linker_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + # Some other compiler flag. + -* | +*) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + add_flags="$add_flags $arg" + ;; + + *.$objext) + # A standard object. + objs="$objs $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit 1 + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit 1 + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + ;; + + *.$libext) + # An archive. + deplibs="$deplibs $arg" + old_deplibs="$old_deplibs $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + if test "$prev" = dlfiles; then + # This library was specified with -dlopen. + dlfiles="$dlfiles $arg" + prev= + elif test "$prev" = dlprefiles; then + # The library was specified with -dlpreopen. + dlprefiles="$dlprefiles $arg" + prev= + else + deplibs="$deplibs $arg" + fi + continue + ;; + + # Some other compiler argument. + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + add_flags="$add_flags $arg" + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + done # argument parsing loop + + if test -n "$prev"; then + $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + # Infer tagged configuration to use if any are available and + # if one wasn't chosen via the "--tag" command line option. + # Only attempt this if the compiler in the base link + # command doesn't match the default compiler. + if test -n "$available_tags" && test -z "$tagname"; then + case $base_compile in + "$CC "*) ;; + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when ltconfig was run. + "`$echo $CC` "*) ;; + *) + for z in $available_tags; do + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" + case $base_compile in + "$CC "*) + # The compiler in $compile_command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + "`$echo $CC` "*) + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + echo "$modename: unable to infer tagged configuration" + echo "$modename: specify a tag with \`--tag'" 1>&2 + exit 1 +# else +# echo "$modename: using $tagname tagged configuration" + fi + ;; + esac + fi + + if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` + libobjs_save="$libobjs" + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` + else + shlib_search_path= + fi + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + + output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` + if test "X$output_objdir" = "X$output"; then + output_objdir="$objdir" + else + output_objdir="$output_objdir/$objdir" + fi + # Create the object directory. + if test ! -d "$output_objdir"; then + $show "$mkdir $output_objdir" + $run $mkdir $output_objdir + status=$? + if test "$status" -ne 0 && test ! -d "$output_objdir"; then + exit $status + fi + fi + + # Determine the type of output + case $output in + "") + $echo "$modename: you must specify an output file" 1>&2 + $echo "$help" 1>&2 + exit 1 + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + specialdeplibs= + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) + for deplib in $deplibs; do + if test "X$duplicate_deps" = "Xyes" ; then + case "$libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + libs="$libs $deplib" + done + + if test "$linkmode" = lib; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + if test "X$duplicate_deps" = "Xyes" ; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; + esac + pre_post_deps="$pre_post_deps $pre_post_dep" + done + fi + pre_post_deps= + fi + + deplibs= + newdependency_libs= + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + notinst_deplibs= # not-installed libtool libraries + notinst_path= # paths that contain not-installed libtool libraries + case $linkmode in + lib) + passes="conv link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 + exit 1 + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=no + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + for pass in $passes; do + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan"; then + libs="$deplibs" + deplibs= + fi + if test "$linkmode" = prog; then + case $pass in + dlopen) libs="$dlfiles" ;; + dlpreopen) libs="$dlprefiles" ;; + link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; + esac + fi + if test "$pass" = dlopen; then + # Collect dlpreopened libraries + save_deplibs="$deplibs" + deplibs= + fi + for deplib in $libs; do + lib= + found=no + case $deplib in + -l*) + if test "$linkmode" != lib && test "$linkmode" != prog; then + $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 + continue + fi + if test "$pass" = conv && test "$allow_undefined" = yes; then + deplibs="$deplib $deplibs" + continue + fi + name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` + for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do + # Search the libtool library + lib="$searchdir/lib${name}.la" + if test -f "$lib"; then + found=yes + break + fi + done + if test "$found" != yes; then + # deplib doesn't seem to be a libtool library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + ;; # -l + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test "$pass" = conv && continue + newdependency_libs="$deplib $newdependency_libs" + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + ;; + prog) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + if test "$pass" = scan; then + deplibs="$deplib $deplibs" + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + ;; + *) + $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test "$pass" = link; then + dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) lib="$deplib" ;; + *.$libext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + if test "$deplibs_check_method" != pass_all; then + echo + echo "*** Warning: Trying to link with static lib archive $deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because the file extensions .$libext of this argument makes me believe" + echo "*** that it is just a static archive that I should not used here." + else + echo + echo "*** Warning: Linking the shared library $output against the" + echo "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + fi + continue + ;; + prog) + if test "$pass" != link; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + elif test "$linkmode" = prog; then + if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + newdlprefiles="$newdlprefiles $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + newdlfiles="$newdlfiles $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=yes + continue + ;; + esac # case $deplib + if test "$found" = yes || test -f "$lib"; then : + else + $echo "$modename: cannot find the library \`$lib'" 1>&2 + exit 1 + fi + + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit 1 + fi + + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + # If the library was installed with an old release of libtool, + # it will not redefine variable installed. + installed=yes + + # Read the .la file + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan" || + { test "$linkmode" != prog && test "$linkmode" != lib; }; then + test -n "$dlopen" && dlfiles="$dlfiles $dlopen" + test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" + fi + + if test "$pass" = conv; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + tmp_libs= + for deplib in $dependency_libs; do + #echo "Adding $deplib to \$deplibs" + deplibs="$deplib $deplibs" + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done + if test -z "$libdir"; then + if test -z "$old_library"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit 1 + fi + # It is a libtool convenience library, so add in its objects. + convenience="$convenience $ladir/$objdir/$old_library" + old_convenience="$old_convenience $ladir/$objdir/$old_library" + elif test "$linkmode" != prog && test "$linkmode" != lib; then + $echo "$modename: \`$lib' is not a convenience library" 1>&2 + exit 1 + fi + continue + fi # $pass = conv + + # Get the name of the library we link against. + linklib= + for l in $old_library $library_names; do + linklib="$l" + done + if test -z "$linklib"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit 1 + fi + + # This library was specified with -dlopen. + if test "$pass" = dlopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 + exit 1 + fi + if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlname, no dlopen support or we're linking + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + dlprefiles="$dlprefiles $lib $dependency_libs" + else + newdlfiles="$newdlfiles $lib" + fi + continue + fi # $pass = dlopen + + # We need an absolute path. + case $ladir in + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; + *) + abs_ladir=`cd "$ladir" && pwd` + if test -z "$abs_ladir"; then + $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 + $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 + abs_ladir="$ladir" + fi + ;; + esac + laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + + # Find the relevant object directory and library name. + if test "X$installed" = Xyes; then + if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + $echo "$modename: warning: library \`$lib' was moved." 1>&2 + dir="$ladir" + absdir="$abs_ladir" + libdir="$abs_ladir" + else + dir="$libdir" + absdir="$libdir" + fi + else + dir="$ladir/$objdir" + absdir="$abs_ladir/$objdir" + # Remove this search path later + notinst_path="$notinst_path $abs_ladir" + fi # $installed = yes + name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + + # This library was specified with -dlpreopen. + if test "$pass" = dlpreopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 + exit 1 + fi + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + newdlprefiles="$newdlprefiles $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + newdlprefiles="$newdlprefiles $dir/$dlname" + else + newdlprefiles="$newdlprefiles $dir/$linklib" + fi + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test "$linkmode" = lib; then + deplibs="$dir/$old_library $deplibs" + elif test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else + deplibs="$lib $deplibs" # used for prog,scan pass + fi + continue + fi + + if test "$linkmode" = prog && test "$pass" != link; then + newlib_search_path="$newlib_search_path $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=no + if test "$link_all_deplibs" != no || test -z "$library_names" || + test "$build_libtool_libs" = no; then + linkalldeplibs=yes + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test + esac + # Need to link against all dependency_libs? + if test "$linkalldeplibs" = yes; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test "$linkmode,$pass" = "prog,link"; then + if test -n "$library_names" && + { test "$prefer_static_libs" = no || test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var"; then + # Make sure the rpath contains only unique directories. + case "$temp_rpath " in + *" $dir "*) ;; + *" $absdir "*) ;; + *) temp_rpath="$temp_rpath $dir" ;; + esac + fi + + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if test "$alldeplibs" = yes && + { test "$deplibs_check_method" = pass_all || + { test "$build_libtool_libs" = yes && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue + fi + fi + + link_static=no # Whether the deplib will be linked statically + if test -n "$library_names" && + { test "$prefer_static_libs" = no || test -z "$old_library"; }; then + if test "$installed" = no; then + notinst_deplibs="$notinst_deplibs $lib" + need_relink=yes + fi + # This is a shared library + if test "$linkmode" = lib && + test "$hardcode_into_libs" = yes; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + realname="$2" + shift; shift + libname=`eval \\$echo \"$libname_spec\"` + # use dlname if we got it. it's perfectly good, no? + if test -n "$dlname"; then + soname="$dlname" + elif test -n "$soname_spec"; then + # bleh windows + case $host in + *cygwin*) + major=`expr $current - $age` + versuffix="-$major" + ;; + esac + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot="$soname" + soname=`echo $soroot | ${SED} -e 's/^.*\///'` + newlib="libimp-`echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + $show "extracting exported symbol list from \`$soname'" + save_ifs="$IFS"; IFS='~' + eval cmds=\"$extract_expsyms_cmds\" + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + $show "generating import library for \`$soname'" + save_ifs="$IFS"; IFS='~' + eval cmds=\"$old_archive_from_expsyms_cmds\" + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + # make sure the library variables are pointing to the new library + dir=$output_objdir + linklib=$newlib + fi # test -n "$old_archive_from_expsyms_cmds" + + if test "$linkmode" = prog || test "$mode" != relink; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test "$hardcode_direct" = no; then + add="$dir/$linklib" + elif test "$hardcode_minus_L" = no; then + case $host in + *-*-sunos*) add_shlibpath="$dir" ;; + esac + add_dir="-L$dir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = no; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + relink) + if test "$hardcode_direct" = yes; then + add="$dir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$dir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test "$lib_linked" != yes; then + $echo "$modename: configuration error: unsupported hardcode properties" + exit 1 + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; + esac + fi + if test "$linkmode" = prog; then + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" + test -n "$add" && compile_deplibs="$add $compile_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + if test "$hardcode_direct" != yes && \ + test "$hardcode_minus_L" != yes && \ + test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + fi + fi + fi + + if test "$linkmode" = prog || test "$mode" = relink; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test "$hardcode_direct" = yes; then + add="$libdir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$libdir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + add="-l$name" + else + # We cannot seem to hardcode it, guess we'll fake it. + add_dir="-L$libdir" + add="-l$name" + fi + + if test "$linkmode" = prog; then + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" + test -n "$add" && finalize_deplibs="$add $finalize_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + fi + fi + elif test "$linkmode" = prog; then + # Here we assume that one of hardcode_direct or hardcode_minus_L + # is not unsupported. This is valid on all known static and + # shared platforms. + if test "$hardcode_direct" != unsupported; then + test -n "$old_library" && linklib="$old_library" + compile_deplibs="$dir/$linklib $compile_deplibs" + finalize_deplibs="$dir/$linklib $finalize_deplibs" + else + compile_deplibs="-l$name -L$dir $compile_deplibs" + finalize_deplibs="-l$name -L$dir $finalize_deplibs" + fi + elif test "$build_libtool_libs" = yes; then + # Not a shared library + if test "$deplibs_check_method" != pass_all; then + # We're trying link a shared library against a static one + # but the system doesn't support it. + + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. + echo + echo "*** Warning: This system can not link to static lib archive $lib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have." + if test "$module" = yes; then + echo "*** But as you try to build a module library, libtool will still create " + echo "*** a static module, that should work as long as the dlopening application" + echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + else + convenience="$convenience $dir/$old_library" + old_convenience="$old_convenience $dir/$old_library" + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi + fi # link shared/static library? + + if test "$linkmode" = lib; then + #if test -n "$dependency_libs" && + # { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || + # test "$link_static" = yes; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) xrpath="$xrpath $temp_xrpath";; + esac;; + *) temp_deplibs="$temp_deplibs $libdir";; + esac + done + dependency_libs="$temp_deplibs" + #fi + + newlib_search_path="$newlib_search_path $absdir" + # Link against this library + test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done + + if test "$link_all_deplibs" != no; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + case $deplib in + -L*) path="$deplib" ;; + *.la) + dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$deplib" && dir="." + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 + absdir="$dir" + fi + ;; + esac + if grep "^installed=no" $deplib > /dev/null; then + path="-L$absdir/$objdir" + else + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit 1 + fi + path="-L$absdir" + fi + ;; + *) continue ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$deplibs $path" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + dependency_libs="$newdependency_libs" + if test "$pass" = dlpreopen; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test "$pass" != dlopen; then + if test "$pass" != conv; then + # Make sure lib_search_path contains only unique directories. + lib_search_path= + for dir in $newlib_search_path; do + case "$lib_search_path " in + *" $dir "*) ;; + *) lib_search_path="$lib_search_path $dir" ;; + esac + done + newlib_search_path= + fi + + if test "$linkmode,$pass" != "prog,link"; then + vars="deplibs" + else + vars="compile_deplibs finalize_deplibs" + fi + for var in $vars dependency_libs; do + # Add libraries to $var in reverse order + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: + case $deplib in + -L*) new_libs="$deplib $new_libs" ;; + *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$deplib $new_libs" ;; + esac + ;; + esac + ;; + esac + done + tmp_libs= + for deplib in $new_libs; do + case $deplib in + -L*) + case " $tmp_libs " in + *" $deplib "*) ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + ;; + -R*) + temp_xrpath=`$echo "X$deplib" | $Xsed -e 's/^-R//'` + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) xrpath="$xrpath $temp_xrpath";; + esac;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + done # for pass + if test "$linkmode" = prog; then + dlfiles="$newdlfiles" + dlprefiles="$newdlprefiles" + fi + + case $linkmode in + oldlib) + if test -n "$deplibs"; then + $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 + fi + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 + fi + + if test -n "$rpath"; then + $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 + fi + + if test -n "$xrpath"; then + $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for archives" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 + fi + + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 + fi + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs="$output" + objs="$objs$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form `libNAME.la'. + case $outputname in + lib*) + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + eval libname=\"$libname_spec\" + ;; + *) + if test "$module" = no; then + $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + if test "$need_lib_prefix" != no; then + # Add the "lib" prefix for modules if required + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + eval libname=\"$libname_spec\" + else + libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + fi + ;; + esac + + if test -n "$objs"; then + if test "$deplibs_check_method" != pass_all; then + $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 + exit 1 + else + echo + echo "*** Warning: Linking the shared library $output against the non-libtool" + echo "*** objects $objs is not portable!" + libobjs="$libobjs $objs" + fi + fi + + if test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 + fi + + set dummy $rpath + if test "$#" -gt 2; then + $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 + fi + install_libdir="$2" + + oldlibs= + if test -z "$rpath"; then + if test "$build_libtool_libs" = yes; then + # Building a libtool convenience library. + # Some compilers have problems with a `.al' extension so + # convenience libraries should have the same extension an + # archive normally would. + oldlibs="$output_objdir/$libname.$libext $oldlibs" + build_libtool_libs=convenience + build_old_libs=yes + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for convenience libraries" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 + fi + else + + # Parse the version information argument. + save_ifs="$IFS"; IFS=':' + set dummy $vinfo 0 0 0 + IFS="$save_ifs" + + if test -n "$8"; then + $echo "$modename: too many parameters to \`-version-info'" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + current="$2" + revision="$3" + age="$4" + + # Check that each of the things are valid numbers. + case $current in + 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; + *) + $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit 1 + ;; + esac + + case $revision in + 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; + *) + $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit 1 + ;; + esac + + case $age in + 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; + *) + $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit 1 + ;; + esac + + if test "$age" -gt "$current"; then + $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit 1 + fi + + # Calculate the version variables. + major= + versuffix= + verstring= + case $version_type in + none) ;; + + darwin) + # Like Linux, but with the current version available in + # verstring for coding it into the library header + major=.`expr $current - $age` + versuffix="$major.$age.$revision" + # Darwin ld doesn't like 0 for these options... + minor_current=`expr $current + 1` + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + ;; + + freebsd-aout) + major=".$current" + versuffix=".$current.$revision"; + ;; + + freebsd-elf) + major=".$current" + versuffix=".$current"; + ;; + + irix | nonstopux) + case $version_type in + nonstopux) verstring_prefix=nonstopux ;; + *) verstring_prefix=sgi ;; + esac + verstring="$verstring_prefix$major.$revision" + + major=`expr $current - $age + 1` + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test "$loop" -ne 0; do + iface=`expr $revision - $loop` + loop=`expr $loop - 1` + verstring="$verstring_prefix$major.$iface:$verstring" + done + + # Before this point, $major must not contain `.'. + major=.$major + versuffix="$major.$revision" + ;; + + linux) + major=.`expr $current - $age` + versuffix="$major.$age.$revision" + ;; + + osf) + major=`expr $current - $age` + versuffix=".$current.$age.$revision" + verstring="$current.$age.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$age + while test "$loop" -ne 0; do + iface=`expr $current - $loop` + loop=`expr $loop - 1` + verstring="$verstring:${iface}.0" + done + + # Make executables depend on our current version. + verstring="$verstring:${current}.0" + ;; + + sunos) + major=".$current" + versuffix=".$current.$revision" + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 filesystems. + major=`expr $current - $age` + versuffix="-$major" + ;; + + *) + $echo "$modename: unknown library version type \`$version_type'" 1>&2 + echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit 1 + ;; + esac + + # Clear the version info if we defaulted, and they specified a release. + if test -z "$vinfo" && test -n "$release"; then + major= + case $version_type in + darwin) + # we can't check for "0.0" in archive_cmds due to quoting + # problems, so we reset it completely + verstring= + ;; + *) + verstring="0.0" + ;; + esac + if test "$need_version" = no; then + versuffix= + else + versuffix=".0.0" + fi + fi + + # Remove version info from name if versioning should be avoided + if test "$avoid_version" = yes && test "$need_version" = no; then + major= + versuffix= + verstring="" + fi + + # Check to see if the archive will have undefined symbols. + if test "$allow_undefined" = yes; then + if test "$allow_undefined_flag" = unsupported; then + $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 + build_libtool_libs=no + build_old_libs=yes + fi + else + # Don't allow undefined symbols. + allow_undefined_flag="$no_undefined_flag" + fi + fi + + if test "$mode" != relink; then + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`echo "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) + removelist="$removelist $p" + ;; + *) ;; + esac + done + if test -n "$removelist"; then + $show "${rm}r $removelist" + $run ${rm}r $removelist + fi + fi + + # Now set the variables for building old libraries. + if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then + oldlibs="$oldlibs $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. + for path in $notinst_path; do + lib_search_path=`echo "$lib_search_path " | ${SED} -e 's% $path % %g'` + deplibs=`echo "$deplibs " | ${SED} -e 's% -L$path % %g'` + dependency_libs=`echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'` + done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. + temp_xrpath= + for libdir in $xrpath; do + temp_xrpath="$temp_xrpath -R$libdir" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" ;; + esac + done + if true || test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then + dependency_libs="$temp_xrpath $dependency_libs" + fi + fi + + # Make sure dlfiles contains only unique files that won't be dlpreopened + old_dlfiles="$dlfiles" + dlfiles= + for lib in $old_dlfiles; do + case " $dlprefiles $dlfiles " in + *" $lib "*) ;; + *) dlfiles="$dlfiles $lib" ;; + esac + done + + # Make sure dlprefiles contains only unique files + old_dlprefiles="$dlprefiles" + dlprefiles= + for lib in $old_dlprefiles; do + case "$dlprefiles " in + *" $lib "*) ;; + *) dlprefiles="$dlprefiles $lib" ;; + esac + done + + if test "$build_libtool_libs" = yes; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + deplibs="$deplibs -framework System" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *-*-openbsd* | *-*-freebsd*) + # Do not include libc due to us having libc/libc_r. + test "X$arg" = "X-lc" && continue + ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test "$build_libtool_need_lc" = "yes"; then + deplibs="$deplibs -lc" + fi + ;; + esac + fi + + # Transform deplibs into only deplibs that can be linked in shared. + name_save=$name + libname_save=$libname + release_save=$release + versuffix_save=$versuffix + major_save=$major + # I'm not sure if I'm treating the release correctly. I think + # release should show up in the -l (ie -lgmp5) so we don't want to + # add it in twice. Is that correct? + release="" + versuffix="" + major="" + newdeplibs= + droppeddeps=no + case $deplibs_check_method in + pass_all) + # Don't check for shared/static. Everything works. + # This might be a little naive. We might want to check + # whether the library exists or not. But this is on + # osf3 & osf4 and I'm not really sure... Just + # implementing what was already the behaviour. + newdeplibs=$deplibs + ;; + test_compile) + # This code stresses the "libraries are programs" paradigm to its + # limits. Maybe even breaks it. We compile a program, linking it + # against the deplibs as a proxy for the library. Then we can check + # whether they linked in statically or dynamically with ldd. + $rm conftest.c + cat > conftest.c </dev/null` + for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null \ + | grep " -> " >/dev/null; then + continue + fi + # The statement above tries to avoid entering an + # endless loop below, in case of cyclic links. + # We might still enter an endless loop, since a link + # loop can be closed while we follow links, + # but so what? + potlib="$potent_lib" + while test -h "$potlib" 2>/dev/null; do + potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` + case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; + *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ + | ${SED} 10q \ + | egrep "$file_magic_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + break 2 + fi + done + done + if test -n "$a_deplib" ; then + droppeddeps=yes + echo + echo "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + echo "*** with $libname but no candidates were found. (...for file magic test)" + else + echo "*** with $libname and none of the candidates passed a file format test" + echo "*** using a file magic. Last file checked: $potlib" + fi + fi + else + # Add a -L argument. + newdeplibs="$newdeplibs $a_deplib" + fi + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method + match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + for a_deplib in $deplibs; do + name="`expr $a_deplib : '-l\(.*\)'`" + # If $name is empty we are operating on a -L argument. + if test -n "$name" && test "$name" != "0"; then + libname=`eval \\$echo \"$libname_spec\"` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib="$potent_lib" # see symlink-check above in file_magic test + if eval echo \"$potent_lib\" 2>/dev/null \ + | ${SED} 10q \ + | egrep "$match_pattern_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + break 2 + fi + done + done + if test -n "$a_deplib" ; then + droppeddeps=yes + echo + echo "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + echo "*** with $libname but no candidates were found. (...for regex pattern test)" + else + echo "*** with $libname and none of the candidates passed a file format test" + echo "*** using a regex pattern. Last file checked: $potlib" + fi + fi + else + # Add a -L argument. + newdeplibs="$newdeplibs $a_deplib" + fi + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs="" + if $echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ + -e 's/ -[LR][^ ]*//g' -e 's/[ ]//g' | + grep . >/dev/null; then + echo + if test "X$deplibs_check_method" = "Xnone"; then + echo "*** Warning: inter-library dependencies are not supported in this platform." + else + echo "*** Warning: inter-library dependencies are not known to be supported." + fi + echo "*** All declared inter-library dependencies are being dropped." + droppeddeps=yes + fi + ;; + esac + versuffix=$versuffix_save + major=$major_save + release=$release_save + libname=$libname_save + name=$name_save + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` + ;; + esac + + if test "$droppeddeps" = yes; then + if test "$module" = yes; then + echo + echo "*** Warning: libtool could not satisfy all declared inter-library" + echo "*** dependencies of module $libname. Therefore, libtool will create" + echo "*** a static module, that should work as long as the dlopening" + echo "*** application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + else + echo "*** The inter-library dependencies that have been dropped here will be" + echo "*** automatically added whenever a program is linked with this library" + echo "*** or is declared to -dlopen it." + + if test "$allow_undefined" = no; then + echo + echo "*** Since this library must not contain undefined symbols," + echo "*** because either the platform does not support them or" + echo "*** it was explicitly requested with -no-undefined," + echo "*** libtool will only create a static version of it." + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + fi + fi + # Done checking deplibs! + deplibs=$newdeplibs + fi + + # All the library-specific variables (install_libdir is set above). + library_names= + old_library= + dlname= + + # Test again, we may have decided not to build it any more + if test "$build_libtool_libs" = yes; then + if test "$hardcode_into_libs" = yes; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath="$finalize_rpath" + test "$mode" != relink && test "$fast_install" = no && rpath="$compile_rpath$rpath" + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + dep_rpath="$dep_rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$perm_rpath $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval dep_rpath=\"$hardcode_libdir_flag_spec\" + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath="$rpath$dir:" + done + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" + fi + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" + fi + + shlibpath="$finalize_shlibpath" + test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" + if test -n "$shlibpath"; then + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" + fi + + # Get the real and link names of the library. + eval library_names=\"$library_names_spec\" + set dummy $library_names + realname="$2" + shift; shift + + if test -n "$soname_spec"; then + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + if test -z "$dlname"; then + dlname=$soname + fi + + lib="$output_objdir/$realname" + for link + do + linknames="$linknames $link" + done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + eval cmds=\"$export_symbols_cmds\" + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + if test -n "$export_symbols_regex"; then + $show "egrep -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" + $run eval 'egrep -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + $show "$mv \"${export_symbols}T\" \"$export_symbols\"" + $run eval '$mv "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' + fi + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${outputname}x" + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" + status=$? + if test "$status" -ne 0 && test ! -d "$gentop"; then + exit $status + fi + generated="$generated $gentop" + + for xlib in $convenience; do + # Extract the objects. + case $xlib in + [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; + *) xabs=`pwd`"/$xlib" ;; + esac + xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` + xdir="$gentop/$xlib" + + $show "${rm}r $xdir" + $run ${rm}r "$xdir" + $show "$mkdir $xdir" + $run $mkdir "$xdir" + status=$? + if test "$status" -ne 0 && test ! -d "$xdir"; then + exit $status + fi + $show "(cd $xdir && $AR x $xabs)" + $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? + + libobjs="$libobjs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` + done + fi + fi + + if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + linker_flags="$linker_flags $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? + fi + + # Add all flags from the command line. We here create a library, + # but those flags were only added to compile_command and + # finalize_command, which are only used when creating executables. + # So do it by hand here. + compiler_flags="$compiler_flags $add_flags" + # Only add it to commands which use CC, instead of LD, i.e. + # only to $compiler_flags + #linker_flags="$linker_flags $add_flags" + + # Do each of the archive commands. + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval cmds=\"$archive_expsym_cmds\" + else + eval cmds=\"$archive_cmds\" + fi + + if len=`expr "X$cmds" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise. + $echo "creating reloadable object files..." + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + delfiles= + last_robj= + k=1 + output=$output_objdir/$save_output-${k}.$objext + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + eval test_cmds=\"$reload_cmds $objlist $last_robj\" + if test "X$objlist" = X || + { len=`expr "X$test_cmds" : ".*"` && + test "$len" -le "$max_cmd_len"; }; then + objlist="$objlist $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test "$k" -eq 1 ; then + # The first file doesn't have a previous command to add. + eval concat_cmds=\"$reload_cmds $objlist $last_robj\" + else + # All subsequent reloadable object files will link in + # the last one created. + eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" + fi + last_robj=$output_objdir/$save_output-${k}.$objext + k=`expr $k + 1` + output=$output_objdir/$save_output-${k}.$objext + objlist=$obj + len=1 + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" + + # Set up a command to remove the reloadale object files + # after they are used. + i=0 + while test "$i" -lt "$k" + do + i=`expr $i + 1` + delfiles="$delfiles $output_objdir/$save_output-${i}.$objext" + done + + $echo "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs="$IFS"; IFS='~' + for cmd in $concat_cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval cmds=\"$archive_expsym_cmds\" + else + eval cmds=\"$archive_cmds\" + fi + + # Append the command to remove the reloadable object files + # to the just-reset $cmds. + eval cmds=\"\$cmds~$rm $delfiles\" + fi + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? + exit 0 + fi + + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then + $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" + $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? + fi + done + + # If -module or -export-dynamic was specified, set the dlname. + if test "$module" = yes || test "$export_dynamic" = yes; then + # On all known operating systems, these are identical. + dlname="$soname" + fi + fi + ;; + + obj) + if test -n "$deplibs"; then + $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 + fi + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 + fi + + if test -n "$rpath"; then + $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 + fi + + if test -n "$xrpath"; then + $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 + fi + + case $output in + *.lo) + if test -n "$objs$old_deplibs"; then + $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 + exit 1 + fi + libobj="$output" + obj=`$echo "X$output" | $Xsed -e "$lo2o"` + ;; + *) + libobj= + obj="$output" + ;; + esac + + # Delete the old objects. + $run $rm $obj $libobj + + # Objects from convenience libraries. This assumes + # single-version convenience libraries. Whenever we create + # different ones for PIC/non-PIC, this we'll have to duplicate + # the extraction. + reload_conv_objs= + gentop= + # reload_cmds runs $LD directly, so let us get rid of + # -Wl from whole_archive_flag_spec + wl= + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${obj}x" + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" + status=$? + if test "$status" -ne 0 && test ! -d "$gentop"; then + exit $status + fi + generated="$generated $gentop" + + for xlib in $convenience; do + # Extract the objects. + case $xlib in + [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; + *) xabs=`pwd`"/$xlib" ;; + esac + xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` + xdir="$gentop/$xlib" + + $show "${rm}r $xdir" + $run ${rm}r "$xdir" + $show "$mkdir $xdir" + $run $mkdir "$xdir" + status=$? + if test "$status" -ne 0 && test ! -d "$xdir"; then + exit $status + fi + $show "(cd $xdir && $AR x $xabs)" + $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? + + reload_conv_objs="$reload_objs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` + done + fi + fi + + # Create the old-style object. + reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test + + output="$obj" + eval cmds=\"$reload_cmds\" + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit 0 + fi + + if test "$build_libtool_libs" != yes; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + # Create an invalid libtool object if no PIC, so that we don't + # accidentally link it into a program. + # $show "echo timestamp > $libobj" + # $run eval "echo timestamp > $libobj" || exit $? + exit 0 + fi + + if test -n "$pic_flag" || test "$pic_mode" != default; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output="$libobj" + eval cmds=\"$reload_cmds\" + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit 0 + ;; + + prog) + case $host in + *cygwin*) output=`echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; + esac + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 + fi + + if test "$preload" = yes; then + if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && + test "$dlopen_self_static" = unknown; then + $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." + fi + fi + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` + finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` + ;; + esac + + compile_command="$compile_command $compile_deplibs" + finalize_command="$finalize_command $finalize_deplibs" + + if test -n "$rpath$xrpath"; then + # If the user specified any rpath flags, then add them. + for libdir in $rpath $xrpath; do + # This is the magic to use -rpath. + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" ;; + esac + done + fi + + # Now hardcode the library paths + rpath= + hardcode_libdirs= + for libdir in $compile_rpath $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath="$rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$perm_rpath $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + case :$dllsearchpath: in + *":$libdir:"*) ;; + *) dllsearchpath="$dllsearchpath:$libdir";; + esac + ;; + esac + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + compile_rpath="$rpath" + + rpath= + hardcode_libdirs= + for libdir in $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath="$rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + finalize_rpath="$rpath" + + if test -n "$libobjs" && test "$build_old_libs" = yes; then + # Transform all the library objects into standard objects. + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + fi + + dlsyms= + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + dlsyms="${outputname}S.c" + else + $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 + fi + fi + + if test -n "$dlsyms"; then + case $dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist="$output_objdir/${outputname}.nm" + + $show "$rm $nlist ${nlist}S ${nlist}T" + $run $rm "$nlist" "${nlist}S" "${nlist}T" + + # Parse the name list into a source file. + $show "creating $output_objdir/$dlsyms" + + test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ +/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ +/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +/* Prevent the only kind of declaration conflicts we can make. */ +#define lt_preloaded_symbols some_other_symbol + +/* External symbol declarations for the compiler. */\ +" + + if test "$dlself" = yes; then + $show "generating symbol list for \`$output'" + + test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + for arg in $progfiles; do + $show "extracting global C symbols from \`$arg'" + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $run eval 'egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + if test -n "$export_symbols_regex"; then + $run eval 'egrep -e "$export_symbols_regex" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols="$output_objdir/$output.exp" + $run $rm $export_symbols + $run eval "${SED} -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + else + $run eval "${SED} -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"' + $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T' + $run eval 'mv "$nlist"T "$nlist"' + fi + fi + + for arg in $dlprefiles; do + $show "extracting global C symbols from \`$arg'" + name=`echo "$arg" | ${SED} -e 's%^.*/%%'` + $run eval 'echo ": $name " >> "$nlist"' + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + + if test -z "$run"; then + # Make sure we have at least an empty file. + test -f "$nlist" || : > "$nlist" + + if test -n "$exclude_expsyms"; then + egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $mv "$nlist"T "$nlist" + fi + + # Try sorting and uniquifying the output. + if grep -v "^: " < "$nlist" | sort +2 | uniq > "$nlist"S; then + : + else + grep -v "^: " < "$nlist" > "$nlist"S + fi + + if test -f "$nlist"S; then + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' + else + echo '/* NONE */' >> "$output_objdir/$dlsyms" + fi + + $echo >> "$output_objdir/$dlsyms" "\ + +#undef lt_preloaded_symbols + +#if defined (__STDC__) && __STDC__ +# define lt_ptr void * +#else +# define lt_ptr char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr address; +} +lt_preloaded_symbols[] = +{\ +" + + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" + + $echo >> "$output_objdir/$dlsyms" "\ + {0, (lt_ptr) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + fi + + pic_flag_for_symtable= + case $host in + # compiling the symbol table file with pic_flag works around + # a FreeBSD bug that causes programs to crash when -lm is + # linked before any other PIC object. But we must not use + # pic_flag when linking with -static. The problem exists in + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. + *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; + esac;; + *-*-hpux*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag";; + esac + esac + + # Now compile the dynamic symbol file. + $show "(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" + $run eval '(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? + + # Clean up the generated files. + $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" + $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" + + # Transform the symbol file into the correct name. + compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` + ;; + *) + $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 + exit 1 + ;; + esac + else + # We keep going just in case the user didn't refer to + # lt_preloaded_symbols. The linker will fail if global_symbol_pipe + # really was required. + + # Nullify the symbol file. + compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` + finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` + fi + + # AIX runtime linking requires linking programs with -Wl,-brtl and libs with -Wl,-G + # Also add -bnolibpath to the beginning of the link line, to clear the hardcoded runpath. + # Otherwise, things like the -L path to libgcc.a are accidentally hardcoded by ld. + # This does not apply on AIX for ia64, which uses a SysV linker. + case "$host" in + ia64-*-aix5*) ;; + *-*-aix4* | *-*-aix5*) + compile_command=`$echo "X$compile_command $wl-brtl" | $Xsed -e "s/\$CC/\$CC $wl-bnolibpath/1"` + finalize_command=`$echo "X$finalize_command $wl-brtl" | $Xsed -e "s/\$CC/\$CC $wl-bnolibpath/1"` ;; + esac + + if test "$need_relink" = no || test "$build_libtool_libs" != yes; then + # Replace the output file specification. + compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + link_command="$compile_command$compile_rpath" + + # We have no uninstalled library dependencies, so finalize right now. + $show "$link_command" + $run eval "$link_command" + status=$? + + # Delete the generated files. + if test -n "$dlsyms"; then + $show "$rm $output_objdir/${outputname}S.${objext}" + $run $rm "$output_objdir/${outputname}S.${objext}" + fi + + exit $status + fi + + if test -n "$shlibpath_var"; then + # We should set the shlibpath_var + rpath= + for dir in $temp_rpath; do + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) + # Absolute path. + rpath="$rpath$dir:" + ;; + *) + # Relative path: add a thisdir entry. + rpath="$rpath\$thisdir/$dir:" + ;; + esac + done + temp_rpath="$rpath" + fi + + if test -n "$compile_shlibpath$finalize_shlibpath"; then + compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" + fi + if test -n "$finalize_shlibpath"; then + finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" + fi + + compile_var= + finalize_var= + if test -n "$runpath_var"; then + if test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath="$rpath$dir:" + done + compile_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + if test -n "$finalize_perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $finalize_perm_rpath; do + rpath="$rpath$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test "$no_install" = yes; then + # We don't need to create a wrapper script. + link_command="$compile_var$compile_command$compile_rpath" + # Replace the output file specification. + link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $run $rm $output + # Link the executable and exit + $show "$link_command" + $run eval "$link_command" || exit $? + exit 0 + fi + + if test "$hardcode_action" = relink; then + # Fast installation is not supported + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + + $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 + $echo "$modename: \`$output' will be relinked during installation" 1>&2 + else + if test "$fast_install" != no; then + link_command="$finalize_var$compile_command$finalize_rpath" + if test "$fast_install" = yes; then + relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` + else + # fast_install is set to needless + relink_command= + fi + else + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + fi + fi + + # Replace the output file specification. + link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname + + $show "$link_command" + $run eval "$link_command" || exit $? + + # Now create the wrapper script. + $show "creating $output" + + # Quote the relink command for shipping. + if test -n "$relink_command"; then + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` + fi + + # Quote $echo for shipping. + if test "X$echo" = "X$SHELL $0 --fallback-echo"; then + case $0 in + [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $0 --fallback-echo";; + *) qecho="$SHELL `pwd`/$0 --fallback-echo";; + esac + qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` + else + qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` + fi + + # Only actually do things if our run command is non-null. + if test -z "$run"; then + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) output=`echo $output|${SED} 's,.exe$,,'` ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) exeext=.exe ;; + *) exeext= ;; + esac + $rm $output + trap "$rm $output; exit 1" 1 2 15 + + $echo > $output "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# The $output program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='${SED} -e 1s/^X//' +sed_quote_subst='$sed_quote_subst' + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi + +relink_command=\"$relink_command\" + +# This environment variable determines our operation mode. +if test \"\$libtool_install_magic\" = \"$magic\"; then + # install mode needs the following variable: + notinst_deplibs='$notinst_deplibs' +else + # When we are sourced in execute mode, \$file and \$echo are already set. + if test \"\$libtool_execute_magic\" != \"$magic\"; then + echo=\"$qecho\" + file=\"\$0\" + # Make sure echo works. + if test \"X\$1\" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift + elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then + # Yippee, \$echo works! + : + else + # Restart under the correct shell, and then maybe \$echo will work. + exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} + fi + fi\ +" + $echo >> $output "\ + + # Find the directory that this script lives in. + thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` + + # If there was a directory component, then change thisdir. + if test \"x\$destdir\" != \"x\$file\"; then + case \"\$destdir\" in + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; + *) thisdir=\"\$thisdir/\$destdir\" ;; + esac + fi + + file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` + done + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test "$fast_install" = yes; then + echo >> $output "\ + program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" + + if test ! -f \"\$progdir/\$program\" || \\ + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" + + if test ! -d \"\$progdir\"; then + $mkdir \"\$progdir\" + else + $rm \"\$progdir/\$file\" + fi" + + echo >> $output "\ + + # relink executable if necessary + if test -n \"\$relink_command\"; then + if relink_command_output=\`eval \$relink_command 2>&1\`; then : + else + $echo \"\$relink_command_output\" >&2 + $rm \"\$progdir/\$file\" + exit 1 + fi + fi + + $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $rm \"\$progdir/\$program\"; + $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $rm \"\$progdir/\$file\" + fi" + else + echo >> $output "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + echo >> $output "\ + + if test -f \"\$progdir/\$program\"; then" + + # Export our shlibpath_var if we have one. + if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $echo >> $output "\ + # Add our own library path to $shlibpath_var + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + + # Some systems cannot cope with colon-terminated $shlibpath_var + # The second colon is a workaround for a bug in BeOS R4 sed + $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` + + export $shlibpath_var +" + fi + + # fixup the dll searchpath if we need to. + if test -n "$dllsearchpath"; then + $echo >> $output "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + $echo >> $output "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. +" + case $host in + # win32 systems need to use the prog path for dll + # lookup to work + *-*-cygwin* | *-*-pw32*) + $echo >> $output "\ + exec \$progdir/\$program \${1+\"\$@\"} +" + ;; + + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2*) + $echo >> $output "\ + exec \$progdir\\\\\$program \${1+\"\$@\"} +" + ;; + + *) + $echo >> $output "\ + # Export the path to the program. + PATH=\"\$progdir:\$PATH\" + export PATH + + exec \$program \${1+\"\$@\"} +" + ;; + esac + $echo >> $output "\ + \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\" + exit 1 + fi + else + # The program doesn't exist. + \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2 + \$echo \"This script is just a wrapper for \$program.\" 1>&2 + echo \"See the $PACKAGE documentation for more information.\" 1>&2 + exit 1 + fi +fi\ +" + chmod +x $output + fi + exit 0 + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + if test "$build_libtool_libs" = convenience; then + oldobjs="$libobjs_save" + addlibs="$convenience" + build_libtool_libs=no + else + if test "$build_libtool_libs" = module; then + oldobjs="$libobjs_save" + build_libtool_libs=no + else + #oldobjs="$oldobjs$old_deplibs $non_pic_objects" + oldobjs="$old_deplibs $non_pic_objects" + fi + addlibs="$old_convenience" + fi + + if test -n "$addlibs"; then + gentop="$output_objdir/${outputname}x" + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" + status=$? + if test "$status" -ne 0 && test ! -d "$gentop"; then + exit $status + fi + generated="$generated $gentop" + + # Add in members from convenience archives. + for xlib in $addlibs; do + # Extract the objects. + case $xlib in + [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; + *) xabs=`pwd`"/$xlib" ;; + esac + xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` + xdir="$gentop/$xlib" + + $show "${rm}r $xdir" + $run ${rm}r "$xdir" + $show "$mkdir $xdir" + $run $mkdir "$xdir" + status=$? + if test "$status" -ne 0 && test ! -d "$xdir"; then + exit $status + fi + $show "(cd $xdir && $AR x $xabs)" + $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? + + oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP` + done + fi + + compiler_flags="$compiler_flags $add_flags" + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then + eval cmds=\"$old_archive_from_new_cmds\" + else + eval cmds=\"$old_archive_cmds\" + + if len=`expr "X$cmds" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # the command line is too long to link in one step, link in parts + $echo "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + for obj in $save_oldobjs + do + oldobjs="$objlist $obj" + objlist="$objlist $obj" + eval test_cmds=\"$old_archive_cmds\" + if len=`expr "X$test_cmds" : ".*"` && + test "$len" -le "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" + objlist= + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + eval cmds=\"\$concat_cmds~$old_archive_cmds\" + fi + fi + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + done + + if test -n "$generated"; then + $show "${rm}r$generated" + $run ${rm}r$generated + fi + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test "$build_old_libs" = yes && old_library="$libname.$libext" + $show "creating $output" + + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + relink_command="($relink_command; cd `pwd`; $SHELL $0 --mode=relink $libtool_args)" + relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` + + # Only create the output if not a dry run. + if test -z "$run"; then + for installed in no yes; do + if test "$installed" = yes; then + if test -z "$install_libdir"; then + break + fi + output="$output_objdir/$outputname"i + # Replace all uninstalled libtool libraries with the installed ones + newdependency_libs= + for deplib in $dependency_libs; do + case $deplib in + *.la) + name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit 1 + fi + newdependency_libs="$newdependency_libs $libdir/$name" + ;; + *) newdependency_libs="$newdependency_libs $deplib" ;; + esac + done + dependency_libs="$newdependency_libs" + newdlfiles= + for lib in $dlfiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit 1 + fi + newdlfiles="$newdlfiles $libdir/$name" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit 1 + fi + newdlprefiles="$newdlprefiles $libdir/$name" + done + dlprefiles="$newdlprefiles" + fi + $rm $output + # place dlname in correct position for cygwin + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; + esac + $echo > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='$tdlname' + +# Names of this library. +library_names='$library_names' + +# The name of the static archive. +old_library='$old_library' + +# Libraries that this one depends upon. +dependency_libs='$dependency_libs' + +# Version information for $libname. +current=$current +age=$age +revision=$revision + +# Is this an already installed library? +installed=$installed + +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + +# Directory that this library needs to be installed in: +libdir='$install_libdir'" + if test "$installed" = no && test "$need_relink" = yes && test "$fast_install" = no; then + $echo >> $output "\ +relink_command=\"$relink_command\"" + fi + done + fi + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" + $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? + ;; + esac + exit 0 + ;; + + # libtool install mode + install) + modename="$modename: install" + + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || + # Allow the use of GNU shtool's install command. + $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then + # Aesthetically quote it. + arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) + arg="\"$arg\"" + ;; + esac + install_prog="$arg " + arg="$1" + shift + else + install_prog= + arg="$nonopt" + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) + arg="\"$arg\"" + ;; + esac + install_prog="$install_prog$arg" + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=no + stripme= + for arg + do + if test -n "$dest"; then + files="$files $dest" + dest="$arg" + continue + fi + + case $arg in + -d) isdir=yes ;; + -f) prev="-f" ;; + -g) prev="-g" ;; + -m) prev="-m" ;; + -o) prev="-o" ;; + -s) + stripme=" -s" + continue + ;; + -*) ;; + + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + prev= + else + dest="$arg" + continue + fi + ;; + esac + + # Aesthetically quote the argument. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) + arg="\"$arg\"" + ;; + esac + install_prog="$install_prog $arg" + done + + if test -z "$install_prog"; then + $echo "$modename: you must specify an install program" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + if test -n "$prev"; then + $echo "$modename: the \`$prev' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + if test -z "$files"; then + if test -z "$dest"; then + $echo "$modename: no file or destination specified" 1>&2 + else + $echo "$modename: you must specify a destination" 1>&2 + fi + $echo "$help" 1>&2 + exit 1 + fi + + # Strip any trailing slash from the destination. + dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=yes + if test "$isdir" = yes; then + destdir="$dest" + destname= + else + destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` + test "X$destdir" = "X$dest" && destdir=. + destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` + + # Not a directory, so check to see that there is only one file specified. + set dummy $files + if test "$#" -gt 2; then + $echo "$modename: \`$dest' is not a directory" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 + $echo "$help" 1>&2 + exit 1 + ;; + esac + done + ;; + esac + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + staticlibs= + future_libdirs= + current_libdirs= + for file in $files; do + + # Do each installation. + case $file in + *.$libext) + # Do the static libraries later. + staticlibs="$staticlibs $file" + ;; + + *.la) + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + library_names= + old_library= + relink_command= + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) current_libdirs="$current_libdirs $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) future_libdirs="$future_libdirs $libdir" ;; + esac + fi + + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ + test "X$dir" = "X$file/" && dir= + dir="$dir$objdir" + + if test -n "$relink_command"; then + $echo "$modename: warning: relinking \`$file'" 1>&2 + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + continue + fi + fi + + # See the names of the shared library. + set dummy $library_names + if test -n "$2"; then + realname="$2" + shift + shift + + srcname="$realname" + test -n "$relink_command" && srcname="$realname"T + + # Install the shared library and build the symlinks. + $show "$install_prog $dir/$srcname $destdir/$realname" + $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? + if test -n "$stripme" && test -n "$striplib"; then + $show "$striplib $destdir/$realname" + $run eval "$striplib $destdir/$realname" || exit $? + fi + + if test "$#" -gt 0; then + # Delete the old symlinks, and create new ones. + for linkname + do + if test "$linkname" != "$realname"; then + $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" + $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" + fi + done + fi + + # Do each command in the postinstall commands. + lib="$destdir/$realname" + eval cmds=\"$postinstall_cmds\" + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + # Install the pseudo-library for information purposes. + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + instname="$dir/$name"i + $show "$install_prog $instname $destdir/$name" + $run eval "$install_prog $instname $destdir/$name" || exit $? + + # Maybe install the static library, too. + test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" + ;; + + *.lo) + # Install (i.e. copy) a libtool object. + + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + destfile="$destdir/$destfile" + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` + ;; + *.$objext) + staticdest="$destfile" + destfile= + ;; + *) + $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 + $echo "$help" 1>&2 + exit 1 + ;; + esac + + # Install the libtool object if requested. + if test -n "$destfile"; then + $show "$install_prog $file $destfile" + $run eval "$install_prog $file $destfile" || exit $? + fi + + # Install the old object if enabled. + if test "$build_old_libs" = yes; then + # Deduce the name of the old-style object file. + staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` + + $show "$install_prog $staticobj $staticdest" + $run eval "$install_prog \$staticobj \$staticdest" || exit $? + fi + exit 0 + ;; + + *) + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + destfile="$destdir/$destfile" + fi + + # Do a test to see if this is really a libtool program. + case $host in + *cygwin*|*mingw*) + wrapper=`echo $file | ${SED} -e 's,.exe$,,'` + ;; + *) + wrapper=$file + ;; + esac + if (${SED} -e '4q' $wrapper | egrep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then + notinst_deplibs= + relink_command= + + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $wrapper ;; + *) . ./$wrapper ;; + esac + + # Check the variables that should have been set. + if test -z "$notinst_deplibs"; then + $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 + exit 1 + fi + + finalize=yes + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + # If there is no directory component, then add one. + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + fi + libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test + if test -n "$libdir" && test ! -f "$libfile"; then + $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 + finalize=no + fi + done + + relink_command= + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + outputname= + if test "$fast_install" = no && test -n "$relink_command"; then + if test "$finalize" = yes && test -z "$run"; then + tmpdir="/tmp" + test -n "$TMPDIR" && tmpdir="$TMPDIR" + tmpdir="$tmpdir/libtool-$$" + if $mkdir -p "$tmpdir" && chmod 700 "$tmpdir"; then : + else + $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2 + continue + fi + file=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + outputname="$tmpdir/$file" + # Replace the output file specification. + relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` + + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + ${rm}r "$tmpdir" + continue + fi + file="$outputname" + else + $echo "$modename: warning: cannot relink \`$file'" 1>&2 + fi + else + # Install the binary that we compiled earlier. + file=`$echo "X$file" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` + fi + fi + + # remove .exe since cygwin /usr/bin/install will append another + # one anyways + case $install_prog,$host in + */usr/bin/install*,*cygwin*) + case $file:$destfile in + *.exe:*.exe) + # this is ok + ;; + *.exe:*) + destfile=$destfile.exe + ;; + *:*.exe) + destfile=`echo $destfile | ${SED} -e 's,.exe$,,'` + ;; + esac + ;; + esac + $show "$install_prog$stripme $file $destfile" + $run eval "$install_prog\$stripme \$file \$destfile" || exit $? + test -n "$outputname" && ${rm}r "$tmpdir" + ;; + esac + done + + for file in $staticlibs; do + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + + # Set up the ranlib parameters. + oldlib="$destdir/$name" + + $show "$install_prog $file $oldlib" + $run eval "$install_prog \$file \$oldlib" || exit $? + + if test -n "$stripme" && test -n "$striplib"; then + $show "$old_striplib $oldlib" + $run eval "$old_striplib $oldlib" || exit $? + fi + + # Do each command in the postinstall commands. + eval cmds=\"$old_postinstall_cmds\" + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + done + + if test -n "$future_libdirs"; then + $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 + fi + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + test -n "$run" && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL $0 --finish$current_libdirs' + else + exit 0 + fi + ;; + + # libtool finish mode + finish) + modename="$modename: finish" + libdirs="$nonopt" + admincmds= + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for dir + do + libdirs="$libdirs $dir" + done + + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + eval cmds=\"$finish_cmds\" + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || admincmds="$admincmds + $cmd" + done + IFS="$save_ifs" + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $run eval "$cmds" || admincmds="$admincmds + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + exit 0 + + echo "----------------------------------------------------------------------" + echo "Libraries have been installed in:" + for libdir in $libdirs; do + echo " $libdir" + done + echo + echo "If you ever happen to want to link against installed libraries" + echo "in a given directory, LIBDIR, you must either use libtool, and" + echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + echo " - add LIBDIR to the \`$shlibpath_var' environment variable" + echo " during execution" + fi + if test -n "$runpath_var"; then + echo " - add LIBDIR to the \`$runpath_var' environment variable" + echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + echo " - use the \`$flag' linker flag" + fi + if test -n "$admincmds"; then + echo " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + fi + echo + echo "See any operating system documentation about shared libraries for" + echo "more information, such as the ld(1) and ld.so(8) manual pages." + echo "----------------------------------------------------------------------" + exit 0 + ;; + + # libtool execute mode + execute) + modename="$modename: execute" + + # The first argument is the command name. + cmd="$nonopt" + if test -z "$cmd"; then + $echo "$modename: you must specify a COMMAND" 1>&2 + $echo "$help" + exit 1 + fi + + # Handle -dlopen flags immediately. + for file in $execute_dlfiles; do + if test ! -f "$file"; then + $echo "$modename: \`$file' is not a file" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + dir= + case $file in + *.la) + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + # Read the libtool library. + dlname= + library_names= + + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" + continue + fi + + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$file" && dir=. + + if test -f "$dir/$objdir/$dlname"; then + dir="$dir/$objdir" + else + $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 + exit 1 + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$file" && dir=. + ;; + + *) + $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 + continue + ;; + esac + + # Get the absolute pathname. + absdir=`cd "$dir" && pwd` + test -n "$absdir" && dir="$absdir" + + # Now add the directory to shlibpath_var. + if eval "test -z \"\$$shlibpath_var\""; then + eval "$shlibpath_var=\"\$dir\"" + else + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" + fi + done + + # This variable tells wrapper scripts just to set shlibpath_var + # rather than running their programs. + libtool_execute_magic="$magic" + + # Check if any of the arguments is a wrapper script. + args= + for file + do + case $file in + -*) ;; + *) + # Do a test to see if this is really a libtool program. + if (${SED} -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Transform arg to wrapped name. + file="$progdir/$program" + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` + args="$args \"$file\"" + done + + if test -z "$run"; then + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved enviroment variables + if test "${save_LC_ALL+set}" = set; then + LC_ALL="$save_LC_ALL"; export LC_ALL + fi + if test "${save_LANG+set}" = set; then + LANG="$save_LANG"; export LANG + fi + + # Now prepare to actually exec the command. + exec_cmd="\$cmd$args" + else + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" + $echo "export $shlibpath_var" + fi + $echo "$cmd$args" + exit 0 + fi + ;; + + # libtool clean and uninstall mode + clean | uninstall) + modename="$modename: $mode" + rm="$nonopt" + files= + rmforce= + exit_status=0 + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + for arg + do + case $arg in + -f) rm="$rm $arg"; rmforce=yes ;; + -*) rm="$rm $arg" ;; + *) files="$files $arg" ;; + esac + done + + if test -z "$rm"; then + $echo "$modename: you must specify an RM program" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + rmdirs= + + for file in $files; do + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + if test "X$dir" = "X$file"; then + dir=. + objdir="$objdir" + else + objdir="$dir/$objdir" + fi + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + test "$mode" = uninstall && objdir="$dir" + + # Remember objdir for removal later, being careful to avoid duplicates + if test "$mode" = clean; then + case " $rmdirs " in + *" $objdir "*) ;; + *) rmdirs="$rmdirs $objdir" ;; + esac + fi + + # Don't error if the file doesn't exist and rm -f was used. + if (test -L "$file") >/dev/null 2>&1 \ + || (test -h "$file") >/dev/null 2>&1 \ + || test -f "$file"; then + : + elif test -d "$file"; then + exit_status=1 + continue + elif test "$rmforce" = yes; then + continue + fi + + rmfiles="$file" + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if (${SED} -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + . $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + rmfiles="$rmfiles $objdir/$n" + done + test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" + test "$mode" = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" + + if test "$mode" = uninstall; then + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + eval cmds=\"$postuninstall_cmds\" + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" + if test "$?" -ne 0 && test "$rmforce" != yes; then + exit_status=1 + fi + done + IFS="$save_ifs" + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + eval cmds=\"$old_postuninstall_cmds\" + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" + if test "$?" -ne 0 && test "$rmforce" != yes; then + exit_status=1 + fi + done + IFS="$save_ifs" + fi + # FIXME: should reinstall the best remaining shared library. + fi + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if (${SED} -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + + # Read the .lo file + . $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" \ + && test "$pic_object" != none; then + rmfiles="$rmfiles $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" \ + && test "$non_pic_object" != none; then + rmfiles="$rmfiles $dir/$non_pic_object" + fi + fi + ;; + + *) + # Do a test to see if this is a libtool program. + if test "$mode" = clean && + (${SED} -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + relink_command= + . $dir/$file + + rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" + if test "$fast_install" = yes && test -n "$relink_command"; then + rmfiles="$rmfiles $objdir/lt-$name" + fi + fi + ;; + esac + $show "$rm $rmfiles" + $run $rm $rmfiles || exit_status=1 + done + + # Try to remove the ${objdir}s in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + $show "rmdir $dir" + $run rmdir $dir >/dev/null 2>&1 + fi + done + + exit $exit_status + ;; + + "") + $echo "$modename: you must specify a MODE" 1>&2 + $echo "$generic_help" 1>&2 + exit 1 + ;; + esac + + if test -z "$exec_cmd"; then + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$generic_help" 1>&2 + exit 1 + fi +fi # test -z "$show_help" + +if test -n "$exec_cmd"; then + eval exec $exec_cmd + exit 1 +fi + +# We need to display help for each of the modes. +case $mode in +"") $echo \ +"Usage: $modename [OPTION]... [MODE-ARG]... + +Provide generalized library-building support services. + + --config show all configuration variables + --debug enable verbose shell tracing +-n, --dry-run display commands without modifying any files + --features display basic configuration information and exit + --finish same as \`--mode=finish' + --help display this help message and exit + --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] + --quiet same as \`--silent' + --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG + --version print version information + +MODE must be one of the following: + + clean remove files from the build directory + compile compile a source file into a libtool object + execute automatically set library path, then run a program + finish complete the installation of libtool libraries + install install libraries or executables + link create a library or an executable + uninstall remove libraries from an installed directory + +MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for +a more detailed description of MODE." + exit 0 + ;; + +clean) + $echo \ +"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." + ;; + +compile) + $echo \ +"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE + +Compile a source file into a libtool library object. + +This mode accepts the following additional options: + + -o OUTPUT-FILE set the output file name to OUTPUT-FILE + -prefer-pic try to building PIC objects only + -prefer-non-pic try to building non-PIC objects only + -static always build a \`.o' file suitable for static linking + +COMPILE-COMMAND is a command to be used in creating a \`standard' object file +from the given SOURCEFILE. + +The output file name is determined by removing the directory component from +SOURCEFILE, then substituting the C source code suffix \`.c' with the +library object suffix, \`.lo'." + ;; + +execute) + $echo \ +"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... + +Automatically set library path, then run a program. + +This mode accepts the following additional options: + + -dlopen FILE add the directory containing FILE to the library path + +This mode sets the library path environment variable according to \`-dlopen' +flags. + +If any of the ARGS are libtool executable wrappers, then they are translated +into their corresponding uninstalled binary, and any of their required library +directories are added to the library path. + +Then, COMMAND is executed, with ARGS as arguments." + ;; + +finish) + $echo \ +"Usage: $modename [OPTION]... --mode=finish [LIBDIR]... + +Complete the installation of libtool libraries. + +Each LIBDIR is a directory that contains libtool libraries. + +The commands that this mode executes may require superuser privileges. Use +the \`--dry-run' option if you just want to see what would be executed." + ;; + +install) + $echo \ +"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... + +Install executables or libraries. + +INSTALL-COMMAND is the installation command. The first component should be +either the \`install' or \`cp' program. + +The rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + +link) + $echo \ +"Usage: $modename [OPTION]... --mode=link LINK-COMMAND... + +Link object files or libraries together to form another library, or to +create an executable program. + +LINK-COMMAND is a command using the C compiler that you would use to create +a program from several object files. + +The following components of LINK-COMMAND are treated specially: + + -all-static do not do any dynamic linking at all + -avoid-version do not add a version suffix if possible + -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) + -export-symbols SYMFILE + try to export only the symbols listed in SYMFILE + -export-symbols-regex REGEX + try to export only the symbols matching REGEX + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened + -no-fast-install disable the fast-install mode + -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE Use a list of object files found in FILE to specify objects + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries + -static do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + +All other options (arguments beginning with \`-') are ignored. + +Every other argument is treated as a filename. Files ending in \`.la' are +treated as uninstalled libtool libraries, other files are standard or library +object files. + +If the OUTPUT-FILE ends in \`.la', then a libtool library is created, +only library objects (\`.lo' files) may be specified, and \`-rpath' is +required, except when creating a convenience library. + +If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created +using \`ar' and \`ranlib', or on Windows using \`lib'. + +If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file +is created, otherwise an executable program is created." + ;; + +uninstall) + $echo \ +"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... + +Remove libraries from an installation directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, all the files associated with it are deleted. +Otherwise, only FILE itself is deleted using RM." + ;; + +*) + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$help" 1>&2 + exit 1 + ;; +esac + +echo +$echo "Try \`$modename --help' for more information about other modes." + +exit 0 + +# The TAGs below are defined such that we never get into a situation +# in which we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +build_libtool_libs=no +build_old_libs=yes +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/missing b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/missing new file mode 100644 index 0000000..576b500 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/missing @@ -0,0 +1,337 @@ +#! /bin/sh +# Common stub for a few missing GNU programs while installing. +# Copyright (C) 1996-1997, 1999-2000, 2002 Free Software Foundation, +# Inc. +# Originally by Fran,cois Pinard , 1996. + +# 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. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +if test $# -eq 0; then + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 +fi + +run=: + +# In the cases where this matters, `missing' is being run in the +# srcdir already. +if test -f configure.ac; then + configure_ac=configure.ac +else + configure_ac=configure.in +fi + +case "$1" in +--run) + # Try to run requested program, and just exit if it succeeds. + run= + shift + "$@" && exit 0 + ;; +esac + +# If it does not exist, or fails to run (possibly an outdated version), +# try to emulate it. +case "$1" in + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an +error status if there is no known handling for PROGRAM. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + --run try to run the given command, and emulate it if it fails + +Supported PROGRAM values: + aclocal touch file \`aclocal.m4' + autoconf touch file \`configure' + autoheader touch file \`config.h.in' + automake touch all \`Makefile.in' files + bison create \`y.tab.[ch]', if possible, from existing .[ch] + flex create \`lex.yy.c', if possible, from existing .c + help2man touch the output file + lex create \`lex.yy.c', if possible, from existing .c + makeinfo touch the output file + tar try tar, gnutar, gtar, then tar without non-portable flags + yacc create \`y.tab.[ch]', if possible, from existing .[ch]" + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing 0.4 - GNU automake" + ;; + + -*) + echo 1>&2 "$0: Unknown \`$1' option" + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 + ;; + + aclocal*) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`acinclude.m4' or \`${configure_ac}'. You might want + to install the \`Automake' and \`Perl' packages. Grab them from + any GNU archive site." + touch aclocal.m4 + ;; + + autoconf) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`${configure_ac}'. You might want to install the + \`Autoconf' and \`GNU m4' packages. Grab them from any GNU + archive site." + touch configure + ;; + + autoheader) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`acconfig.h' or \`${configure_ac}'. You might want + to install the \`Autoconf' and \`GNU m4' packages. Grab them + from any GNU archive site." + files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` + test -z "$files" && files="config.h" + touch_files= + for f in $files; do + case "$f" in + *:*) touch_files="$touch_files "`echo "$f" | + sed -e 's/^[^:]*://' -e 's/:.*//'`;; + *) touch_files="$touch_files $f.in";; + esac + done + touch $touch_files + ;; + + automake*) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. + You might want to install the \`Automake' and \`Perl' packages. + Grab them from any GNU archive site." + find . -type f -name Makefile.am -print | + sed 's/\.am$/.in/' | + while read f; do touch "$f"; done + ;; + + autom4te) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is needed, and you do not seem to have it handy on your + system. You might have modified some files without having the + proper tools for further handling them. + You can get \`$1Help2man' as part of \`Autoconf' from any GNU + archive site." + + file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` + test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` + if test -f "$file"; then + touch $file + else + test -z "$file" || exec >$file + echo "#! /bin/sh" + echo "# Created by GNU Automake missing as a replacement of" + echo "# $ $@" + echo "exit 0" + chmod +x $file + exit 1 + fi + ;; + + bison|yacc) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.y' file. You may need the \`Bison' package + in order for those modifications to take effect. You can get + \`Bison' from any GNU archive site." + rm -f y.tab.c y.tab.h + if [ $# -ne 1 ]; then + eval LASTARG="\${$#}" + case "$LASTARG" in + *.y) + SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" y.tab.c + fi + SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" y.tab.h + fi + ;; + esac + fi + if [ ! -f y.tab.h ]; then + echo >y.tab.h + fi + if [ ! -f y.tab.c ]; then + echo 'main() { return 0; }' >y.tab.c + fi + ;; + + lex|flex) + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.l' file. You may need the \`Flex' package + in order for those modifications to take effect. You can get + \`Flex' from any GNU archive site." + rm -f lex.yy.c + if [ $# -ne 1 ]; then + eval LASTARG="\${$#}" + case "$LASTARG" in + *.l) + SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" lex.yy.c + fi + ;; + esac + fi + if [ ! -f lex.yy.c ]; then + echo 'main() { return 0; }' >lex.yy.c + fi + ;; + + help2man) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a dependency of a manual page. You may need the + \`Help2man' package in order for those modifications to take + effect. You can get \`Help2man' from any GNU archive site." + + file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + if test -z "$file"; then + file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` + fi + if [ -f "$file" ]; then + touch $file + else + test -z "$file" || exec >$file + echo ".ab help2man is required to generate this page" + exit 1 + fi + ;; + + makeinfo) + if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then + # We have makeinfo, but it failed. + exit 1 + fi + + echo 1>&2 "\ +WARNING: \`$1' is missing on your system. You should only need it if + you modified a \`.texi' or \`.texinfo' file, or any other file + indirectly affecting the aspect of the manual. The spurious + call might also be the consequence of using a buggy \`make' (AIX, + DU, IRIX). You might want to install the \`Texinfo' package or + the \`GNU make' package. Grab either from any GNU archive site." + file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + if test -z "$file"; then + file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` + file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` + fi + touch $file + ;; + + tar) + shift + if test -n "$run"; then + echo 1>&2 "ERROR: \`tar' requires --run" + exit 1 + fi + + # We have already tried tar in the generic part. + # Look for gnutar/gtar before invocation to avoid ugly error + # messages. + if (gnutar --version > /dev/null 2>&1); then + gnutar "$@" && exit 0 + fi + if (gtar --version > /dev/null 2>&1); then + gtar "$@" && exit 0 + fi + firstarg="$1" + if shift; then + case "$firstarg" in + *o*) + firstarg=`echo "$firstarg" | sed s/o//` + tar "$firstarg" "$@" && exit 0 + ;; + esac + case "$firstarg" in + *h*) + firstarg=`echo "$firstarg" | sed s/h//` + tar "$firstarg" "$@" && exit 0 + ;; + esac + fi + + echo 1>&2 "\ +WARNING: I can't seem to be able to run \`tar' with the given arguments. + You may want to install GNU tar or Free paxutils, or check the + command line arguments." + exit 1 + ;; + + *) + echo 1>&2 "\ +WARNING: \`$1' is needed, and you do not seem to have it handy on your + system. You might have modified some files without having the + proper tools for further handling them. Check the \`README' file, + it often tells you about the needed prerequirements for installing + this package. You may also peek at any GNU archive site, in case + some other package would contain this missing \`$1' program." + exit 1 + ;; +esac + +exit 0 diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/mkinstalldirs b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/mkinstalldirs new file mode 100644 index 0000000..d2d5f21 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/mkinstalldirs @@ -0,0 +1,111 @@ +#! /bin/sh +# mkinstalldirs --- make directory hierarchy +# Author: Noah Friedman +# Created: 1993-05-16 +# Public domain + +errstatus=0 +dirmode="" + +usage="\ +Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..." + +# process command line arguments +while test $# -gt 0 ; do + case $1 in + -h | --help | --h*) # -h for help + echo "$usage" 1>&2 + exit 0 + ;; + -m) # -m PERM arg + shift + test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } + dirmode=$1 + shift + ;; + --) # stop option processing + shift + break + ;; + -*) # unknown option + echo "$usage" 1>&2 + exit 1 + ;; + *) # first non-opt arg + break + ;; + esac +done + +for file +do + if test -d "$file"; then + shift + else + break + fi +done + +case $# in + 0) exit 0 ;; +esac + +case $dirmode in + '') + if mkdir -p -- . 2>/dev/null; then + echo "mkdir -p -- $*" + exec mkdir -p -- "$@" + fi + ;; + *) + if mkdir -m "$dirmode" -p -- . 2>/dev/null; then + echo "mkdir -m $dirmode -p -- $*" + exec mkdir -m "$dirmode" -p -- "$@" + fi + ;; +esac + +for file +do + set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` + shift + + pathcomp= + for d + do + pathcomp="$pathcomp$d" + case $pathcomp in + -*) pathcomp=./$pathcomp ;; + esac + + if test ! -d "$pathcomp"; then + echo "mkdir $pathcomp" + + mkdir "$pathcomp" || lasterr=$? + + if test ! -d "$pathcomp"; then + errstatus=$lasterr + else + if test ! -z "$dirmode"; then + echo "chmod $dirmode $pathcomp" + lasterr="" + chmod "$dirmode" "$pathcomp" || lasterr=$? + + if test ! -z "$lasterr"; then + errstatus=$lasterr + fi + fi + fi + fi + + pathcomp="$pathcomp/" + done +done + +exit $errstatus + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# End: +# mkinstalldirs ends here diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/ylwrap b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/ylwrap new file mode 100644 index 0000000..304b82d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/admin/ylwrap @@ -0,0 +1,143 @@ +#! /bin/sh +# ylwrap - wrapper for lex/yacc invocations. +# Copyright 1996-1999 Free Software Foundation, Inc. +# Written by Tom Tromey . +# +# 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. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Usage: +# ylwrap INPUT [OUTPUT DESIRED]... -- PROGRAM [ARGS]... +# * INPUT is the input file +# * OUTPUT is file PROG generates +# * DESIRED is file we actually want +# * PROGRAM is program to run +# * ARGS are passed to PROG +# Any number of OUTPUT,DESIRED pairs may be used. + +# The input. +input="$1" +shift +case "$input" in + [\\/]* | ?:[\\/]*) + # Absolute path; do nothing. + ;; + *) + # Relative path. Make it absolute. + input="`pwd`/$input" + ;; +esac + +# The directory holding the input. +input_dir=`echo "$input" | sed -e 's,\([\\/]\)[^\\/]*$,\1,'` +# Quote $INPUT_DIR so we can use it in a regexp. +# FIXME: really we should care about more than `.' and `\'. +input_rx=`echo "$input_dir" | sed -e 's,\\\\,\\\\\\\\,g' -e 's,\\.,\\\\.,g'` + +echo "got $input_rx" + +pairlist= +while test "$#" -ne 0; do + if test "$1" = "--"; then + shift + break + fi + pairlist="$pairlist $1" + shift +done + +# The program to run. +prog="$1" +shift +# Make any relative path in $prog absolute. +case "$prog" in + [\\/]* | ?:[\\/]*) ;; + *[\\/]*) prog="`pwd`/$prog" ;; +esac + +# FIXME: add hostname here for parallel makes that run commands on +# other machines. But that might take us over the 14-char limit. +dirname=ylwrap$$ +trap "cd `pwd`; rm -rf $dirname > /dev/null 2>&1" 1 2 3 15 +mkdir $dirname || exit 1 + +cd $dirname + +$prog ${1+"$@"} "$input" +status=$? + +if test $status -eq 0; then + set X $pairlist + shift + first=yes + # Since DOS filename conventions don't allow two dots, + # the DOS version of Bison writes out y_tab.c instead of y.tab.c + # and y_tab.h instead of y.tab.h. Test to see if this is the case. + y_tab_nodot="no" + if test -f y_tab.c || test -f y_tab.h; then + y_tab_nodot="yes" + fi + + while test "$#" -ne 0; do + from="$1" + # Handle y_tab.c and y_tab.h output by DOS + if test $y_tab_nodot = "yes"; then + if test $from = "y.tab.c"; then + from="y_tab.c" + else + if test $from = "y.tab.h"; then + from="y_tab.h" + fi + fi + fi + if test -f "$from"; then + # If $2 is an absolute path name, then just use that, + # otherwise prepend `../'. + case "$2" in + [\\/]* | ?:[\\/]*) target="$2";; + *) target="../$2";; + esac + + # Edit out `#line' or `#' directives. We don't want the + # resulting debug information to point at an absolute srcdir; + # it is better for it to just mention the .y file with no + # path. + sed -e "/^#/ s,$input_rx,," "$from" > "$target" || status=$? + else + # A missing file is only an error for the first file. This + # is a blatant hack to let us support using "yacc -d". If -d + # is not specified, we don't want an error when the header + # file is "missing". + if test $first = yes; then + status=1 + fi + fi + shift + shift + first=no + done +else + status=$? +fi + +# Remove the directory. +cd .. +rm -rf $dirname + +exit $status diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/autoclean.sh new file mode 100644 index 0000000..b072cd7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/autoclean.sh @@ -0,0 +1,52 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +# Do the equivalent of "make maintainer-clean", even without the Makefile. +rm -f subdirs configure.in acinclude.m4 configure.files +rm -rf autom4te.cache + +if test "$1" = fromscratch; then + + # Brought in by explicit copy. + rm -rf admin + +fi + +# Brought in by autopoint. +rm -f ABOUT-NLS +rm -f m4/gettext.m4 +rm -f m4/build-to-host.m4 +rm -f m4/host-cpu-c-abi.m4 +rm -f m4/iconv.m4 +rm -f m4/intlmacosx.m4 +rm -f m4/lib-ld.m4 +rm -f m4/lib-link.m4 +rm -f m4/lib-prefix.m4 +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/Makefile.in.in +rm -f po/fetch-po +rm -f po/remove-potcdate.sed +rm -f admin/config.rpath + +# Generated through admin/cvs.sh. + rm -f acinclude.m4 + rm -f subdirs configure.files + rm -f configure.in + # Generated by aclocal. + rm -f aclocal.m4 + # Generated by autoconf. + rm -f configure + rm -f config.h.in stamp-h.in + rm -f Makefile.in m4/Makefile.in + +# Generated. +rm -f po/Makefile.in +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/autogen.sh new file mode 100644 index 0000000..75460ad --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/autogen.sh @@ -0,0 +1,48 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test "$1" = fromscratch; then + + kdedir= + for d in /usr/lib/kde /usr/local/kde /usr/local /usr/kde /usr /opt/kde3 /opt/kde /suse/opt/kde3 $KDEDIR; do + if test -f $d/share/apps/kdelibs/admin/cvs.sh; then + kdedir=$d + break + fi + done + if test -z "$kdedir"; then + echo "*** KDE directory not found. Try setting KDEDIR." 1>&2 + exit 1 + fi + + cp -a $kdedir/share/apps/kdelibs/admin . + sed -e s/AC_FOREACH/INCOMPATIBLE_FOREACH/g < $kdedir/share/apps/kdelibs/admin/acinclude.m4.in > admin/acinclude.m4.in + sed -e 's/automake\*1.6/automake\*1.[678] | automake\*1.[678]/' < admin/cvs.sh > admin/cvs.sh.new + mv admin/cvs.sh.new admin/cvs.sh + +fi + +autopoint -f # was: gettextize -f -c +mv config.rpath admin/config.rpath +rm -f mkinstalldirs +rm po/Makevars.template +rm po/Rules-quot +rm po/boldquot.sed +rm po/en@boldquot.header +rm po/en@quot.header +rm po/insert-header.sed +rm po/quot.sed + +sh admin/cvs.sh cvs + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/configure.in.in b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/configure.in.in new file mode 100644 index 0000000..0dd1381 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/configure.in.in @@ -0,0 +1,5 @@ +#MIN_CONFIG + +AM_GNU_GETTEXT([external]) +AM_GNU_GETTEXT_VERSION([1.0]) +AC_CONFIG_FILES([po/Makefile.in]) diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/hello.cc b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/hello.cc new file mode 100644 index 0000000..e8fefd3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/hello.cc @@ -0,0 +1,73 @@ +// Example for use of GNU gettext. +// Copyright (C) 2003, 2019 Free Software Foundation, Inc. +// This file is published under the GNU General Public License. + +// Source code of the C++ program. + +#if HAVE_CONFIG_H +# include +#endif + +#include +/* Declare KCmdLineArgs, KCmdLineOptions. */ +#include +/* Declare KApplication. */ +#include +/* Declare KAboutData. */ +#include +/* Declare main window widget. */ +#include "hellowindow.h" + +// Comment line options. + +static KCmdLineOptions options[] = +{ + { 0, 0, 0 } // End of options. +}; + +int +main (int argc, char *argv[]) +{ + // Initializations. + + { + // Add our installation directory to KDE's search list for message + // catalogs. By default it looks only in $KDEHOME/share/locale and + // $KDEDIR/share/locale. + QString kdedirs = getenv ("KDEDIRS"); + if (kdedirs.isEmpty ()) + kdedirs = PREFIX; + else + kdedirs = kdedirs + ":" + PREFIX; + setenv ("KDEDIRS", (const char *) kdedirs.local8Bit(), true); + } + + KAboutData aboutData ("hello-c++-kde", + I18N_NOOP ("Hello example"), + VERSION, + I18N_NOOP ("Hello world example"), + KAboutData::License_GPL, + "(C) 2003, 2019 Free Software Foundation", + NULL, + NULL, + "bug-gettext@gnu.org"); + KCmdLineArgs::init (argc, argv, &aboutData); + KCmdLineArgs::addCmdLineOptions (options); + KApplication application; + + // Create the GUI elements. + + HelloMainWindow *window = new HelloMainWindow (); + QObject::connect (window->button, SIGNAL (clicked ()), + &application, SLOT (quit ())); + + application.setMainWidget (window); + + // Make the GUI elements visible. + + window->show (); + + // Start the event loop. + + return application.exec (); +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/hellowindow.cc b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/hellowindow.cc new file mode 100644 index 0000000..f6e341e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/hellowindow.cc @@ -0,0 +1,68 @@ +// Example for use of GNU gettext. +// Copyright (C) 2003 Free Software Foundation, Inc. +// This file is published under the GNU General Public License. + +#if HAVE_CONFIG_H +# include +#endif + +/* Specification. */ +#include "hellowindow.h" + +/* Declare i18n. */ +#include +/* Declare KMainWindow. */ +#include +/* Declare QLabel. */ +#include +/* Declare QPushButton. */ +#include +/* Declare QString. */ +#include +/* Declare QVBox. */ +#include +/* Declare QHBox. */ +#include + +/* Get getpid() declaration. */ +#if defined _WIN32 && !defined __CYGWIN__ +/* native Windows API */ +# include +# define getpid _getpid +#else +/* POSIX API */ +# include +#endif + +// The main window widget. + +HelloMainWindow::HelloMainWindow (QWidget * parent, const char * name) + : KMainWindow (parent, name) +{ + setCaption ("Hello example"); + + QVBox *panel = new QVBox (this); + panel->setSpacing (2); + + QLabel *label1 = new QLabel (i18n ("Hello, world!"), panel); + + QString label2text; + // NOT using QString::sprintf because it doesn't support reordering of + // arguments. + //label2text.sprintf (i18n ("This program is running as process number %d"), + // getpid ()); + label2text = i18n ("This program is running as process number %1.").arg(getpid ()); + QLabel *label2 = new QLabel (label2text, panel); + + QHBox *buttonbar = new QHBox (panel); + QWidget *filler = new QWidget (buttonbar); // makes the button right-aligned + button = new QPushButton ("OK", buttonbar); + button->setMaximumWidth (button->sizeHint().width() + 20); + + panel->resize (panel->sizeHint ()); + resize (panel->frameSize ()); +} + +HelloMainWindow::~HelloMainWindow () +{ +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/hellowindow.h b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/hellowindow.h new file mode 100644 index 0000000..6457a48 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/hellowindow.h @@ -0,0 +1,20 @@ +// Example for use of GNU gettext. +// Copyright (C) 2003 Free Software Foundation, Inc. +// This file is published under the GNU General Public License. + +/* Declare KMainWindow. */ +#include +/* Declare QPushButton. */ +#include + +// The main window widget. + +class HelloMainWindow : public KMainWindow +{ + Q_OBJECT +public: + HelloMainWindow (QWidget * parent = NULL, const char * name = NULL); + ~HelloMainWindow (); +public: + QPushButton *button; +}; diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/m4/Makefile.am new file mode 100644 index 0000000..7d516f0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/m4/Makefile.am @@ -0,0 +1,4 @@ +EXTRA_DIST = \ + gettext.m4 build-to-host.m4 host-cpu-c-abi.m4 \ + iconv.m4 intlmacosx.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 \ + nls.m4 po.m4 progtest.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/Makevars b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/Makevars new file mode 100644 index 0000000..b656a9a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/Makevars @@ -0,0 +1,85 @@ +# Makefile variables for PO directory in any package using GNU gettext. +# +# Copyright (C) 2003-2025 Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation gives +# unlimited permission to use, copy, distribute, and modify it. + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These two variables depend on the location of this directory. +subdir = po +top_builddir = .. + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = \ + --qt \ + --keyword=i18n --flag=i18n:1:pass-c-format --flag=i18n:1:pass-qt-format \ + --keyword=tr2i18n --flag=tr2i18n:1:pass-c-format --flag=tr2i18n:1:pass-qt-format \ + --keyword=I18N_NOOP --flag=I18N_NOOP:1:pass-c-format --flag=I18N_NOOP:1:pass-qt-format \ + --keyword=tr --flag=tr:1:pass-c-format --flag=tr:1:pass-qt-format \ + --keyword=translate:2 --flag=translate:2:pass-c-format --flag=translate:2:pass-qt-format \ + --keyword=QT_TR_NOOP --flag=QT_TR_NOOP:1:pass-c-format --flag=QT_TR_NOOP:1:pass-qt-format \ + --keyword=QT_TRANSLATE_NOOP:2 --flag=QT_TRANSLATE_NOOP:2:pass-c-format --flag=QT_TRANSLATE_NOOP:2:pass-qt-format \ + --keyword=_ --flag=_:1:pass-c-format --flag=_:1:pass-qt-format \ + --keyword=N_ --flag=N_:1:pass-c-format --flag=N_:1:pass-qt-format + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt' +# context. Possible values are "yes" and "no". Set this to yes if the +# package uses functions taking also a message context, like pgettext(), or +# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument. +USE_MSGCTXT = no + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +# This tells whether or not to forcibly update $(DOMAIN).pot and +# regenerate PO files on "make dist". Possible values are "yes" and +# "no". Set this to no if the POT file and PO files are maintained +# externally. +DIST_DEPENDS_ON_UPDATE_PO = yes diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/POTFILES.in b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/POTFILES.in new file mode 100644 index 0000000..d631e96 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/POTFILES.in @@ -0,0 +1,6 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# List of files which contain translatable strings. +hello.cc +hellowindow.cc diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/af.po new file mode 100644 index 0000000..fe6863f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/af.po @@ -0,0 +1,34 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Hallo voorbeeld" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Hallo wêreld voorbeeld" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Hierdie program loop as prosesnommer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ast.po new file mode 100644 index 0000000..ad4e288 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ast.po @@ -0,0 +1,37 @@ +# Asturian translation for hello-c++-kde +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Hola d'exemplu" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Hola mundu d'exemplu" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Esti programa ta executándose como procesu númberu %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/bg.po new file mode 100644 index 0000000..ac65153 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/bg.po @@ -0,0 +1,34 @@ +# Bulgarian translations for hello-c++-kde package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-kde 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Пример за поздравяване" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Пример за поздравяване на всички" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Програмата е пусната под процес номер %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ca.po new file mode 100644 index 0000000..5035f79 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ca.po @@ -0,0 +1,35 @@ +# Catalan messages for GNU hello-c++-kde. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Exemple Hola" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Exemple Hola Món" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Aquest programa està corrent amb el número de procés %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/cs.po new file mode 100644 index 0000000..8c7875a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/cs.po @@ -0,0 +1,37 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Příklad „Hello“" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Příklad „Hello world“" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Tento program běží jako proces číslo %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/da.po new file mode 100644 index 0000000..b8eabcd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/da.po @@ -0,0 +1,36 @@ +# Danish messages for hello-c++-kde. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Eksempel på hilsen" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "\"Hej verden\"-eksempel" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Dette program kører som proces nummer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/de.po new file mode 100644 index 0000000..7414f8d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/de.po @@ -0,0 +1,40 @@ +# German messages for hello-c++-kde. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Beispiel Hallo" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Beispiel Hallo-Welt" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/el.po new file mode 100644 index 0000000..de1ae3c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/el.po @@ -0,0 +1,34 @@ +# Greek translation of hello-c++-kde +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Παράδειγμα χαιρετισμού" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Παράδειγμα \"γεια σου κόσμε\"" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/eo.po new file mode 100644 index 0000000..87a90b9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/eo.po @@ -0,0 +1,36 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Saluton-ekzemplo" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Saluton-mondo-ekzemplo" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Ĉi tiu programo rulas kiel procez-numero %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/es.po new file mode 100644 index 0000000..6614487 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/es.po @@ -0,0 +1,38 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Ejemplo de hola" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Ejemplo de hola mundo" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Este programa está corriendo como el proceso número %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/fi.po new file mode 100644 index 0000000..58d8a26 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/fi.po @@ -0,0 +1,37 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Tervehdysesimerkki" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Terve maailma -esimerkki" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Tämän ohjelman prosessinumero on %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/fr.po new file mode 100644 index 0000000..2a50177 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/fr.po @@ -0,0 +1,40 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Exemple Bonjour" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Exemple de « Bonjour le monde »" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Ce programme est exécuté en tant que processus numéro %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ga.po new file mode 100644 index 0000000..b9c3b66 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ga.po @@ -0,0 +1,34 @@ +# Irish translations for hello-c++-kde. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Sampla `Dia duit'" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Sampla `Dia duit a dhomhain'" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Tá an clár seo ag rith mar phróiseas %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/gl.po new file mode 100644 index 0000000..8ef75d0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/gl.po @@ -0,0 +1,39 @@ +# Galician translation for hello-c++-kde package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Exemplo ola" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Exemplo ola mundo" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Este programa estase executando como o proceso número %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/hr.po new file mode 100644 index 0000000..c65690e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/hr.po @@ -0,0 +1,41 @@ +# Translation of hello-c++-kde to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-kde 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Primjer Pozdrava" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Primjer Pozdrava svijetu" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Ovaj program izvršava se kao proces broj %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/hu.po new file mode 100644 index 0000000..2e07d9b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/hu.po @@ -0,0 +1,37 @@ +# Hungarian translation for hello-c++-kde. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Hello példa" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Hello világ példa" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Ez a program a(z) %1 folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/id.po new file mode 100644 index 0000000..03f17d8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/id.po @@ -0,0 +1,35 @@ +# translation of hello-c++-kde-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Contoh hello" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Contoh hello world" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Program ini berjalan sebagai proses nomor %1" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/it.po new file mode 100644 index 0000000..72d0202 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/it.po @@ -0,0 +1,37 @@ +# Italian messages for hello-c++-kde. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-kde 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Esempio di Ciao" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Esempio di Ciao mondo" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Questo programma è in esecuzione con numero di processo %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ja.po new file mode 100644 index 0000000..e50840c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ja.po @@ -0,0 +1,34 @@ +# Translation of `hello-c++-kde' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-kde 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "「こんにちは」の例" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "「世界よ, こんにちは」の例" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "このプログラムはプロセス番号 %1 で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ka.po new file mode 100644 index 0000000..2f64869 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ka.po @@ -0,0 +1,36 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "გამარჯობის მაგალითი" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "გამარჯობა სამყაროს მაგალითი" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ky.po new file mode 100644 index 0000000..9b7c67c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ky.po @@ -0,0 +1,36 @@ +# Translation of 'hello-c++-kde' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Салам мисалы" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Салам дүйнө мисалы" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Бул программа %1 процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/lv.po new file mode 100644 index 0000000..4ca96cb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/lv.po @@ -0,0 +1,38 @@ +# Latvian translation of hello-c++-kde +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Sveiki paraugs" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Sveika pasaule paraugs" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Šī programma darbojas ar procesa numuru %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ms.po new file mode 100644 index 0000000..2b8f4b5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ms.po @@ -0,0 +1,36 @@ +# hello-c++-kde Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Contoh hello" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Contoh hello world" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Program ini dilaksanakan sebagai proses bernombor %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/mt.po new file mode 100644 index 0000000..b0a549d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/mt.po @@ -0,0 +1,35 @@ +# hello-c++-kde-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "EĊĵempju tal-Hello" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "EĊĵempju ta' Hello lil kulħadd" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/nb.po new file mode 100644 index 0000000..943788a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/nb.po @@ -0,0 +1,37 @@ +# Norwegian Bokmal translations for hello-c++-kde package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Hallo eksempel" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Hallo verden-eksempel" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Dette programmet kjører som prosess nummer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/nl.po new file mode 100644 index 0000000..05cb029 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/nl.po @@ -0,0 +1,39 @@ +# Dutch translations for GNU hello-c++-kde. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "'Hallo'-voorbeeld" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "'Hallo wereld'-voorbeeld" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Dit programma draait als proces nummer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/nn.po new file mode 100644 index 0000000..83e8871 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/nn.po @@ -0,0 +1,36 @@ +# Norwegian Nynorsk translation of GNU hello-c++-kde +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Hei-eksempel" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "«Hei, verda»-eksempel" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Dette programmet køyrer som prosess nummer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/pl.po new file mode 100644 index 0000000..3b05c98 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/pl.po @@ -0,0 +1,35 @@ +# Polish translations for the GNU gettext messages, hello-c++-kde domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-kde 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Przykładowy program witający" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Przykładowy program witający świat" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Ten program działa jako proces o numerze %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/pt.po new file mode 100644 index 0000000..b9bf603 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/pt.po @@ -0,0 +1,36 @@ +# Portuguese (Portugal) translation of 'hello-c++-kde' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Exemplo Olá" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Exemplo Olá mundo" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Este programa está em execução como processo nº %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/pt_BR.po new file mode 100644 index 0000000..525fdc1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/pt_BR.po @@ -0,0 +1,39 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Olá exemplo" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Olá mundo exemplo" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Este programa está executando com número de processo %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ro.po new file mode 100644 index 0000000..2abc53f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ro.po @@ -0,0 +1,60 @@ +# Translation of "hello-c++-kde" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-c++-kde. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-c++-kde”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-c++-kde 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-c++-kde 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-c++-kde 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-c++-kde 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-c++-kde-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Exemplu Salut" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Exemplu Salutare lume" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Acest program rulează ca procesul numărul %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ru.po new file mode 100644 index 0000000..392e65d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ru.po @@ -0,0 +1,38 @@ +# Translation of hello-c++-kde-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Пример: Здравствуйте" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Пример: Здравствуй, мир" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Эта программа выполняется как процесс под номером %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/sk.po new file mode 100644 index 0000000..063aeea --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/sk.po @@ -0,0 +1,34 @@ +# Slovak translations GNU for hello-c++-kde package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-kde 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Príklad \"Ahoj\"" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Príklad \"Ahoj svet\"" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Tento program beží ako proces s číslom %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/sl.po new file mode 100644 index 0000000..15397fd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/sl.po @@ -0,0 +1,37 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-c++-kde-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Zgled Pozdravljen" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Zgled Pozdravljen svet" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Ta program teče kot proces številka %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/sq.po new file mode 100644 index 0000000..8cf9a7e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/sq.po @@ -0,0 +1,36 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Shembull tungjatjete" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Shembull Tungjatjeta Botë" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Ky program po xhiron si procesi numër %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/sr.po new file mode 100644 index 0000000..49bf0be --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/sr.po @@ -0,0 +1,38 @@ +# Serbian translation of hello-c++-kde. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Пример „Здраво“" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Пример „Здраво свима“" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Овај програм се извршава као процес број %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/sv.po new file mode 100644 index 0000000..33c8148 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/sv.po @@ -0,0 +1,37 @@ +# Swedish messages for hello-c++-kde. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Hälsningsexempel" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Hej världen-exempel" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Detta program kör som process nummer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ta.po new file mode 100644 index 0000000..fd2954e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/ta.po @@ -0,0 +1,36 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "வணக்கம் எடுத்துக்காட்டு" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "வணக்கம் உலகு எடுத்துக்காட்டு" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "இந்நிரல் செயலாக்க எண் %1 ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/tr.po new file mode 100644 index 0000000..c8f9fa9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/tr.po @@ -0,0 +1,37 @@ +# Turkish translation for hello-c++-kde. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Merhaba örneği" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Merhaba dünya örneği" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Bu yazılım %1 süreç numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/uk.po new file mode 100644 index 0000000..c7eb46c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/uk.po @@ -0,0 +1,38 @@ +# Ukrainian translation to hello-c++-kde +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Приклад привітання" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Приклад «Привітання»" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Ця програма виконується як процес з номером %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/vi.po new file mode 100644 index 0000000..dd9b54e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/vi.po @@ -0,0 +1,38 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "Ví dụ “Chào”" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "Ví dụ “Chào thế giới”" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Chương trình này đang chạy với mã số tiến trình %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/zh_CN.po new file mode 100644 index 0000000..590536a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/zh_CN.po @@ -0,0 +1,37 @@ +# zh_CN translation for hello-c++-kde. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "世界你好示例" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "世界你好示例" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "此程序正以进程号 %1 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/zh_HK.po new file mode 100644 index 0000000..bff9612 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/zh_HK.po @@ -0,0 +1,33 @@ +# Chinese (Hong Kong) translation of hello-c++-kde. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "測試範例" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "訊息測試範例" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "你好!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "本程式正在執行中,進程編號為 %1。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/zh_TW.po new file mode 100644 index 0000000..b9a18f3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-kde/po/zh_TW.po @@ -0,0 +1,37 @@ +# Traditional Chinese translation of hello-c++-kde. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-kde 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cc:46 +msgid "Hello example" +msgstr "測試範例" + +#: hello.cc:48 +msgid "Hello world example" +msgstr "訊息測試範例" + +#: hellowindow.cc:47 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hellowindow.cc:54 +#, qt-format +msgid "This program is running as process number %1." +msgstr "本程式正在執行,行程編號為 %1。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/BUGS b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/BUGS new file mode 100644 index 0000000..6899f3e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/BUGS @@ -0,0 +1,3 @@ +Qt looks only at the LANG value and ignores LC_MESSAGES and LC_ALL. (Bug in +function QTextCodec::locale().) Therefore, to make it work, you have to set +LANG to the same value as LC_ALL or LC_MESSAGES. diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/INSTALL new file mode 100644 index 0000000..351c025 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/INSTALL @@ -0,0 +1,12 @@ +This example relies on: + - Qt (libqt) and its dependencies: OpenGL (libGL), libpng, zlib (libz) + - the C++ runtime libraries (libstdc++) + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix --with-qt-dir=/usr/lib/qt3 --enable-threads + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/Makefile.am new file mode 100644 index 0000000..44b29ff --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/Makefile.am @@ -0,0 +1,31 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign no-dependencies +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_PROGRAMS = hello + +# The source files of the 'hello' program. +hello_SOURCES = hello.cc + +# Define C macros LOCALEDIR and PKGLOCALEDIR indicating where catalogs will be +# installed. +pkglocaledir = $(pkgdatadir)/locale +DEFS = -DLOCALEDIR=\"$(localedir)\" -DPKGLOCALEDIR=\"$(pkglocaledir)\" @DEFS@ + +CXXFLAGS += $(QT_CXXFLAGS) $(PTHREAD_CFLAGS) + +# Link time dependencies. +LDADD = $(QT_LDFLAGS) +LIBS += $(QT_LIBS) + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/autoclean.sh new file mode 100644 index 0000000..40c6b14 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/autoclean.sh @@ -0,0 +1,34 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f compile +rm -f install-sh +rm -f missing +rm -f config.guess +rm -f config.sub +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.qm diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/autogen.sh new file mode 100644 index 0000000..b04a9c0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/autogen.sh @@ -0,0 +1,45 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/nls.m4 m4/nls.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/po.m4 m4/po.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/progtest.m4 m4/progtest.m4 +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c --qt -o $lang.qm $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/configure.ac new file mode 100644 index 0000000..5f5ad05 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/configure.ac @@ -0,0 +1,22 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-c++-qt], [0], , [hello-c++-qt]) +AC_CONFIG_SRCDIR([hello.cc]) +AM_INIT_AUTOMAKE([1.11]) + +AC_PROG_CXX +FUN_TYPE_BOOL +FUN_HEADER_STDCXX +FUN_CHECK_PTHREAD +FUN_CHECK_QT(220) + +dnl Support for the po directory. +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/hello.cc b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/hello.cc new file mode 100644 index 0000000..2554590 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/hello.cc @@ -0,0 +1,78 @@ +// Example for use of GNU gettext. +// This file is in the public domain. + +// Source code of the C++ program. + +#include +#include +#include +#include +#include +#include +#include +#include + +/* Get getpid() declaration. */ +#if defined _WIN32 && !defined __CYGWIN__ +/* native Windows API */ +# include +# define getpid _getpid +#else +/* POSIX API */ +# include +#endif + +int +main (int argc, char *argv[]) +{ + // Initializations. + + QApplication application (argc, argv); +#if 0 + GettextTranslator *translator = + new GettextTranslator (&application, "hello-c++-qt", LOCALEDIR); +#else + QTranslator *translator = new QTranslator (NULL); + translator->load (QString ("hello-c++-qt") + "_" + QTextCodec::locale(), + PKGLOCALEDIR); +#endif + application.installTranslator (translator); +#define _(string) application.translate ("", string) + + // Create the GUI elements. + + QMainWindow *window = new QMainWindow (); + window->setCaption ("Hello example"); + + QVBox *panel = new QVBox (window); + panel->setSpacing (2); + + QLabel *label1 = new QLabel (_("Hello, world!"), panel); + + QString label2text; + // NOT using QString::sprintf because it doesn't support reordering of + // arguments. + //label2text.sprintf (_("This program is running as process number %d"), + // getpid ()); + label2text = _("This program is running as process number %1.").arg(getpid ()); + QLabel *label2 = new QLabel (label2text, panel); + + QHBox *buttonbar = new QHBox (panel); + QWidget *filler = new QWidget (buttonbar); // makes the button right-aligned + QPushButton *button = new QPushButton ("OK", buttonbar); + button->setMaximumWidth (button->sizeHint().width() + 20); + QObject::connect (button, SIGNAL (clicked ()), &application, SLOT (quit ())); + + panel->resize (panel->sizeHint ()); + window->resize (panel->frameSize ()); + + application.setMainWidget (window); + + // Make the GUI elements visible. + + window->show (); + + // Start the event loop. + + return application.exec (); +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/m4/Makefile.am new file mode 100644 index 0000000..b15ec45 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/m4/Makefile.am @@ -0,0 +1,3 @@ +EXTRA_DIST = \ + nls.m4 po.m4 \ + qt.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/m4/qt.m4 b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/m4/qt.m4 new file mode 100644 index 0000000..b734356 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/m4/qt.m4 @@ -0,0 +1,466 @@ +# Copyright (C) 2001 David Johnson +# This file is free software; the author gives unlimited permission to copy +# and/or distribute it, with or without modifications, as long as this notice +# is preserved. + +# FUN_TYPE BOOL +# check for a built-in bool type +# HAVE_BOOL will be defined in the config header + +AC_DEFUN([FUN_TYPE_BOOL], +[ + AC_REQUIRE([AC_PROG_CXX]) + + AC_LANG_PUSH(C++) + AC_CHECK_TYPE(bool, ac_check_bool=yes, ac_check_bool=no) + AC_LANG_POP(C++) + if test "x$ac_check_bool" = "xyes" ; then + AC_DEFINE(HAVE_BOOL,,[define if bool is a built-in type]) + fi + + AH_BOTTOM([#ifndef HAVE_BOOL]) + AH_BOTTOM([enum booltyp { false, true }; typedef enum booltyp bool;]) + AH_BOTTOM([#endif]) +])# FUN_TYPE_BOOL + +# FUN_HEADER_STDCXX +# check for standard ISO C++ headers + +AC_DEFUN([FUN_HEADER_STDCXX], +[ + AC_REQUIRE([AC_PROG_CXX]) + + AC_LANG_PUSH(C++) + + ac_check_headers=no + AC_CHECK_HEADER(cstdlib, + ac_check_headers=yes, + ac_check_headers=no) + AC_CHECK_HEADER(cstring, + ac_check_headers=$ac_check_headers, + ac_check_headers=no) + AC_CHECK_HEADER(iostream, + ac_check_headers=$ac_check_headers, + ac_check_headers=no) + + AC_LANG_POP(C++) + + if test "x$ac_check_headers" = "xno" ; then + AC_MSG_ERROR(standard ISO C++ headers not found!) + fi +])#FUN_HEADER_STDCXX + +# FUN_CHECK_PTHREAD +# check for posix pthreads +# sets PTHREAD_LIBS and PTHREAD_CFLAGS +# sets HAVE_PTHREADS in the configuration header + +AC_DEFUN([FUN_CHECK_PTHREAD], +[ + AC_REQUIRE([AC_CANONICAL_HOST]) + AC_REQUIRE([AC_PROG_CC]) + + PTHREAD_LIBS="" + PTHREAD_CFLAGS="" + + AC_ARG_ENABLE(threads, AC_HELP_STRING([--enable-threads], + [enable the use of the threads [[default=no]]]), + ac_use_threads=$enableval, ac_use_threads=no) + + if test "x$ac_use_threads" = "xyes" ; then + + AC_CHECK_HEADER(pthread.h, ac_posix_threads=yes, ac_posix_threads=no) + + if test "x$ac_posix_threads" = "xyes" ; then + + AC_MSG_CHECKING([whether ${CC} accepts -pthread]) + ac_cflags_save="$CFLAGS" + CFLAGS="$CFLAGS -pthread" + AC_TRY_COMPILE([#include ], [pthread_attr_init(0)], + ac_cc_pthread=yes, ac_cc_pthread=no) + CFLAGS="$ac_cflags_save" + + if test "x$ac_cc_pthread" = "xyes" ; then + AC_MSG_RESULT([yes]) + PTHREAD_CFLAGS="-pthread" + else + AC_MSG_RESULT([no]) + ac_thread_library=none + + if test "x$ac_thread_library" = "xnone" ; then + AC_CHECK_LIB(c_r, pthread_self, ac_thread_library=c_r) + fi + if test "x$ac_thread_library" = "xnone" ; then + AC_CHECK_LIB(pthread, pthread_self, ac_thread_library=pthread) + fi + if test "x$ac_thread_library" = "xnone" ; then + AC_CHECK_LIB(pthreads, pthread_self, ac_thread_library=pthreads) + fi + if test "x$ac_thread_library" = "xnone" ; then + AC_CHECK_LIB(thread, pthread_self, ac_thread_library=thread) + fi + if test "x$ac_thread_library" = "xnone" ; then + AC_CHECK_LIB(gthreads, pthread_self, ac_thread_library=gthreads) + fi + if test "x$ac_thread_library" = "xnone" ; then + AC_CHECK_LIB(c, pthread_self, ac_thread_library=c) + fi + if test "x$ac_thread_library" = "xnone" ; then + ac_use_threads=no + else + PTHREAD_LIBS="-l$ac_thread_library" + fi + fi + else + ac_use_threads=no + fi + fi + + if test "x$ac_use_threads" = "xyes" ; then + AC_DEFINE(HAVE_PTHREAD, 1, [Define if you have POSIX threads]) + case $host_os in + aix* | freebsd*) + PTHREAD_CFLAGS="$PTHREAD_CFLAGS -D_THREAD_SAFE" + ;; + linux* | solaris*) + PTHREAD_CFLAGS="$PTHREAD_CFLAGS -D_REENTRANT" + ;; + *) + ;; + esac + fi +])#FUN_CHECK_PTHREAD + +# FUN_CHECK_QT([qt_min_version],[qt_max_version]) +# check for qt headers, libs, progs and compilation +# substs QT_CXXFLAGS, QT_LDFLAGS, and QT_LIBS +# substs QTVERSION, MOC and UIC +# LIBQT, MOC and UIC 'precious' variables + +AC_DEFUN([FUN_CHECK_QT], +[ + AC_REQUIRE([AC_PROG_CXX]) + AC_REQUIRE([AC_PATH_X]) + AC_REQUIRE([AC_PATH_XTRA]) + AC_REQUIRE([FUN_CHECK_PTHREAD]) + + # some 'precious' variables for configure --help + AC_ARG_VAR(QTMIN, minimum version of Qt to search for e.g. 220) + AC_ARG_VAR(QTMAX, maximum version of Qt to search for e.g. 399) + AC_ARG_VAR(LIBQT, library flag for the Qt libary e.g. -lqt) + AC_ARG_VAR(MOC, QT meta object compiler command) + AC_ARG_VAR(UIC, Qt UI compiler command) + + AC_CACHE_SAVE + + AC_MSG_NOTICE([checking for Qt]) + + # process our args + if test -z "$1" ; then + qt_min_version=0 + else + qt_min_version=$1 + fi + if test -z "$2" ; then + qt_max_version=9999 + else + qt_max_version=$2 + fi + # adjust for user preferences + if test "x$QTMIN" != "x" ; then + if expr $QTMIN '>' $qt_min_version > /dev/null ; then + qt_min_version=$QTMIN; + fi + fi + if test "x$QTMAX" != "x" ; then + if expr $QTMAX '<' $qt_max_version > /dev/null ; then + qt_max_version=$QTMAX; + fi + fi + + # set up our configuration options + qt_dir="" + qt_includes="" + qt_libraries="" + qt_programs="" + AC_ARG_WITH([qt_dir], AC_HELP_STRING([--with-qt-dir=DIR], + [where the Qt package is installed]), + [ qt_dir="$withval" + qt_includes="$withval"/include + qt_libraries="$withval"/lib + qt_programs="$withval"/bin + ]) + AC_ARG_WITH([qt_includes], AC_HELP_STRING([--with-qt-includes=DIR], + [where the Qt includes are installed]), + [qt_includes="$withval"]) + AC_ARG_WITH([qt_libraries], AC_HELP_STRING([--with-qt-libraries=DIR], + [where the Qt libraries are installed]), + [qt_libraries="$withval"]) + AC_ARG_WITH([qt_programs], AC_HELP_STRING([--with-qt-programs=DIR], + [where the Qt programs are installed]), + [qt_programs="$withval"]) + + QTVERSION="000" + + FUN_QT_HEADERS + + # check for a traditional qt installation tree + if ls $qt_includes/../lib/libqt* > /dev/null 2> /dev/null; then + qt_dir="`echo $qt_includes | sed s,'/include',,`" + qt_libraries="$qt_dir/lib" + qt_programs="$qt_dir/bin" + fi + + FUN_QT_LIBRARIES + FUN_QT_PROGRAMS + FUN_QT_COMPILE + + AC_MSG_NOTICE([Found Qt version $QTVERSION]) + + AC_SUBST(QTVERSION) + AC_SUBST(MOC) + AC_SUBST(UIC) + QT_CXXFLAGS="-I$qt_includes" + AC_SUBST(QT_CXXFLAGS) + QT_LDFLAGS="-L$qt_libraries" + AC_SUBST(QT_LDFLAGS) + QT_LIBS="$LIBQT" + AC_SUBST(QT_LIBS) +])#FUN_CHECK_QT + +# FUN_QT_HEADERS +# helper function for FUN_CHECK_QT +# check for qt headers in standard locations + +AC_DEFUN([FUN_QT_HEADERS], +[ + AC_MSG_CHECKING([for Qt headers]) + + if test "x$qt_includes" = "x" ; then + # look in standard locations + qt_found_dirs="" + qt_include_dirs=" + $QTDIR + /usr/include + /usr/local/include + /usr/X11R6/include + `ls -dr /usr/include/qt* 2>/dev/null` + `ls -dr /usr/local/include/qt* 2>/dev/null` + `ls -dr /usr/X11R6/include/qt* 2>/dev/null` + `ls -dr /usr/lib/qt*/include 2>/dev/null` + `ls -dr /usr/local/lib/qt*/include 2>/dev/null` + `ls -dr /usr/X11R6/lib/qt*/include 2>/dev/null` + `ls -dr /usr/local/qt*/include 2>/dev/null` + `ls -dr /opt/qt*/include 2>/dev/null` " + for n in $qt_include_dirs ; do + if test -r "$n/qglobal.h"; then + qt_found_dirs="$qt_found_dirs $n" + fi + done + + # find the latest version between min_version and max_version + qt_prev_version=$qt_min_version + qt_found_version="" + for n in $qt_found_dirs ; do + qt_current_version=`grep -w '#define QT_VERSION' $n/qglobal.h | + sed s/'#define QT_VERSION'//` + if expr $qt_current_version '>=' $qt_prev_version > /dev/null ; then + if expr $qt_current_version '<=' $qt_max_version > /dev/null ; then + qt_includes=$n + qt_prev_version=$qt_current_version + fi + fi + done + fi + + if test "x$qt_includes" = "x" ; then + AC_MSG_RESULT([no]) + AC_MSG_ERROR([cannot find correct Qt headers!]) + else + dnl TODO need to strip out white space + QTVERSION=$qt_prev_version; + AC_MSG_RESULT([$qt_includes]) + fi +])#FUN_QT_HEADERS + +# FUN_QT_LIBRARIES +# helper function for FUN_CHECK_QT +# check for qt libs in standard locations + +AC_DEFUN([FUN_QT_LIBRARIES], +[ + AC_REQUIRE([FUN_QT_HEADERS]) + + AC_MSG_CHECKING([for Qt libraries]) + + # check which library to look for + if test -z "$LIBQT" ; then + if test "x$ac_use_threads" = "xyes" ; then + LIBQT="-lqt-mt" + else + LIBQT="-lqt" + fi + fi + + lib_qt=`echo $LIBQT | sed s/'-l'//` + + if test "x$qt_libraries" = "x" ; then + # see if it is relative to the includes + qt_tree="$qt_includes" + while test "x$qt_tree" != "x" ; do + # first go around will fail... + if ls $qt_tree/lib/libqt* > /dev/null 2> /dev/null ; then + qt_libraries=$qt_tree/lib + break + else + # lop off tail of path + dnl not as portable as it should be... + qt_tree="`dirname $qt_tree`" + fi + done + fi + + if test "x$qt_libraries" = "x" ; then + AC_MSG_RESULT([no]) + AC_MSG_ERROR([cannot find Qt libraries!]) + else + # check that we're looking at the right library + if ls $qt_libraries/lib$lib_qt.* > /dev/null 2> /dev/null ; then + AC_MSG_RESULT([$qt_libraries]) + else + AC_MSG_RESULT([no]) + if test "x$ac_use_threads" = "xyes" ; then + AC_MSG_ERROR([cannot find the threaded Qt library in $qt_libraries!]) + else + AC_MSG_ERROR([cannot find the non-threaded Qt library in $qt_libraries!]) + fi + fi + fi +])#FUN_QT_LIBRARIES + +# FUN_QT_PROGRAMS +# helper function for FUN_CHECK_QT +# searches for moc and uic + +AC_DEFUN([FUN_QT_PROGRAMS], +[ + AC_REQUIRE([FUN_QT_LIBRARIES]) + + AC_MSG_CHECKING([for Qt utilities]) + + if test "x$q_programs" = "x" ; then + # see if it is relative to the libraries + qt_tree="$qt_libraries" + while test "x$qt_tree" != "x" ; do + # first go around will fail + if ls $qt_tree/bin/moc* > /dev/null 2> /dev/null ; then + qt_programs=$qt_tree/bin + break + else + # lop off tail of path + dnl not as portable as it should be... + qt_tree="`dirname $qt_tree`" + fi + done + # if we haven't found the progs, there's not much more we can do + fi + + if test "x$qt_programs" = "x" ; then + AC_MSG_RESULT([no]) + AC_MSG_ERROR([cannot find Qt utilities!]) + else + AC_MSG_RESULT([$qt_programs]) + # find the right moc + if test -z "$MOC" ; then + AC_CHECK_PROG(MOC, moc, moc) + if test "x$MOC" = "x" ; then + # could be renamed to avoid clashes + if ls $qt_programs/moc > /dev/null 2> /dev/null ; then + MOC="$qt_programs/moc" + else + if expr "$QTVERSION" '>=' "200" > /dev/null ; then + if ls $qt_programs/moc2 > /dev/null 2> /dev/null ; then + MOC="$qt_programs/moc2" + fi + else + if expr "$QTVERSION" '>=' "300" > /dev/null ; then + if $qt_programs/moc3 > /dev/null 2> /dev/null ; then + MOC="$qt_programs/moc3" + fi + fi + fi + fi + fi + if test "x$MOC" = "x" ; then + AC_MSG_RESULT([no]) + AC_MSG_ERROR([cannot find Qt meta object compiler!]) + fi + fi + + # find the right uic + if expr "$QTVERSION" '>=' "220" > /dev/null ; then + if test -z "$UIC" ; then + AC_CHECK_PROG(UIC, uic, uic) + if test "x$UIC" = "x" ; then + # could be renamed to avoid clashes + if ls $qt_programs/uic > /dev/null 2> /dev/null ; then + UIC="$qt_programs/uic" + else + if expr "$QTVERSION" '>=' "300" > /dev/null ; then + if ls $qt_programs/uic3 > /dev/null 2> /dev/null ; then + UIC="$qt_programs/uic3" + fi + fi + fi + fi + fi + else + # if uic is important to the build, change this + UIC="" + fi + fi +])#FUN_QT_PROGRAMS + +# FUN_QT_COMPILE +# helper function for FUN_CHECK_QT +# compile a simple qt program + +AC_DEFUN([FUN_QT_COMPILE], +[ + AC_REQUIRE([FUN_QT_HEADERS]) + AC_REQUIRE([FUN_QT_LIBRARIES]) + AC_REQUIRE([FUN_QT_PROGRAMS]) + + AC_MSG_CHECKING([whether a simple Qt program compiles]) + + AC_LANG_PUSH(C++) + + ac_cxxflags_save="$CXXFLAGS" + ac_ldflags_save="$LDFLAGS" + ac_libs_save="$LIBS" + CXXFLAGS="$CXXFLAGS $PTHREAD_CFLAGS -I$qt_includes $X_CFLAGS $all_includes" + LDFLAGS="$LDFLAGS -L$qt_libraries $X_LIBS " + LIBS="$LIBS $PTHREAD_LIBS $X_PRE_LIBS $X_EXTRA_LIBS -lXext -lX11 $LIBQT" + + AC_TRY_LINK([ + #include + #include + #include ], + [QString s = "hello world"; + QMessageBox::information(0, s, "no he is not"); + return 0;], + qt_compile=yes, qt_compile=no) + + CXXFLAGS="$ac_cxxflags_save" + LDFLAGS="$ac_ldflags_save" + LIBS="$ac_libs_save" + + AC_LANG_POP(C++) + + if test "x$qt_compile" = "xyes" ; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + AC_MSG_ERROR([cannot compile a Qt program!]) + fi +])#FUN_QT_COMPILE diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/Makefile.am new file mode 100644 index 0000000..ecf07bb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/Makefile.am @@ -0,0 +1,403 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + hello.cc + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = \ + --qt \ + --keyword=tr:1,1t --keyword=tr:1,2c,2t --keyword=tr:1,1,2c,3t --flag=tr:1:pass-c-format --flag=tr:1:pass-qt-format \ + --keyword=translate:2 --flag=translate:2:pass-c-format --flag=translate:2:pass-qt-format \ + --keyword=QT_TR_NOOP --flag=QT_TR_NOOP:1:pass-c-format --flag=QT_TR_NOOP:1:pass-qt-format \ + --keyword=QT_TRANSLATE_NOOP:2 --flag=QT_TRANSLATE_NOOP:2:pass-c-format --flag=QT_TRANSLATE_NOOP:2:pass-qt-format \ + --keyword=_ --flag=_:1:pass-c-format --flag=_:1:pass-qt-format \ + --keyword=N_ --flag=N_:1:pass-c-format --flag=N_:1:pass-qt-format + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm) +QMFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.qm; done + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(lang).qm) +CATALOGS != for lang in $(INST_LINGUAS); do echo $$lang.qm; done + +SUFFIXES = .po .qm .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .qm files appear in release tarballs, because the GNU Coding Standards +# say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .qm files. The only way to achieve this is to include them in +# the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .qm files, and it would be a bad +# idea to include the (generated) .qm files without their corresponding +# source code. Even if the .po files can be found on some translation +# project's site or in some separate git repository, users and distributors +# should not have to go that far, to hunt them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .qm files appear in release tarballs. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + +# During .po -> .qm conversion, take into account the most recent changes to +# the .pot file. This eliminates the need to update the .po files when the +# .pot file has changed (see above). +$(QMFILES): $(srcdir)/$(DOMAIN).pot +.po.qm: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}rm -f $${lang}.qm && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --qt --statistics --verbose -o $${lang}.qm $${lang}.gpo && rm -f $${lang}.gpo"; \ + cd $(srcdir) && \ + rm -f $${lang}.qm && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && \ + $(GMSGFMT) -c --qt --statistics --verbose -o t-$${lang}.qm $${lang}.gpo && \ + mv t-$${lang}.qm $${lang}.qm && \ + rm -f $${lang}.gpo + + +all-local: all-local-@USE_NLS@ + +all-local-yes: $(srcdir)/stamp-po +all-local-no: + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(QMFILES) are empty. +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(QMFILES)" || $(MAKE) $(QMFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install-data-local: install-data-local-@USE_NLS@ +install-data-local-no: all-local +install-data-local-yes: all-local + $(MKDIR_P) $(DESTDIR)$(pkgdatadir)/locale + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$(pkgdatadir)/locale/$(DOMAIN)_$$cat; \ + echo "installing $$realcat as $(DESTDIR)$(pkgdatadir)/locale/$(DOMAIN)_$$cat"; \ + done + +installdirs-local: installdirs-local-@USE_NLS@ +installdirs-local-no: +installdirs-local-yes: + $(MKDIR_P) $(DESTDIR)$(pkgdatadir)/locale + +uninstall-local: uninstall-local-@USE_NLS@ +uninstall-local-no: +uninstall-local-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + rm -f $(DESTDIR)$(pkgdatadir)/locale/$(DOMAIN)_$$cat; \ + done + +html ID: + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po +MOSTLYCLEANFILES += *.o + +MAINTAINERCLEANFILES = $(DOMAIN).pot stamp-po $(QMFILES) + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(QMFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-gmo + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +update-gmo: Makefile $(QMFILES) + @: diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/af.po new file mode 100644 index 0000000..b64a769 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Hierdie program loop as prosesnommer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ast.po new file mode 100644 index 0000000..9d66e9a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-c++-qt +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Esti programa ta executándose como procesu númberu %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/bg.po new file mode 100644 index 0000000..85a4f22 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-c++-qt package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-qt 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Програмата е пусната под процес номер %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ca.po new file mode 100644 index 0000000..9dbd742 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-c++-qt. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Aquest programa està corrent amb el número de procés %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/cs.po new file mode 100644 index 0000000..6acc1da --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Tento program běží jako proces číslo %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/da.po new file mode 100644 index 0000000..0cbb631 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-c++-qt. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Dette program kører som proces nummer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/de.po new file mode 100644 index 0000000..9f0ef58 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-c++-qt. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/el.po new file mode 100644 index 0000000..afb5372 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-c++-qt +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/eo.po new file mode 100644 index 0000000..d8ef9bc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Ĉi tiu programo rulas kiel procez-numero %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/es.po new file mode 100644 index 0000000..6909690 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Este programa está corriendo como el proceso número %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/fi.po new file mode 100644 index 0000000..0efc92a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Tämän ohjelman prosessinumero on %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/fr.po new file mode 100644 index 0000000..dde27b2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Ce programme est exécuté en tant que processus numéro %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ga.po new file mode 100644 index 0000000..3b8350b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-c++-qt. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Tá an clár seo ag rith mar phróiseas %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/gl.po new file mode 100644 index 0000000..653f59f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-c++-qt package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Este programa estase executando como o proceso número %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/hr.po new file mode 100644 index 0000000..d016ba1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-c++-qt to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-qt 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Ovaj program izvršava se kao proces broj %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/hu.po new file mode 100644 index 0000000..571011b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-c++-qt. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Ez a program a(z) %1 folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/id.po new file mode 100644 index 0000000..9ab4cde --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-c++-qt-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Program ini berjalan sebagai proses nomor %1" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/it.po new file mode 100644 index 0000000..c85c8db --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-c++-qt. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-qt 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Questo programma è in esecuzione con numero di processo %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ja.po new file mode 100644 index 0000000..8d6bde3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-c++-qt' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-qt 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "このプログラムはプロセス番号 %1 で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ka.po new file mode 100644 index 0000000..9d5688f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ky.po new file mode 100644 index 0000000..90be67a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-c++-qt' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Бул программа %1 процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/lv.po new file mode 100644 index 0000000..6f4de7d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-c++-qt +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Šī programma darbojas ar procesa numuru %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ms.po new file mode 100644 index 0000000..4399a47 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ms.po @@ -0,0 +1,28 @@ +# hello-c++-qt Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Program ini dilaksanakan sebagai proses bernombor %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/mt.po new file mode 100644 index 0000000..c034468 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/mt.po @@ -0,0 +1,27 @@ +# hello-c++-qt-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/nb.po new file mode 100644 index 0000000..2cb2d63 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-c++-qt package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Dette programmet kjører som prosess nummer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/nl.po new file mode 100644 index 0000000..04f339b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-c++-qt. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Dit programma draait als proces nummer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/nn.po new file mode 100644 index 0000000..4c3b889 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-c++-qt +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Dette programmet køyrer som prosess nummer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/pl.po new file mode 100644 index 0000000..9e93f05 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-c++-qt domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-qt 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Ten program działa jako proces o numerze %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/pt.po new file mode 100644 index 0000000..0fa5a37 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-c++-qt' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Este programa está em execução como processo nº %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/pt_BR.po new file mode 100644 index 0000000..4e93ceb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Este programa está executando com número de processo %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ro.po new file mode 100644 index 0000000..ff2eaf9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-c++-qt" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-c++-qt. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-c++-qt”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-c++-qt 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-c++-qt 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-c++-qt 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-c++-qt 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-c++-qt-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Acest program rulează ca procesul numărul %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ru.po new file mode 100644 index 0000000..a0e1ccd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-c++-qt-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Эта программа выполняется как процесс под номером %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/sk.po new file mode 100644 index 0000000..7b186f3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-c++-qt package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-qt 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Tento program beží ako proces s číslom %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/sl.po new file mode 100644 index 0000000..d0023c7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-c++-qt-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Ta program teče kot proces številka %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/sq.po new file mode 100644 index 0000000..72061ba --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Ky program po xhiron si procesi numër %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/sr.po new file mode 100644 index 0000000..4c30928 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-c++-qt. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Овај програм се извршава као процес број %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/sv.po new file mode 100644 index 0000000..eab9455 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-c++-qt. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Detta program kör som process nummer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ta.po new file mode 100644 index 0000000..bcbaca2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "இந்நிரல் செயலாக்க எண் %1 ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/tr.po new file mode 100644 index 0000000..f2eb814 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-c++-qt. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Bu yazılım %1 süreç numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/uk.po new file mode 100644 index 0000000..0291c5b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-c++-qt +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Ця програма виконується як процес з номером %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/vi.po new file mode 100644 index 0000000..dc075f8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "Chương trình này đang chạy với mã số tiến trình %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/zh_CN.po new file mode 100644 index 0000000..b6c2431 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-c++-qt. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "此程序正以进程号 %1 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/zh_HK.po new file mode 100644 index 0000000..176108d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-c++-qt. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "本程式正在執行中,進程編號為 %1。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/zh_TW.po new file mode 100644 index 0000000..4de4de5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-qt/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-c++-qt. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-qt 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cc:50 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.cc:57 +#, qt-format +msgid "This program is running as process number %1." +msgstr "本程式正在執行,行程編號為 %1。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/INSTALL new file mode 100644 index 0000000..8658c15 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/INSTALL @@ -0,0 +1,12 @@ +This example relies on: + - wxWidgets (libwx_*) and its dependencies + - the C++ runtime libraries (libstdc++) + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix --with-wx-prefix=/opt/wxw + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/Makefile.am new file mode 100644 index 0000000..ea1667b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/Makefile.am @@ -0,0 +1,31 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign no-dependencies +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_PROGRAMS = hello + +# The source files of the 'hello' program. +hello_SOURCES = hello.cc + +# Define a C macro LOCALEDIR indicating where catalogs will be installed. +DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ + +CPPFLAGS += $(WX_CPPFLAGS) +CFLAGS = $(WX_CFLAGS_ONLY) +CXXFLAGS += $(WX_CXXFLAGS_ONLY) + +# Link time dependencies. +LDADD = $(WX_LDADD) +LIBS += $(WX_LIBS) + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/autoclean.sh new file mode 100644 index 0000000..2c0c239 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/autoclean.sh @@ -0,0 +1,39 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f m4/host-cpu-c-abi.m4 +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f m4/lib-ld.m4 +rm -f m4/lib-link.m4 +rm -f m4/lib-prefix.m4 +rm -f config.rpath +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f compile +rm -f install-sh +rm -f missing +rm -f config.guess +rm -f config.sub +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/autogen.sh new file mode 100644 index 0000000..a28f93c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/autogen.sh @@ -0,0 +1,50 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/nls.m4 m4/nls.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/po.m4 m4/po.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/progtest.m4 m4/progtest.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/gnulib-m4}/host-cpu-c-abi.m4 m4/host-cpu-c-abi.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/gnulib-m4}/lib-ld.m4 m4/lib-ld.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/gnulib-m4}/lib-link.m4 m4/lib-link.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/gnulib-m4}/lib-prefix.m4 m4/lib-prefix.m4 +cp -p ${GETTEXTSRCDIR-$GETTEXT_TOPSRCDIR/build-aux}/config.rpath config.rpath +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/configure.ac new file mode 100644 index 0000000..8cb5d14 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/configure.ac @@ -0,0 +1,22 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-c++-wxwidgets], [0], , [hello-c++-wxwidgets]) +AC_CONFIG_SRCDIR([hello.cc]) +AM_INIT_AUTOMAKE([1.11]) + +AC_PROG_CXX + +AM_OPTIONS_WXCONFIG +AM_PATH_WXCONFIG([2.6.0], [], [AC_MSG_ERROR([wxWidgets not found])]) +AC_LIB_LINKFLAGS_FROM_LIBS([WX_LDADD], [$WX_LIBS]) + +dnl Support for the po directory. +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/hello.cc b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/hello.cc new file mode 100644 index 0000000..258a367 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/hello.cc @@ -0,0 +1,85 @@ +// Example for use of GNU gettext. +// This file is in the public domain. + +// Source code of the C++ program. + +#include +#include + +/* Get getpid() declaration. */ +#if defined _WIN32 && !defined __CYGWIN__ +/* native Windows API */ +# include +# define getpid _getpid +#else +/* POSIX API */ +# include +#endif + +class MyApp: public wxApp +{ +public: + virtual bool OnInit(); +private: + // wxWidgets has the concept of a "current locale". It is the one returned + // by wxGetLocale() and implicitly used by wxGetTranslation. + // But there is no way to explicitly set this current locale! Rather, it is + // always set to the last constructed locale(!), and is modified when a + // locale is destroyed. In such a way that the current locale points to + // invalid memory after you do + // wxLocale *a = new wxLocale; + // wxLocale *b = new wxLocale; + // delete a; + // delete b; + // So, to avoid problems, we use exactly one instance of wxLocale, and keep + // it alive for the entire application lifetime. + wxLocale appLocale; +}; + +class MyFrame: public wxFrame +{ +public: + MyFrame(); +}; + +// This defines the main() function. +IMPLEMENT_APP(MyApp) + +bool MyApp::OnInit() +{ + // First, register the base directory where to look up .mo files. + wxLocale::AddCatalogLookupPathPrefix(wxT(LOCALEDIR)); + // Second, initialize the locale and set the application-wide message domain. + appLocale.Init(); + appLocale.AddCatalog(wxT("hello-c++-wxwidgets")); + // Now wxGetLocale() is initialized appropriately. + + // Then only start building the GUI elements of the application. + + // Create the main frame window. + MyFrame *frame = new MyFrame(); + + // Show the frame. + frame->Show(true); + SetTopWindow(frame); + + return true; +} + +MyFrame::MyFrame() + : wxFrame(NULL, wxID_ANY, _T("Hello example")) +{ + wxStaticText *label1 = + new wxStaticText(this, wxID_ANY, _("Hello, world!")); + + wxString label2text = + wxString::Format(_("This program is running as process number %d."), + getpid()); + wxStaticText *label2 = + new wxStaticText(this, wxID_ANY, label2text); + + wxBoxSizer *topSizer = new wxBoxSizer(wxVERTICAL); + topSizer->Add(label1); + topSizer->Add(label2); + SetSizer(topSizer); +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/m4/Makefile.am new file mode 100644 index 0000000..9c2d2c2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/m4/Makefile.am @@ -0,0 +1,3 @@ +EXTRA_DIST = \ + nls.m4 po.m4 \ + wxwidgets.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/m4/wxwidgets.m4 b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/m4/wxwidgets.m4 new file mode 100644 index 0000000..24c258a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/m4/wxwidgets.m4 @@ -0,0 +1,345 @@ +dnl --------------------------------------------------------------------------- +dnl Macros for wxWidgets detection. Typically used in configure.in as: +dnl +dnl AC_ARG_ENABLE(...) +dnl AC_ARG_WITH(...) +dnl ... +dnl AM_OPTIONS_WXCONFIG +dnl ... +dnl ... +dnl AM_PATH_WXCONFIG(2.6.0, wxWin=1) +dnl if test "$wxWin" != 1; then +dnl AC_MSG_ERROR([ +dnl wxWidgets must be installed on your system +dnl but wx-config script couldn't be found. +dnl +dnl Please check that wx-config is in path, the directory +dnl where wxWidgets libraries are installed (returned by +dnl 'wx-config --libs' command) is in LD_LIBRARY_PATH or +dnl equivalent variable and wxWidgets version is 2.3.4 or above. +dnl ]) +dnl fi +dnl CPPFLAGS="$CPPFLAGS $WX_CPPFLAGS" +dnl CXXFLAGS="$CXXFLAGS $WX_CXXFLAGS_ONLY" +dnl CFLAGS="$CFLAGS $WX_CFLAGS_ONLY" +dnl +dnl LIBS="$LIBS $WX_LIBS" +dnl --------------------------------------------------------------------------- + +dnl --------------------------------------------------------------------------- +dnl AM_OPTIONS_WXCONFIG +dnl +dnl adds support for --wx-prefix, --wx-exec-prefix, --with-wxdir and +dnl --wx-config command line options +dnl --------------------------------------------------------------------------- + +AC_DEFUN([AM_OPTIONS_WXCONFIG], +[ + AC_ARG_WITH(wxdir, + [ --with-wxdir=PATH Use uninstalled version of wxWidgets in PATH], + [ wx_config_name="$withval/wx-config" + wx_config_args="--inplace"]) + AC_ARG_WITH(wx-config, + [ --with-wx-config=CONFIG wx-config script to use (optional)], + wx_config_name="$withval" ) + AC_ARG_WITH(wx-prefix, + [ --with-wx-prefix=PREFIX Prefix where wxWidgets is installed (optional)], + wx_config_prefix="$withval", wx_config_prefix="") + AC_ARG_WITH(wx-exec-prefix, + [ --with-wx-exec-prefix=PREFIX + Exec prefix where wxWidgets is installed (optional)], + wx_config_exec_prefix="$withval", wx_config_exec_prefix="") +]) + +dnl Helper macro for checking if wx version is at least $1.$2.$3, set's +dnl wx_ver_ok=yes if it is: +AC_DEFUN([_WX_PRIVATE_CHECK_VERSION], +[ + wx_ver_ok="" + if test "x$WX_VERSION" != x ; then + if test $wx_config_major_version -gt $1; then + wx_ver_ok=yes + else + if test $wx_config_major_version -eq $1; then + if test $wx_config_minor_version -gt $2; then + wx_ver_ok=yes + else + if test $wx_config_minor_version -eq $2; then + if test $wx_config_micro_version -ge $3; then + wx_ver_ok=yes + fi + fi + fi + fi + fi + fi +]) + +dnl --------------------------------------------------------------------------- +dnl AM_PATH_WXCONFIG(VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND +dnl [, WX-LIBS [, ADDITIONAL-WX-CONFIG-FLAGS]]]]) +dnl +dnl Test for wxWidgets, and define WX_C*FLAGS, WX_LIBS and WX_LIBS_STATIC +dnl (the latter is for static linking against wxWidgets). Set WX_CONFIG_NAME +dnl environment variable to override the default name of the wx-config script +dnl to use. Set WX_CONFIG_PATH to specify the full path to wx-config - in this +dnl case the macro won't even waste time on tests for its existence. +dnl +dnl Optional WX-LIBS argument contains comma- or space-separated list of +dnl wxWidgets libraries to link against (it may include contrib libraries). If +dnl it is not specified then WX_LIBS and WX_LIBS_STATIC will contain flags to +dnl link with all of the core wxWidgets libraries. +dnl +dnl Optional ADDITIONAL-WX-CONFIG-FLAGS argument is appended to wx-config +dnl invocation command in present. It can be used to fine-tune lookup of +dnl best wxWidgets build available. +dnl +dnl Example use: +dnl AM_PATH_WXCONFIG([2.6.0], [wxWin=1], [wxWin=0], [html,core,net] +dnl [--unicode --debug]) +dnl --------------------------------------------------------------------------- + +dnl +dnl Get the cflags and libraries from the wx-config script +dnl +AC_DEFUN([AM_PATH_WXCONFIG], +[ + dnl do we have wx-config name: it can be wx-config or wxd-config or ... + if test x${WX_CONFIG_NAME+set} != xset ; then + WX_CONFIG_NAME=wx-config + fi + + if test "x$wx_config_name" != x ; then + WX_CONFIG_NAME="$wx_config_name" + fi + + dnl deal with optional prefixes + if test x$wx_config_exec_prefix != x ; then + wx_config_args="$wx_config_args --exec-prefix=$wx_config_exec_prefix" + WX_LOOKUP_PATH="$wx_config_exec_prefix/bin" + fi + if test x$wx_config_prefix != x ; then + wx_config_args="$wx_config_args --prefix=$wx_config_prefix" + WX_LOOKUP_PATH="$WX_LOOKUP_PATH:$wx_config_prefix/bin" + fi + if test "$cross_compiling" = "yes"; then + wx_config_args="$wx_config_args --host=$host_alias" + fi + + dnl don't search the PATH if WX_CONFIG_NAME is absolute filename + if test -x "$WX_CONFIG_NAME" ; then + AC_MSG_CHECKING(for wx-config) + WX_CONFIG_PATH="$WX_CONFIG_NAME" + AC_MSG_RESULT($WX_CONFIG_PATH) + else + AC_PATH_PROG(WX_CONFIG_PATH, $WX_CONFIG_NAME, no, "$WX_LOOKUP_PATH:$PATH") + fi + + if test "$WX_CONFIG_PATH" != "no" ; then + WX_VERSION="" + + min_wx_version=ifelse([$1], ,2.2.1,$1) + if test -z "$5" ; then + AC_MSG_CHECKING([for wxWidgets version >= $min_wx_version]) + else + AC_MSG_CHECKING([for wxWidgets version >= $min_wx_version ($5)]) + fi + + WX_CONFIG_WITH_ARGS="$WX_CONFIG_PATH $wx_config_args $5 $4" + + WX_VERSION=`$WX_CONFIG_WITH_ARGS --version 2>/dev/null` + wx_config_major_version=`echo $WX_VERSION | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + wx_config_minor_version=`echo $WX_VERSION | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + wx_config_micro_version=`echo $WX_VERSION | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + + wx_requested_major_version=`echo $min_wx_version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + wx_requested_minor_version=`echo $min_wx_version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + wx_requested_micro_version=`echo $min_wx_version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + + _WX_PRIVATE_CHECK_VERSION([$wx_requested_major_version], + [$wx_requested_minor_version], + [$wx_requested_micro_version]) + + if test -n "$wx_ver_ok"; then + + AC_MSG_RESULT(yes (version $WX_VERSION)) + WX_LIBS=`$WX_CONFIG_WITH_ARGS --libs` + + dnl is this even still appropriate? --static is a real option now + dnl and WX_CONFIG_WITH_ARGS is likely to contain it if that is + dnl what the user actually wants, making this redundant at best. + dnl For now keep it in case anyone actually used it in the past. + AC_MSG_CHECKING([for wxWidgets static library]) + WX_LIBS_STATIC=`$WX_CONFIG_WITH_ARGS --static --libs 2>/dev/null` + if test "x$WX_LIBS_STATIC" = "x"; then + AC_MSG_RESULT(no) + else + AC_MSG_RESULT(yes) + fi + + dnl starting with version 2.2.6 wx-config has --cppflags argument + wx_has_cppflags="" + if test $wx_config_major_version -gt 2; then + wx_has_cppflags=yes + else + if test $wx_config_major_version -eq 2; then + if test $wx_config_minor_version -gt 2; then + wx_has_cppflags=yes + else + if test $wx_config_minor_version -eq 2; then + if test $wx_config_micro_version -ge 6; then + wx_has_cppflags=yes + fi + fi + fi + fi + fi + + if test "x$wx_has_cppflags" = x ; then + dnl no choice but to define all flags like CFLAGS + WX_CFLAGS=`$WX_CONFIG_WITH_ARGS --cflags` + WX_CPPFLAGS=$WX_CFLAGS + WX_CXXFLAGS=$WX_CFLAGS + + WX_CFLAGS_ONLY=$WX_CFLAGS + WX_CXXFLAGS_ONLY=$WX_CFLAGS + else + dnl we have CPPFLAGS included in CFLAGS included in CXXFLAGS + WX_CPPFLAGS=`$WX_CONFIG_WITH_ARGS --cppflags` + WX_CXXFLAGS=`$WX_CONFIG_WITH_ARGS --cxxflags` + WX_CFLAGS=`$WX_CONFIG_WITH_ARGS --cflags` + + WX_CFLAGS_ONLY=`echo $WX_CFLAGS | sed "s@^$WX_CPPFLAGS *@@"` + WX_CXXFLAGS_ONLY=`echo $WX_CXXFLAGS | sed "s@^$WX_CFLAGS *@@"` + fi + + ifelse([$2], , :, [$2]) + + else + + if test "x$WX_VERSION" = x; then + dnl no wx-config at all + AC_MSG_RESULT(no) + else + AC_MSG_RESULT(no (version $WX_VERSION is not new enough)) + fi + + WX_CFLAGS="" + WX_CPPFLAGS="" + WX_CXXFLAGS="" + WX_LIBS="" + WX_LIBS_STATIC="" + ifelse([$3], , :, [$3]) + + fi + else + + WX_CFLAGS="" + WX_CPPFLAGS="" + WX_CXXFLAGS="" + WX_LIBS="" + WX_LIBS_STATIC="" + ifelse([$3], , :, [$3]) + + fi + + AC_SUBST(WX_CPPFLAGS) + AC_SUBST(WX_CFLAGS) + AC_SUBST(WX_CXXFLAGS) + AC_SUBST(WX_CFLAGS_ONLY) + AC_SUBST(WX_CXXFLAGS_ONLY) + AC_SUBST(WX_LIBS) + AC_SUBST(WX_LIBS_STATIC) + AC_SUBST(WX_VERSION) +]) + +dnl --------------------------------------------------------------------------- +dnl Get information on the wxrc program for making C++, Python and xrs +dnl resource files. +dnl +dnl AC_ARG_ENABLE(...) +dnl AC_ARG_WITH(...) +dnl ... +dnl AM_OPTIONS_WXCONFIG +dnl AM_OPTIONS_WXRC +dnl ... +dnl AM_PATH_WXCONFIG(2.6.0, wxWin=1) +dnl if test "$wxWin" != 1; then +dnl AC_MSG_ERROR([ +dnl wxWidgets must be installed on your system +dnl but wx-config script couldn't be found. +dnl +dnl Please check that wx-config is in path, the directory +dnl where wxWidgets libraries are installed (returned by +dnl 'wx-config --libs' command) is in LD_LIBRARY_PATH or +dnl equivalent variable and wxWidgets version is 2.6.0 or above. +dnl ]) +dnl fi +dnl +dnl AM_PATH_WXRC([HAVE_WXRC=1], [HAVE_WXRC=0]) +dnl if test "x$HAVE_WXRC" != x1; then +dnl AC_MSG_ERROR([ +dnl The wxrc program was not installed or not found. +dnl +dnl Please check the wxWidgets installation. +dnl ]) +dnl fi +dnl +dnl CPPFLAGS="$CPPFLAGS $WX_CPPFLAGS" +dnl CXXFLAGS="$CXXFLAGS $WX_CXXFLAGS_ONLY" +dnl CFLAGS="$CFLAGS $WX_CFLAGS_ONLY" +dnl +dnl LDFLAGS="$LDFLAGS $WX_LIBS" +dnl --------------------------------------------------------------------------- + + + +dnl --------------------------------------------------------------------------- +dnl AM_PATH_WXRC([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) +dnl +dnl Test for wxWidgets' wxrc program for creating either C++, Python or XRS +dnl resources. The variable WXRC will be set and substituted in the configure +dnl script and Makefiles. +dnl +dnl Example use: +dnl AM_PATH_WXRC([wxrc=1], [wxrc=0]) +dnl --------------------------------------------------------------------------- + +dnl +dnl wxrc program from the wx-config script +dnl +AC_DEFUN([AM_PATH_WXRC], +[ + AC_ARG_VAR([WXRC], [Path to wxWidget's wxrc resource compiler]) + + if test "x$WX_CONFIG_NAME" = x; then + AC_MSG_ERROR([The wxrc tests must run after wxWidgets test.]) + else + + AC_MSG_CHECKING([for wxrc]) + + if test "x$WXRC" = x ; then + dnl wx-config --utility is a new addition to wxWidgets: + _WX_PRIVATE_CHECK_VERSION(2,5,3) + if test -n "$wx_ver_ok"; then + WXRC=`$WX_CONFIG_WITH_ARGS --utility=wxrc` + fi + fi + + if test "x$WXRC" = x ; then + AC_MSG_RESULT([not found]) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT([$WXRC]) + ifelse([$1], , :, [$1]) + fi + + AC_SUBST(WXRC) + fi +]) diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/Makefile.am new file mode 100644 index 0000000..57d9445 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/Makefile.am @@ -0,0 +1,468 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + hello.cc + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = \ + --keyword=wxGetTranslation:1 --keyword=wxGetTranslation:1,2 \ + --flag=wxGetTranslation:1:pass-c-format --flag=wxGetTranslation:2:pass-c-format \ + --keyword=wxTRANSLATE --flag=wxTRANSLATE:1:pass-c-format \ + --keyword=wxPLURAL:1,2 --flag=wxPLURAL:1:pass-c-format --flag=wxPLURAL:2:pass-c-format \ + --keyword=_ --flag=_:1:pass-c-format \ + --keyword=N_ --flag=N_:1:pass-c-format + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) +GMOFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.gmo; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(lang).gmo) +CATALOGS != for lang in $(INST_LINGUAS); do echo $$lang.gmo; done + +SUFFIXES = .po .gmo .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .gmo files appear in release tarballs, because the GNU Coding Standards +# say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .gmo files. The only way to achieve this is to include them in +# the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .gmo files, and it would be a bad +# idea to include the (generated) .gmo files without their corresponding +# source code. Even if the .po files can be found on some translation +# project's site or in some separate git repository, users and distributors +# should not have to go that far, to hunt them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + +# During .po -> .gmo conversion, take into account the most recent changes to +# the .pot file. This eliminates the need to update the .po files when the +# .pot file has changed (see above). +$(GMOFILES): $(srcdir)/$(DOMAIN).pot +.po.gmo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.gpo && rm -f $${lang}.gpo"; \ + cd $(srcdir) && \ + rm -f $${lang}.gmo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && \ + $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.gpo && \ + mv t-$${lang}.gmo $${lang}.gmo && \ + rm -f $${lang}.gpo + + +all-local: all-local-@USE_NLS@ + +all-local-yes: $(srcdir)/stamp-po +all-local-no: + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install-data-local: install-data-local-@USE_NLS@ +install-data-local-no: all-local +install-data-local-yes: all-local + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ + echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ + fi; \ + done; \ + done + +installdirs-local: installdirs-local-@USE_NLS@ +installdirs-local-no: +installdirs-local-yes: + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + fi; \ + done; \ + done + +uninstall-local: uninstall-local-@USE_NLS@ +uninstall-local-no: +uninstall-local-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + done; \ + done + +html ID: + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po +MOSTLYCLEANFILES += *.o + +MAINTAINERCLEANFILES = $(DOMAIN).pot stamp-po $(GMOFILES) + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(GMOFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-gmo + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +update-gmo: Makefile $(GMOFILES) + @: diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/af.po new file mode 100644 index 0000000..1da956a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Hierdie program loop as prosesnommer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ast.po new file mode 100644 index 0000000..aa9a5e3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-c++-wxwidgets +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Esti programa ta executándose como procesu númberu %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/bg.po new file mode 100644 index 0000000..51e1da1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-c++-wxwidgets package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-wxwidgets 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Програмата е пусната под процес номер %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ca.po new file mode 100644 index 0000000..e672770 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-c++-wxwidgets. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Aquest programa està corrent amb el número de procés %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/cs.po new file mode 100644 index 0000000..b7a1942 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tento program běží jako proces číslo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/da.po new file mode 100644 index 0000000..9faeb7b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-c++-wxwidgets. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dette program kører som proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/de.po new file mode 100644 index 0000000..e5e9c8e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-c++-wxwidgets. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/el.po new file mode 100644 index 0000000..c5fc8e9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-c++-wxwidgets +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/eo.po new file mode 100644 index 0000000..ead7ed7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ĉi tiu programo rulas kiel procez-numero %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/es.po new file mode 100644 index 0000000..f9028f2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa está corriendo como el proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/fi.po new file mode 100644 index 0000000..2a338ea --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tämän ohjelman prosessinumero on %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/fr.po new file mode 100644 index 0000000..405891e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ce programme est exécuté en tant que processus numéro %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ga.po new file mode 100644 index 0000000..0a7cf7f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-c++-wxwidgets. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tá an clár seo ag rith mar phróiseas %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/gl.po new file mode 100644 index 0000000..1bc93b1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-c++-wxwidgets package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa estase executando como o proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/hr.po new file mode 100644 index 0000000..d12a2a3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-c++-wxwidgets to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-wxwidgets 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ovaj program izvršava se kao proces broj %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/hu.po new file mode 100644 index 0000000..68ee3a7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-c++-wxwidgets. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ez a program a(z) %d folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/id.po new file mode 100644 index 0000000..f9a453e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-c++-wxwidgets-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Program ini berjalan sebagai proses nomor %d" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/it.po new file mode 100644 index 0000000..784c1ae --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-c++-wxwidgets. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-wxwidgets 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Questo programma è in esecuzione con numero di processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ja.po new file mode 100644 index 0000000..0b59e60 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-c++-wxwidgets' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-wxwidgets 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "このプログラムはプロセス番号 %d で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ka.po new file mode 100644 index 0000000..4cee314 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ky.po new file mode 100644 index 0000000..531e5b4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-c++-wxwidgets' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Бул программа %d процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/lv.po new file mode 100644 index 0000000..72a28f0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-c++-wxwidgets +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Šī programma darbojas ar procesa numuru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ms.po new file mode 100644 index 0000000..eab67cc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ms.po @@ -0,0 +1,28 @@ +# hello-c++-wxwidgets Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Program ini dilaksanakan sebagai proses bernombor %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/mt.po new file mode 100644 index 0000000..b8e0421 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/mt.po @@ -0,0 +1,27 @@ +# hello-c++-wxwidgets-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/nb.po new file mode 100644 index 0000000..aaefd8d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-c++-wxwidgets package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dette programmet kjører som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/nl.po new file mode 100644 index 0000000..62b5e11 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-c++-wxwidgets. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dit programma draait als proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/nn.po new file mode 100644 index 0000000..80c56dc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-c++-wxwidgets +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dette programmet køyrer som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/pl.po new file mode 100644 index 0000000..4939c4c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-c++-wxwidgets domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-wxwidgets 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ten program działa jako proces o numerze %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/pt.po new file mode 100644 index 0000000..5dbbb11 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-c++-wxwidgets' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa está em execução como processo nº %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/pt_BR.po new file mode 100644 index 0000000..1bdb9f0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa está sendo executado com número de processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ro.po new file mode 100644 index 0000000..a9716d8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-c++-wxwidgets" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-c++-wxwidgets. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-c++-wxwidgets”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-c++-wxwidgets 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-c++-wxwidgets 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-c++-wxwidgets 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-c++-wxwidgets 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-c++-wxwidgets-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Acest program rulează ca procesul numărul %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ru.po new file mode 100644 index 0000000..0949092 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-c++-wxwidgets-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Эта программа выполняется как процесс под номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/sk.po new file mode 100644 index 0000000..29aa81b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-c++-wxwidgets package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++-wxwidgets 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tento program beží ako proces s číslom %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/sl.po new file mode 100644 index 0000000..935e959 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-c++-wxwidgets-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ta program teče kot proces številka %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/sq.po new file mode 100644 index 0000000..f34a050 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ky program po xhiron si procesi numër %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/sr.po new file mode 100644 index 0000000..16abcc3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-c++-wxwidgets. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Овај програм се извршава као процес број %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/sv.po new file mode 100644 index 0000000..235e461 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-c++-wxwidgets. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Detta program kör som process nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ta.po new file mode 100644 index 0000000..97f008e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "இந்நிரல் செயலாக்க எண் %d ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/tr.po new file mode 100644 index 0000000..1ae0481 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-c++-wxwidgets. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Bu yazılım %d işlem numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/uk.po new file mode 100644 index 0000000..1b6e554 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-c++-wxwidgets +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ця програма виконується як процес з номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/vi.po new file mode 100644 index 0000000..daddfc9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "Chương trình này đang chạy với mã số tiến trình %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/zh_CN.po new file mode 100644 index 0000000..39a256f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-c++-wxwidgets. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "此程序正以进程号 %d 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/zh_HK.po new file mode 100644 index 0000000..ed20f3e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-c++-wxwidgets. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行中,進程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/zh_TW.po new file mode 100644 index 0000000..04a30e5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++-wxwidgets/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-c++-wxwidgets. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-wxwidgets 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cc:73 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.cc:76 +#, c-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行,行程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-c++/INSTALL new file mode 100644 index 0000000..5837269 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/INSTALL @@ -0,0 +1,10 @@ +This example relies on libstdc++, gettext-runtime. + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix --with-libasprintf-prefix=/previous/gettext/install/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-c++/Makefile.am new file mode 100644 index 0000000..9ff9825 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/Makefile.am @@ -0,0 +1,29 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign no-dependencies +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_PROGRAMS = hello + +# The source files of the 'hello' program. +hello_SOURCES = hello.cc gettext.h + +# Define a C macro LOCALEDIR indicating where catalogs will be installed. +DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ + +# Make sure the gettext.h include file is found. +AM_CPPFLAGS = -I. -I$(srcdir) + +# Link time dependencies. +LDADD = @LIBASPRINTF@ @LIBINTL@ + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-c++/autoclean.sh new file mode 100644 index 0000000..5c45968 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/autoclean.sh @@ -0,0 +1,47 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f gettext.h + +# Brought in by autopoint. +rm -f ABOUT-NLS +rm -f config.rpath +rm -f m4/gettext.m4 +rm -f m4/build-to-host.m4 +rm -f m4/host-cpu-c-abi.m4 +rm -f m4/iconv.m4 +rm -f m4/intlmacosx.m4 +rm -f m4/lib-ld.m4 +rm -f m4/lib-link.m4 +rm -f m4/lib-prefix.m4 +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/Makefile.in.in +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f compile +rm -f install-sh +rm -f missing +rm -f config.guess +rm -f config.sub +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-c++/autogen.sh new file mode 100644 index 0000000..21904ca --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/autogen.sh @@ -0,0 +1,48 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${GETTEXTSRCDIR-$GETTEXT_TOPSRCDIR/gettext-tools/gnulib-lib}/gettext.h gettext.h + +autopoint -f # was: gettextize -f -c +rm po/Makevars.template +rm po/Rules-quot +rm po/boldquot.sed +rm po/en@boldquot.header +rm po/en@quot.header +rm po/insert-header.sed +rm po/quot.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-c++/configure.ac new file mode 100644 index 0000000..7ed59c2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/configure.ac @@ -0,0 +1,18 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-c++], [0], , [hello-c++]) +AC_CONFIG_SRCDIR([hello.cc]) +AM_INIT_AUTOMAKE([1.11]) + +AC_PROG_CXX +AM_GNU_GETTEXT([external]) +AM_GNU_GETTEXT_VERSION([1.0]) +AC_LIB_LINKFLAGS([asprintf]) + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile.in]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/hello.cc b/libs/gettext/share/doc/gettext/examples/hello-c++/hello.cc new file mode 100644 index 0000000..fe097df --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/hello.cc @@ -0,0 +1,48 @@ +// Example for use of GNU gettext. +// This file is in the public domain. + +// Source code of the C++ program. + + +// Avoid deprecation warnings from g++ 3.1 or newer. +#if defined __GNUG__ && defined __DEPRECATED +# include +using namespace std; +#else +# include +#endif + +// Get setlocale() declaration. +#include + +// Get getpid() declaration. +#if defined _WIN32 && !defined __CYGWIN__ +/* native Windows API */ +# include +# define getpid _getpid +#else +/* POSIX API */ +# include +#endif + +// Get gettext(), textdomain(), bindtextdomain() declaration. +#include "gettext.h" +// Define shortcut for gettext(). +#define _(string) gettext (string) + +// Get autosprintf class declaration. +#include "autosprintf.h" +using gnu::autosprintf; + +int +main () +{ + setlocale (LC_ALL, ""); + textdomain ("hello-c++"); + bindtextdomain ("hello-c++", LOCALEDIR); + + cout << _("Hello, world!") << endl; + cout << autosprintf (_("This program is running as process number %d."), + getpid ()) + << endl; +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-c++/m4/Makefile.am new file mode 100644 index 0000000..7d516f0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/m4/Makefile.am @@ -0,0 +1,4 @@ +EXTRA_DIST = \ + gettext.m4 build-to-host.m4 host-cpu-c-abi.m4 \ + iconv.m4 intlmacosx.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 \ + nls.m4 po.m4 progtest.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-c++/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/Makevars b/libs/gettext/share/doc/gettext/examples/hello-c++/po/Makevars new file mode 100644 index 0000000..e0527a3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/Makevars @@ -0,0 +1,78 @@ +# Makefile variables for PO directory in any package using GNU gettext. +# +# Copyright (C) 2003-2025 Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation gives +# unlimited permission to use, copy, distribute, and modify it. + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These two variables depend on the location of this directory. +subdir = po +top_builddir = .. + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = \ + --keyword=_ --flag=_:1:pass-c-format \ + --keyword=N_ --flag=N_:1:pass-c-format \ + --flag=autosprintf:1:c-format + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt' +# context. Possible values are "yes" and "no". Set this to yes if the +# package uses functions taking also a message context, like pgettext(), or +# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument. +USE_MSGCTXT = no + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +# This tells whether or not to forcibly update $(DOMAIN).pot and +# regenerate PO files on "make dist". Possible values are "yes" and +# "no". Set this to no if the POT file and PO files are maintained +# externally. +DIST_DEPENDS_ON_UPDATE_PO = yes diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/POTFILES.in b/libs/gettext/share/doc/gettext/examples/hello-c++/po/POTFILES.in new file mode 100644 index 0000000..bd28e81 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/POTFILES.in @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# List of files which contain translatable strings. +hello.cc diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/af.po new file mode 100644 index 0000000..821d6b2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Hierdie program loop as prosesnommer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/ast.po new file mode 100644 index 0000000..51f24cd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-c++ +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Esti programa ta executándose como procesu númberu %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/bg.po new file mode 100644 index 0000000..4ab3544 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-c++ package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++ 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Програмата е пусната под процес номер %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/ca.po new file mode 100644 index 0000000..c2f635c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-c++. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Aquest programa està corrent amb el número de procés %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/cs.po new file mode 100644 index 0000000..e68312c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tento program běží jako proces číslo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/da.po new file mode 100644 index 0000000..b4db661 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-c++. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dette program kører som proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/de.po new file mode 100644 index 0000000..41b1f1f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-c++. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/el.po new file mode 100644 index 0000000..2e6ea5e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-c++ +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/eo.po new file mode 100644 index 0000000..52f2080 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ĉi tiu programo rulas kiel procez-numero %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/es.po new file mode 100644 index 0000000..756c08d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa está corriendo como el proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/fi.po new file mode 100644 index 0000000..bb69c4d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tämän ohjelman prosessinumero on %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/fr.po new file mode 100644 index 0000000..307bf73 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ce programme est exécuté en tant que processus numéro %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/ga.po new file mode 100644 index 0000000..15997c5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-c++. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tá an clár seo ag rith mar phróiseas %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/gl.po new file mode 100644 index 0000000..84feb9c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-c++ package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa estase executando como o proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/hr.po new file mode 100644 index 0000000..68ef8f5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-c++ to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++ 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ovaj program izvršava se kao proces broj %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/hu.po new file mode 100644 index 0000000..54c138c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-c++. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ez a program a(z) %d folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/id.po new file mode 100644 index 0000000..93c575f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-c++-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Program ini berjalan sebagai proses nomor %d" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/it.po new file mode 100644 index 0000000..6cbc7d7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-c++. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++ 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Questo programma è in esecuzione con numero di processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/ja.po new file mode 100644 index 0000000..75d18f2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-c++' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++ 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "このプログラムはプロセス番号 %d で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/ka.po new file mode 100644 index 0000000..be2ce48 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/ky.po new file mode 100644 index 0000000..eb68d20 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-c++' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Бул программа %d процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/lv.po new file mode 100644 index 0000000..0d46825 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-c++ +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Šī programma darbojas ar procesa numuru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/ms.po new file mode 100644 index 0000000..6229758 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/ms.po @@ -0,0 +1,28 @@ +# hello-c++ Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Program ini dilaksanakan sebagai proses bernombor %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/mt.po new file mode 100644 index 0000000..cb41db6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/mt.po @@ -0,0 +1,27 @@ +# hello-c++-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/nb.po new file mode 100644 index 0000000..ba5f0d8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-c++ package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dette programmet kjører som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/nl.po new file mode 100644 index 0000000..a1be424 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-c++. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dit programma draait als proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/nn.po new file mode 100644 index 0000000..84da471 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-c++ +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dette programmet køyrer som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/pl.po new file mode 100644 index 0000000..71687c9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-c++ domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++ 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ten program działa jako proces o numerze %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/pt.po new file mode 100644 index 0000000..790807b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-c++' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa está em execução como processo nº %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/pt_BR.po new file mode 100644 index 0000000..b8320d4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa está sendo executado com número de processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/ro.po new file mode 100644 index 0000000..4791ffd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-c++" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-c++. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-c++”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-c++ 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-c++ 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-c++ 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-c++ 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-c++-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Acest program rulează ca procesul numărul %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/ru.po new file mode 100644 index 0000000..bc154ab --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-c++-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Эта программа выполняется как процесс под номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/sk.po new file mode 100644 index 0000000..0741915 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-c++ package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++ 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tento program beží ako proces s číslom %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/sl.po new file mode 100644 index 0000000..dea58c8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-c++-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ta program teče kot proces številka %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/sq.po new file mode 100644 index 0000000..abe5f21 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ky program po xhiron si procesi numër %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/sr.po new file mode 100644 index 0000000..6e5a3cf --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-c++. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Овај програм се извршава као процес број %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/sv.po new file mode 100644 index 0000000..55079be --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-c++. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Detta program kör som process nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/ta.po new file mode 100644 index 0000000..378ad8c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "இந்நிரல் செயலாக்க எண் %d ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/tr.po new file mode 100644 index 0000000..c73271e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-c++. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Bu yazılım %d işlem numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/uk.po new file mode 100644 index 0000000..6f85a69 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-c++ +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ця програма виконується як процес з номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/vi.po new file mode 100644 index 0000000..6e0063a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "Chương trình này đang chạy với mã số tiến trình %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/zh_CN.po new file mode 100644 index 0000000..05983c8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-c++. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "此程序正以进程号 %d 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/zh_HK.po new file mode 100644 index 0000000..11c35aa --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-c++. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行中,進程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-c++/po/zh_TW.po new file mode 100644 index 0000000..b41ac61 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-c++. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++ 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cc:44 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.cc:45 +#, c-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行,行程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-c++20/INSTALL new file mode 100644 index 0000000..5fc66f4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/INSTALL @@ -0,0 +1,10 @@ +This example relies on libstdc++, gettext-runtime. + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-c++20/Makefile.am new file mode 100644 index 0000000..2a371c6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/Makefile.am @@ -0,0 +1,29 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign no-dependencies +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_PROGRAMS = hello + +# The source files of the 'hello' program. +hello_SOURCES = hello.cc gettext.h + +# Define a C macro LOCALEDIR indicating where catalogs will be installed. +DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ + +# Make sure the gettext.h include file is found. +AM_CPPFLAGS = -I. -I$(srcdir) + +# Link time dependencies. +LDADD = @LIBINTL@ + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-c++20/autoclean.sh new file mode 100644 index 0000000..5c45968 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/autoclean.sh @@ -0,0 +1,47 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f gettext.h + +# Brought in by autopoint. +rm -f ABOUT-NLS +rm -f config.rpath +rm -f m4/gettext.m4 +rm -f m4/build-to-host.m4 +rm -f m4/host-cpu-c-abi.m4 +rm -f m4/iconv.m4 +rm -f m4/intlmacosx.m4 +rm -f m4/lib-ld.m4 +rm -f m4/lib-link.m4 +rm -f m4/lib-prefix.m4 +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/Makefile.in.in +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f compile +rm -f install-sh +rm -f missing +rm -f config.guess +rm -f config.sub +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-c++20/autogen.sh new file mode 100644 index 0000000..21904ca --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/autogen.sh @@ -0,0 +1,48 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${GETTEXTSRCDIR-$GETTEXT_TOPSRCDIR/gettext-tools/gnulib-lib}/gettext.h gettext.h + +autopoint -f # was: gettextize -f -c +rm po/Makevars.template +rm po/Rules-quot +rm po/boldquot.sed +rm po/en@boldquot.header +rm po/en@quot.header +rm po/insert-header.sed +rm po/quot.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-c++20/configure.ac new file mode 100644 index 0000000..cb85f6d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/configure.ac @@ -0,0 +1,37 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-c++20], [0], , [hello-c++20]) +AC_CONFIG_SRCDIR([hello.cc]) +AM_INIT_AUTOMAKE([1.11]) + +AC_PROG_CXX + +# Try to find compiler option for ISO C++ 20 support. +cat <<\EOF > conftest.cc +#include +#if __cpp_lib_format <= 202106L +using std::vformat; +using std::make_format_args; +#else +using std::format; +using std::runtime_format; +#endif +EOF +if ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c conftest.cc 2>/dev/null; then + : +elif ${CXX} ${CXXFLAGS} -std=gnu++20 ${CPPFLAGS} -c conftest.cc 2>/dev/null; then + CXXFLAGS="${CXXFLAGS} -std=gnu++20" +elif ${CXX} ${CXXFLAGS} -std=gnu++26 ${CPPFLAGS} -c conftest.cc 2>/dev/null; then + CXXFLAGS="${CXXFLAGS} -std=gnu++26" +fi + +AM_GNU_GETTEXT([external]) +AM_GNU_GETTEXT_VERSION([1.0]) + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile.in]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/hello.cc b/libs/gettext/share/doc/gettext/examples/hello-c++20/hello.cc new file mode 100644 index 0000000..03828b5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/hello.cc @@ -0,0 +1,57 @@ +// Example for use of GNU gettext. +// This file is in the public domain. + +// Source code of the ISO C++ 20 program. + +// Note: The API has changed three years after ISO C++ 20. Code that was working +// fine with g++ 13.1, 13.2 and clang++ 17, 18 (with option -std=gnu++20) +// no longer compiles with g++ 13.3 or newer and clang++ 19 or newer. Thus the +// need to test __cpp_lib_format, whose value is 202106L for the older compilers +// and 202110L for the newer compilers. See +// . +// The replacement API, presented in +// , +// uses a new symbol std::runtime_format, that +// - does not exist in g++ 13.3, +// - exists in g++ 14 or newer and clang++ 19 or newer, but requires the +// option -std=gnu++26. + +#include +#include +using namespace std; + +// Get setlocale() declaration. +#include + +// Get getpid() declaration. +#if defined _WIN32 && !defined __CYGWIN__ +/* native Windows API */ +# include +# define getpid _getpid +#else +/* POSIX API */ +# include +#endif + +// Get gettext(), textdomain(), bindtextdomain() declaration. +#include "gettext.h" +// Define shortcut for gettext(). +#define _(string) gettext (string) + +int +main () +{ + setlocale (LC_ALL, ""); + textdomain ("hello-c++20"); + bindtextdomain ("hello-c++20", LOCALEDIR); + + cout << _("Hello, world!") << endl; +#if __cpp_lib_format <= 202106L + cout << vformat (_("This program is running as process number {:d}."), + make_format_args (getpid ())) +#else + cout << format (runtime_format (_("This program is running as process number {:d}.")), + getpid ()) +#endif + << endl; +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-c++20/m4/Makefile.am new file mode 100644 index 0000000..7d516f0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/m4/Makefile.am @@ -0,0 +1,4 @@ +EXTRA_DIST = \ + gettext.m4 build-to-host.m4 host-cpu-c-abi.m4 \ + iconv.m4 intlmacosx.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 \ + nls.m4 po.m4 progtest.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/Makevars b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/Makevars new file mode 100644 index 0000000..e0527a3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/Makevars @@ -0,0 +1,78 @@ +# Makefile variables for PO directory in any package using GNU gettext. +# +# Copyright (C) 2003-2025 Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation gives +# unlimited permission to use, copy, distribute, and modify it. + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These two variables depend on the location of this directory. +subdir = po +top_builddir = .. + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = \ + --keyword=_ --flag=_:1:pass-c-format \ + --keyword=N_ --flag=N_:1:pass-c-format \ + --flag=autosprintf:1:c-format + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt' +# context. Possible values are "yes" and "no". Set this to yes if the +# package uses functions taking also a message context, like pgettext(), or +# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument. +USE_MSGCTXT = no + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +# This tells whether or not to forcibly update $(DOMAIN).pot and +# regenerate PO files on "make dist". Possible values are "yes" and +# "no". Set this to no if the POT file and PO files are maintained +# externally. +DIST_DEPENDS_ON_UPDATE_PO = yes diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/POTFILES.in b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/POTFILES.in new file mode 100644 index 0000000..bd28e81 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/POTFILES.in @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# List of files which contain translatable strings. +hello.cc diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/af.po new file mode 100644 index 0000000..1f50b9b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ast.po new file mode 100644 index 0000000..ffbcfab --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-c++20 +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/bg.po new file mode 100644 index 0000000..6a211de --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-c++20 package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++20 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "Програмата е пусната под процес номер {:d}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ca.po new file mode 100644 index 0000000..8be41a3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-c++20. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "Aquest programa està corrent amb el número de procés {:d}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/cs.po new file mode 100644 index 0000000..6f68447 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "Tento program běží jako proces číslo {:d}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/da.po new file mode 100644 index 0000000..5a38a16 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-c++20. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/de.po new file mode 100644 index 0000000..61803a2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-c++20. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "Dieses Programm läuft mit der Prozess-Nummer {:d}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/el.po new file mode 100644 index 0000000..18bc5ed --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-c++20 +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/eo.po new file mode 100644 index 0000000..6c2ab45 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "Ĉi tiu programo rulas kiel procez-numero {:d}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/es.po new file mode 100644 index 0000000..72df220 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "Este programa está corriendo como el proceso número {:d}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/fi.po new file mode 100644 index 0000000..4bfa7b2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/fr.po new file mode 100644 index 0000000..8c7295f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "Ce programme est exécuté en tant que processus numéro {:d}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ga.po new file mode 100644 index 0000000..da7c4d2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-c++20. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/gl.po new file mode 100644 index 0000000..cffbf8e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-c++20 package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/hr.po new file mode 100644 index 0000000..6a059a6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-c++20 to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++20 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "Ovaj program izvršava se kao proces broj {:d}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/hu.po new file mode 100644 index 0000000..4ed3fb0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-c++20. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/id.po new file mode 100644 index 0000000..644bac4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-c++20-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/it.po new file mode 100644 index 0000000..74a5781 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-c++20. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++20 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "Questo programma è in esecuzione con numero di processo {:d}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ja.po new file mode 100644 index 0000000..1c44fa6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-c++20' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++20 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "このプログラムはプロセス番号 {:d} で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ka.po new file mode 100644 index 0000000..e60f724 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ky.po new file mode 100644 index 0000000..ed77dd3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-c++20' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/lv.po new file mode 100644 index 0000000..5293d8a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-c++20 +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "Šī programma darbojas ar procesa numuru {:d}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ms.po new file mode 100644 index 0000000..511f17e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ms.po @@ -0,0 +1,28 @@ +# hello-c++20 Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "Program ini dilaksanakan sebagai proses bernombor {:d}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/mt.po new file mode 100644 index 0000000..7b55782 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/mt.po @@ -0,0 +1,27 @@ +# hello-c++20-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/nb.po new file mode 100644 index 0000000..ee63caf --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-c++20 package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "Dette programmet kjører som prosess nummer {:d}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/nl.po new file mode 100644 index 0000000..faa77aa --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-c++20. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "Dit programma draait als proces nummer {:d}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/nn.po new file mode 100644 index 0000000..06143ba --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-c++20 +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/pl.po new file mode 100644 index 0000000..0ddb5fa --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-c++20 domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++20 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "Ten program działa jako proces o numerze {:d}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/pt.po new file mode 100644 index 0000000..a8d9aa5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-c++20' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "Este programa está em execução como processo nº {:d}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/pt_BR.po new file mode 100644 index 0000000..2356d5a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "Este programa está sendo executado com número de processo {:d}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ro.po new file mode 100644 index 0000000..bb4629b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-c++20" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-c++20. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-c++20”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-c++20 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-c++20 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-c++20 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-c++20 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-c++20-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "Acest program rulează ca procesul numărul {:d}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ru.po new file mode 100644 index 0000000..0fdb2b7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-c++20-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "Эта программа выполняется как процесс под номером {:d}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/sk.po new file mode 100644 index 0000000..5b023cf --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-c++20 package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c++20 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "Tento program beží ako proces s číslom {:d}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/sl.po new file mode 100644 index 0000000..605965d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-c++20-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "Ta program teče kot proces številka {:d}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/sq.po new file mode 100644 index 0000000..612b634 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "Ky program po xhiron si procesi numër {:d}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/sr.po new file mode 100644 index 0000000..4ecca0d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-c++20. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "Овај програм се извршава као процес број {:d}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/sv.po new file mode 100644 index 0000000..7c4f283 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-c++20. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "Detta program kör som process nummer {:d}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ta.po new file mode 100644 index 0000000..b78ef9e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "இந்நிரல் செயலாக்க எண் {:d} ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/tr.po new file mode 100644 index 0000000..9da3348 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-c++20. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/uk.po new file mode 100644 index 0000000..d25f72d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-c++20 +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "Ця програма виконується як процес з номером {:d}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/vi.po new file mode 100644 index 0000000..2d41242 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "Chương trình này đang chạy với mã số tiến trình {:d}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/zh_CN.po new file mode 100644 index 0000000..d352cd6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-c++20. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "此程序正以进程号 {:d} 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/zh_HK.po new file mode 100644 index 0000000..38c28fa --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-c++20. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c++20/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/zh_TW.po new file mode 100644 index 0000000..1f98aa7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c++20/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-c++20. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c++20 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cc:48 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.cc:50 hello.cc:53 +#, c++-format +msgid "This program is running as process number {:d}." +msgstr "本程式正在執行,行程編號為 {:d}。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/INSTALL new file mode 100644 index 0000000..6a6db9a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/INSTALL @@ -0,0 +1,16 @@ +This example relies on: + - the GNOME libraries (libgnomeui, libgnome, libgnomesupport, libart_lgpl) + and their dependencies: imlib (libgdk_imlib), audiofile (libaudiofile), + esound (libesd), zlib (libz). + - the GTK libraries (libgtk, libgdk) + - the glib libraries (libglib, libgmodule) + - the X11 libraries + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/Makefile.am new file mode 100644 index 0000000..ef6ea73 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/Makefile.am @@ -0,0 +1,29 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign no-dependencies +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_PROGRAMS = hello + +# The source files of the 'hello' program. +hello_SOURCES = hello.c + +# Define a C macro LOCALEDIR indicating where catalogs will be installed. +DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ + +# Make sure the gnome.h include file is found. +AM_CPPFLAGS = $(GNOME_INCLUDEDIR) + +# Link time dependencies. +LDADD = $(GNOME_LIBDIR) $(GNOMEUI_LIBS) @LIBINTL@ + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/autoclean.sh new file mode 100644 index 0000000..c4fe656 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/autoclean.sh @@ -0,0 +1,44 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by autopoint. +rm -f ABOUT-NLS +rm -f config.rpath +rm -f m4/gettext.m4 +rm -f m4/build-to-host.m4 +rm -f m4/host-cpu-c-abi.m4 +rm -f m4/iconv.m4 +rm -f m4/intlmacosx.m4 +rm -f m4/lib-ld.m4 +rm -f m4/lib-link.m4 +rm -f m4/lib-prefix.m4 +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/Makefile.in.in +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f compile +rm -f install-sh +rm -f missing +rm -f config.guess +rm -f config.sub +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/autogen.sh new file mode 100644 index 0000000..cf1a97e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/autogen.sh @@ -0,0 +1,29 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +autopoint -f # was: gettextize -f -c +rm po/Makevars.template +rm po/Rules-quot +rm po/boldquot.sed +rm po/en@boldquot.header +rm po/en@quot.header +rm po/insert-header.sed +rm po/quot.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/configure.ac new file mode 100644 index 0000000..2285f89 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/configure.ac @@ -0,0 +1,18 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-c-gnome2], [0]) +AC_CONFIG_SRCDIR([hello.c]) +AM_INIT_AUTOMAKE([1.11]) + +AC_PROG_CC +GNOME_INIT +AM_GNU_GETTEXT([external]) +AM_GNU_GETTEXT_VERSION([1.0]) + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile.in]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/hello.c b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/hello.c new file mode 100644 index 0000000..a46defb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/hello.c @@ -0,0 +1,92 @@ +/* Example for use of GNU gettext. + This file is in the public domain. + + Source code of the C program. */ + + +/* Get GNOME declarations. */ +#include + +/* Get getpid() declaration. */ +#if defined _WIN32 && !defined __CYGWIN__ +/* native Windows API */ +# include +# define getpid _getpid +#else +/* POSIX API */ +# include +#endif + +static void +quit_callback (GtkWidget *widget, void *data) +{ + gtk_main_quit (); +} + +int +main (int argc, char *argv[]) +{ + GtkWidget *window; + GtkWidget *panel; + GtkWidget *label1; + GtkWidget *label1aligned; + GtkWidget *label2; + GtkWidget *label2aligned; + GtkWidget *button; + GtkWidget *buttonbar; + + /* Initializations. */ + + gnome_init (PACKAGE, VERSION, argc, argv); + textdomain ("hello-c-gnome2"); + bindtextdomain ("hello-c-gnome2", LOCALEDIR); + + /* Create the GUI elements. */ + + window = gnome_app_new ("hello-c-gnome", "Hello example"); + gtk_widget_realize (window); + gtk_signal_connect (GTK_OBJECT (window), "delete_event", + GTK_SIGNAL_FUNC (quit_callback), NULL); + + label1 = gtk_label_new (_("Hello, world!")); + + label1aligned = gtk_alignment_new (0.0, 0.5, 0, 0); + gtk_container_add (GTK_CONTAINER (label1aligned), label1); + + label2 = gtk_label_new (g_strdup_printf (_("This program is running as process number %d."), getpid ())); + + label2aligned = gtk_alignment_new (0.0, 0.5, 0, 0); + gtk_container_add (GTK_CONTAINER (label2aligned), label2); + + button = gtk_button_new_with_label ("OK"); + gtk_signal_connect (GTK_OBJECT (button), "clicked", + GTK_SIGNAL_FUNC (quit_callback), NULL); + + buttonbar = gtk_hbutton_box_new (); + gtk_button_box_set_layout (GTK_BUTTON_BOX (buttonbar), GTK_BUTTONBOX_END); + gtk_box_pack_start_defaults (GTK_BOX (buttonbar), button); + + panel = gtk_vbox_new (FALSE, GNOME_PAD_SMALL); + gtk_box_pack_start_defaults (GTK_BOX (panel), label1aligned); + gtk_box_pack_start_defaults (GTK_BOX (panel), label2aligned); + gtk_box_pack_start_defaults (GTK_BOX (panel), buttonbar); + + gnome_app_set_contents (GNOME_APP (window), panel); + + /* Make the GUI elements visible. */ + + gtk_widget_show (label1); + gtk_widget_show (label1aligned); + gtk_widget_show (label2); + gtk_widget_show (label2aligned); + gtk_widget_show (button); + gtk_widget_show (buttonbar); + gtk_widget_show (panel); + gtk_widget_show (window); + + /* Start the event loop. */ + + gtk_main (); + + return 0; +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/m4/Makefile.am new file mode 100644 index 0000000..c79c5b1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/m4/Makefile.am @@ -0,0 +1,5 @@ +EXTRA_DIST = \ + gettext.m4 build-to-host.m4 host-cpu-c-abi.m4 \ + iconv.m4 intlmacosx.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 \ + nls.m4 po.m4 progtest.m4 \ + gnome.m4 gnome-gnorba-check.m4 gnome-orbit-check.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/m4/gnome-gnorba-check.m4 b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/m4/gnome-gnorba-check.m4 new file mode 100644 index 0000000..dbac0a6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/m4/gnome-gnorba-check.m4 @@ -0,0 +1,35 @@ +dnl +dnl GNOME_GNORBA_HOOK (script-if-gnorba-found, failflag) +dnl +dnl if failflag is "failure" it aborts if gnorba is not found. +dnl + +AC_DEFUN([GNOME_GNORBA_HOOK],[ + GNOME_ORBIT_HOOK([],$2) + AC_CACHE_CHECK([for gnorba libraries],gnome_cv_gnorba_found,[ + gnome_cv_gnorba_found=no + if test x$gnome_cv_orbit_found = xyes; then + GNORBA_CFLAGS="`gnome-config --cflags gnorba gnomeui`" + GNORBA_LIBS="`gnome-config --libs gnorba gnomeui`" + if test -n "$GNORBA_LIBS"; then + gnome_cv_gnorba_found=yes + fi + fi + ]) + AM_CONDITIONAL(HAVE_GNORBA, test x$gnome_cv_gnorba_found = xyes) + if test x$gnome_cv_orbit_found = xyes; then + $1 + GNORBA_CFLAGS="`gnome-config --cflags gnorba gnomeui`" + GNORBA_LIBS="`gnome-config --libs gnorba gnomeui`" + AC_SUBST(GNORBA_CFLAGS) + AC_SUBST(GNORBA_LIBS) + else + if test x$2 = xfailure; then + AC_MSG_ERROR(gnorba library not installed or installation problem) + fi + fi +]) + +AC_DEFUN([GNOME_GNORBA_CHECK], [ + GNOME_GNORBA_HOOK([],failure) +]) diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/m4/gnome-orbit-check.m4 b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/m4/gnome-orbit-check.m4 new file mode 100644 index 0000000..54bf33a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/m4/gnome-orbit-check.m4 @@ -0,0 +1,33 @@ +dnl +dnl GNOME_ORBIT_HOOK (script-if-orbit-found, failflag) +dnl +dnl if failflag is "failure" it aborts if orbit is not found. +dnl + +AC_DEFUN([GNOME_ORBIT_HOOK],[ + AC_PATH_PROG(ORBIT_CONFIG,orbit-config,no) + AC_PATH_PROG(ORBIT_IDL,orbit-idl,no) + AC_CACHE_CHECK([for working ORBit environment],gnome_cv_orbit_found,[ + if test x$ORBIT_CONFIG = xno -o x$ORBIT_IDL = xno; then + gnome_cv_orbit_found=no + else + gnome_cv_orbit_found=yes + fi + ]) + AM_CONDITIONAL(HAVE_ORBIT, test x$gnome_cv_orbit_found = xyes) + if test x$gnome_cv_orbit_found = xyes; then + $1 + ORBIT_CFLAGS=`orbit-config --cflags client server` + ORBIT_LIBS=`orbit-config --use-service=name --libs client server` + AC_SUBST(ORBIT_CFLAGS) + AC_SUBST(ORBIT_LIBS) + else + if test x$2 = xfailure; then + AC_MSG_ERROR(ORBit not installed or installation problem) + fi + fi +]) + +AC_DEFUN([GNOME_ORBIT_CHECK], [ + GNOME_ORBIT_HOOK([],failure) +]) diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/m4/gnome.m4 b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/m4/gnome.m4 new file mode 100644 index 0000000..659c22c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/m4/gnome.m4 @@ -0,0 +1,128 @@ +dnl +dnl GNOME_INIT_HOOK (script-if-gnome-enabled, [failflag], [additional-inits]) +dnl +dnl if failflag is "fail" then GNOME_INIT_HOOK will abort if gnomeConf.sh +dnl is not found. +dnl + +AC_DEFUN([GNOME_INIT_HOOK],[ + AC_SUBST(GNOME_LIBS) + AC_SUBST(GNOMEUI_LIBS) + AC_SUBST(GNOMEGNORBA_LIBS) + AC_SUBST(GTKXMHTML_LIBS) + AC_SUBST(ZVT_LIBS) + AC_SUBST(GNOME_LIBDIR) + AC_SUBST(GNOME_INCLUDEDIR) + + AC_ARG_WITH(gnome-includes, + [ --with-gnome-includes Specify location of GNOME headers],[ + CFLAGS="$CFLAGS -I$withval" + ]) + + AC_ARG_WITH(gnome-libs, + [ --with-gnome-libs Specify location of GNOME libs],[ + LDFLAGS="$LDFLAGS -L$withval" + gnome_prefix=$withval + ]) + + AC_ARG_WITH(gnome, + [ --with-gnome Specify prefix for GNOME files], + if test x$withval = xyes; then + want_gnome=yes + dnl Note that an empty true branch is not + dnl valid sh syntax. + ifelse([$1], [], :, [$1]) + else + if test "x$withval" = xno; then + want_gnome=no + else + want_gnome=yes + LDFLAGS="$LDFLAGS -L$withval/lib" + CFLAGS="$CFLAGS -I$withval/include" + gnome_prefix=$withval/lib + fi + fi, + want_gnome=yes) + + if test "x$want_gnome" = xyes; then + + AC_PATH_PROG(GNOME_CONFIG,gnome-config,no) + if test "$GNOME_CONFIG" = "no"; then + no_gnome_config="yes" + else + AC_MSG_CHECKING(if $GNOME_CONFIG works) + if $GNOME_CONFIG --libs-only-l gnome >/dev/null 2>&1; then + AC_MSG_RESULT(yes) + GNOME_GNORBA_HOOK([],$2) + GNOME_LIBS="`$GNOME_CONFIG --libs-only-l gnome`" + GNOMEUI_LIBS="`$GNOME_CONFIG --libs-only-l gnomeui`" + GNOMEGNORBA_LIBS="`$GNOME_CONFIG --libs-only-l gnorba gnomeui`" + GTKXMHTML_LIBS="`$GNOME_CONFIG --libs-only-l gtkxmhtml`" + ZVT_LIBS="`$GNOME_CONFIG --libs-only-l zvt`" + GNOME_LIBDIR="`$GNOME_CONFIG --libs-only-L gnorba gnomeui`" + GNOME_INCLUDEDIR="`$GNOME_CONFIG --cflags gnorba gnomeui`" + $1 + else + AC_MSG_RESULT(no) + no_gnome_config="yes" + fi + fi + + if test x$exec_prefix = xNONE; then + if test x$prefix = xNONE; then + gnome_prefix=$ac_default_prefix/lib + else + gnome_prefix=$prefix/lib + fi + else + gnome_prefix=`eval echo \`echo $libdir\`` + fi + + if test "$no_gnome_config" = "yes"; then + AC_MSG_CHECKING(for gnomeConf.sh file in $gnome_prefix) + if test -f $gnome_prefix/gnomeConf.sh; then + AC_MSG_RESULT(found) + echo "loading gnome configuration from" \ + "$gnome_prefix/gnomeConf.sh" + . $gnome_prefix/gnomeConf.sh + $1 + else + AC_MSG_RESULT(not found) + if test x$2 = xfail; then + AC_MSG_ERROR(Could not find the gnomeConf.sh file that is generated by gnome-libs install) + fi + fi + fi + fi + + if test -n "$3"; then + n="$3" + for i in $n; do + AC_MSG_CHECKING(extra library \"$i\") + case $i in + applets) + AC_SUBST(GNOME_APPLETS_LIBS) + GNOME_APPLETS_LIBS=`$GNOME_CONFIG --libs-only-l applets` + AC_MSG_RESULT($GNOME_APPLETS_LIBS);; + docklets) + AC_SUBST(GNOME_DOCKLETS_LIBS) + GNOME_DOCKLETS_LIBS=`$GNOME_CONFIG --libs-only-l docklets` + AC_MSG_RESULT($GNOME_DOCKLETS_LIBS);; + capplet) + AC_SUBST(GNOME_CAPPLET_LIBS) + GNOME_CAPPLET_LIBS=`$GNOME_CONFIG --libs-only-l capplet` + AC_MSG_RESULT($GNOME_CAPPLET_LIBS);; + *) + AC_MSG_RESULT(unknown library) + esac + done + fi +]) + +dnl +dnl GNOME_INIT ([additional-inits]) +dnl + +AC_DEFUN([GNOME_INIT],[ + GNOME_INIT_HOOK([],fail,$1) +]) diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/Makevars b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/Makevars new file mode 100644 index 0000000..895aef2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/Makevars @@ -0,0 +1,89 @@ +# Makefile variables for PO directory in any package using GNU gettext. +# +# Copyright (C) 2003-2025 Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation gives +# unlimited permission to use, copy, distribute, and modify it. + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These two variables depend on the location of this directory. +subdir = po +top_builddir = .. + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = \ + --keyword=_ --flag=_:1:pass-c-format \ + --keyword=N_ --flag=N_:1:pass-c-format \ + --flag=g_log:3:c-format --flag=g_logv:3:c-format \ + --flag=g_error:1:c-format --flag=g_message:1:c-format \ + --flag=g_critical:1:c-format --flag=g_warning:1:c-format \ + --flag=g_print:1:c-format \ + --flag=g_printerr:1:c-format \ + --flag=g_strdup_printf:1:c-format --flag=g_strdup_vprintf:1:c-format \ + --flag=g_printf_string_upper_bound:1:c-format \ + --flag=g_snprintf:3:c-format --flag=g_vsnprintf:3:c-format \ + --flag=g_string_sprintf:2:c-format \ + --flag=g_string_sprintfa:2:c-format \ + --flag=g_scanner_error:2:c-format \ + --flag=g_scanner_warn:2:c-format + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt' +# context. Possible values are "yes" and "no". Set this to yes if the +# package uses functions taking also a message context, like pgettext(), or +# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument. +USE_MSGCTXT = no + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +# This tells whether or not to forcibly update $(DOMAIN).pot and +# regenerate PO files on "make dist". Possible values are "yes" and +# "no". Set this to no if the POT file and PO files are maintained +# externally. +DIST_DEPENDS_ON_UPDATE_PO = yes diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/POTFILES.in b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/POTFILES.in new file mode 100644 index 0000000..92cdf78 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/POTFILES.in @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# List of files which contain translatable strings. +hello.c diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/af.po new file mode 100644 index 0000000..03e00c4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Hierdie program loop as prosesnommer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ast.po new file mode 100644 index 0000000..b4d33ef --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-c-gnome2 +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Esti programa ta executándose como procesu númberu %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/bg.po new file mode 100644 index 0000000..7721d9b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-c-gnome2 package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Програмата е пусната под процес номер %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ca.po new file mode 100644 index 0000000..0613c25 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-c-gnome2. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Aquest programa està corrent amb el número de procés %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/cs.po new file mode 100644 index 0000000..66a1519 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tento program běží jako proces číslo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/da.po new file mode 100644 index 0000000..825595b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-c-gnome2. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dette program kører som proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/de.po new file mode 100644 index 0000000..6e487af --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-c-gnome2. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/el.po new file mode 100644 index 0000000..ff7e674 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-c-gnome2 +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/eo.po new file mode 100644 index 0000000..705d78e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ĉi tiu programo rulas kiel procez-numero %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/es.po new file mode 100644 index 0000000..31493f9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa está corriendo como el proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/fi.po new file mode 100644 index 0000000..ee956a4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.c:51 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tämän ohjelman prosessinumero on %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/fr.po new file mode 100644 index 0000000..4c05cea --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ce programme est exécuté en tant que processus numéro %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ga.po new file mode 100644 index 0000000..244e42d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-c-gnome2. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tá an clár seo ag rith mar phróiseas %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/gl.po new file mode 100644 index 0000000..6a8e72a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-c-gnome2 package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa estase executando como o proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/hr.po new file mode 100644 index 0000000..82f9353 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-c-gnome2 to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c-gnome2 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ovaj program izvršava se kao proces broj %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/hu.po new file mode 100644 index 0000000..61e4e6b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-c-gnome2. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ez a program a(z) %d folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/id.po new file mode 100644 index 0000000..0e227e3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-c-gnome2-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Program ini berjalan sebagai proses nomor %d" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/it.po new file mode 100644 index 0000000..e2bf21e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-c-gnome2. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Questo programma è in esecuzione con numero di processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ja.po new file mode 100644 index 0000000..59528f0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-c-gnome2' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "このプログラムはプロセス番号 %d で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ka.po new file mode 100644 index 0000000..f162ed3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ky.po new file mode 100644 index 0000000..aa58ab8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-c-gnome2' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Бул программа %d процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/lv.po new file mode 100644 index 0000000..a88de83 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-c-gnome2 +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Šī programma darbojas ar procesa numuru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ms.po new file mode 100644 index 0000000..d20d0f9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ms.po @@ -0,0 +1,28 @@ +# hello-c-gnome2 Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Program ini dilaksanakan sebagai proses bernombor %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/mt.po new file mode 100644 index 0000000..3c7ef9e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/mt.po @@ -0,0 +1,27 @@ +# hello-c-gnome2-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/nb.po new file mode 100644 index 0000000..fd80f36 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-c-gnome2 package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dette programmet kjører som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/nl.po new file mode 100644 index 0000000..bc53527 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-c-gnome2. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dit programma draait als proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/nn.po new file mode 100644 index 0000000..1708da4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-c-gnome2 +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dette programmet køyrer som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/pl.po new file mode 100644 index 0000000..c6dc4b4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-c-gnome2 domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c-gnome2 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ten program działa jako proces o numerze %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/pt.po new file mode 100644 index 0000000..1954363 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-c-gnome2' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa está em execução como processo nº %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/pt_BR.po new file mode 100644 index 0000000..8a73115 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa está sendo executado com número de processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ro.po new file mode 100644 index 0000000..e20098b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-c-gnome2" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-c-gnome2. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-c-gnome2”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-c-gnome2 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-c-gnome2 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-c-gnome2 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-c-gnome2 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-c-gnome2-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Acest program rulează ca procesul numărul %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ru.po new file mode 100644 index 0000000..83d93f3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-c-gnome2-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Эта программа выполняется как процесс под номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/sk.po new file mode 100644 index 0000000..a41e923 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-c-gnome2 package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tento program beží ako proces s číslom %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/sl.po new file mode 100644 index 0000000..b4b72b1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-c-gnome2-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ta program teče kot proces številka %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/sq.po new file mode 100644 index 0000000..45fff3d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ky program po xhiron si procesi numër %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/sr.po new file mode 100644 index 0000000..c64dcc8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-c-gnome2. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Овај програм се извршава као процес број %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/sv.po new file mode 100644 index 0000000..7bd817a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-c-gnome2. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Detta program kör som process nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ta.po new file mode 100644 index 0000000..623fca5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "இந்நிரல் செயலாக்க எண் %d ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/tr.po new file mode 100644 index 0000000..30c23b2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-c-gnome2. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Bu yazılım %d işlem numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/uk.po new file mode 100644 index 0000000..e62c1d4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-c-gnome2 +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ця програма виконується як процес з номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/vi.po new file mode 100644 index 0000000..a50277e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "Chương trình này đang chạy với mã số tiến trình %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/zh_CN.po new file mode 100644 index 0000000..f968f5e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-c-gnome2. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "此程序正以进程号 %d 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/zh_HK.po new file mode 100644 index 0000000..afcdf52 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-c-gnome2. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行中,進程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/zh_TW.po new file mode 100644 index 0000000..5d8aa87 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome2/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-c-gnome2. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome2 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.c:51 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.c:56 +#, c-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行,行程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/INSTALL new file mode 100644 index 0000000..3b9f22f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/INSTALL @@ -0,0 +1,12 @@ +This example relies on: + - the GTK libraries (libgtk, libgdk), version 3.10 or later + - the glib libraries (libglib) + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/Makefile.am new file mode 100644 index 0000000..6158d99 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/Makefile.am @@ -0,0 +1,80 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign no-dependencies +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_PROGRAMS = hello hello2 + +# The source files of the 'hello' program. +hello_SOURCES = hello.c hello-resources.c +# The source files of the 'hello2' program. +hello2_SOURCES = hello2.c hello2-resources.c + +# Define a C macro LOCALEDIR indicating where catalogs will be installed +# and a C macro PKGDATADIR indicating a package-specific location. +DEFS = \ + -DLOCALEDIR=$(localedir_c_make) \ + -DPKGDATADIR=$(pkgdatadir_c_make) \ + @DEFS@ + +# Make sure the gnome.h include file is found. +AM_CPPFLAGS = $(GTK_CFLAGS) + +# Link time dependencies. +LDADD = $(GTK_LIBS) @LIBINTL@ + +# Compile GSettings schema. +gschemas.compiled: hello2.gschema.xml + $(AM_V_GEN) $(GLIB_COMPILE_SCHEMAS) --targetdir=. $(srcdir) + +# Compile assets into a C source and link it with the application. +hello-resources.c: hello.gresource.xml hello.ui + $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) $< --target=$@ \ + --sourcedir=$(srcdir) --generate-source +hello2-resources.c: hello2.gresource.xml hello2.ui + $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) $< --target=$@ \ + --sourcedir=$(srcdir) --generate-source + +# Install the compiled GSettings schema in a package-specific location +# (so that "make install" works with a --prefix other than /usr). +pkgdata_DATA = gschemas.compiled + +desktopdir = $(datadir)/applications +desktop_DATA = hello.desktop hello2.desktop + +# Merge translations back into a Desktop Entry file. + +# Note that the resulting file should be included in EXTRA_DIST and +# processed earlier than the variable substitution below. Otherwise, +# the 'msgfmt' command will be required at compile-time. +hello.desktop.in: hello.desktop.in.in + $(AM_V_GEN) $(MSGFMT) --desktop --template $< -d $(top_srcdir)/po -o $@ +hello2.desktop.in: hello2.desktop.in.in + $(AM_V_GEN) $(MSGFMT) --desktop --template $< -d $(top_srcdir)/po -o $@ + +# Substitute variables in a Desktop Entry file. +hello.desktop: hello.desktop.in + $(AM_V_GEN) sed -e 's|@bindir[@]|$(bindir)|g' $< > $@ +hello2.desktop: hello2.desktop.in + $(AM_V_GEN) sed -e 's|@bindir[@]|$(bindir)|g' $< > $@ + +BUILT_SOURCES = gschemas.compiled hello-resources.c hello2-resources.c hello.desktop hello2.desktop +CLEANFILES = gschemas.compiled hello.desktop hello2.desktop +DISTCLEANFILES = +MAINTAINERCLEANFILES = hello-resources.c hello2-resources.c hello.desktop.in hello2.desktop.in + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh \ + hello.desktop.in.in hello.desktop.in \ + hello.gresource.xml hello.ui \ + hello2.desktop.in.in hello2.desktop.in \ + hello2.gresource.xml hello2.ui \ + hello2.gschema.xml diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/README b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/README new file mode 100644 index 0000000..5badbd8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/README @@ -0,0 +1,4 @@ +This example contains two programs: + - hello, a simple "hello world" program, + - hello2, a more elaborate program that demonstrates advanced Gtk 3 features: + derived GObject classes, widget templates, GSettings. diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/autoclean.sh new file mode 100644 index 0000000..666f298 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/autoclean.sh @@ -0,0 +1,49 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +# Do the equivalent of "make maintainer-clean", even without the Makefile. +rm -f hello-resources.c hello2-resources.c hello.desktop.in hello2.desktop.in +rm -rf autom4te.cache + +# Files generated by "make" and distributed (see MAINTAINERCLEANFILES). +rm -f hello-resources.c hello2-resources.c hello.desktop.in hello2.desktop.in + +# Brought in by autopoint. +rm -f ABOUT-NLS +rm -f config.rpath +rm -f m4/gettext.m4 +rm -f m4/build-to-host.m4 +rm -f m4/host-cpu-c-abi.m4 +rm -f m4/iconv.m4 +rm -f m4/intlmacosx.m4 +rm -f m4/lib-ld.m4 +rm -f m4/lib-link.m4 +rm -f m4/lib-prefix.m4 +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/Makefile.in.in +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f compile +rm -f install-sh +rm -f missing +rm -f config.guess +rm -f config.sub +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/autogen.sh new file mode 100644 index 0000000..cf1a97e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/autogen.sh @@ -0,0 +1,29 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +autopoint -f # was: gettextize -f -c +rm po/Makevars.template +rm po/Rules-quot +rm po/boldquot.sed +rm po/en@boldquot.header +rm po/en@quot.header +rm po/insert-header.sed +rm po/quot.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/configure.ac new file mode 100644 index 0000000..1abe1ae --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/configure.ac @@ -0,0 +1,60 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-c-gnome3], [0]) +AC_CONFIG_SRCDIR([hello.c]) +AM_INIT_AUTOMAKE([1.11]) + +AC_PROG_CC +AM_GNU_GETTEXT([external]) +AM_GNU_GETTEXT_VERSION([1.0]) + +dnl Define localedir_c and localedir_c_make. +gl_BUILD_TO_HOST_LOCALEDIR +dnl Define pkgdatadir_c and pkgdatadir_c_make. +gl_BUILD_TO_HOST_PKGDATADIR + +dnl Check GNOME specific stuff. +dnl +dnl If you have full GNOME development environment installed on your +dnl system, you should be able to use the following macros: +dnl +dnl AM_PATH_GLIB_2_0 +dnl PKG_CHECK_MODULES([GTK], [gtk+-3.0 >= 3.10], , +dnl [AC_MSG_ERROR([can't find gtk+-3.0])]) +dnl +dnl Here, in gettext-tools/examples, we do the checks manually for +dnl simplicity. + +AC_PATH_PROG([GLIB_COMPILE_RESOURCES], [glib-compile-resources]) +AS_IF([test -z "$GLIB_COMPILE_RESOURCES"], [ + AC_MSG_ERROR([can't find glib-compile-resources]) +]) + +AC_PATH_PROG([GLIB_COMPILE_SCHEMAS], [glib-compile-schemas]) +AS_IF([test -z "$GLIB_COMPILE_SCHEMAS"], [ + AC_MSG_ERROR([can't find glib-compile-schemas]) +]) + +AC_PATH_PROG([PKG_CONFIG], [pkg-config]) +AS_IF([test -z "$PKG_CONFIG"], [ + AC_MSG_ERROR([can't find pkg-config]) +]) + +GTK="gtk+-3.0 >= 3.10" +AS_IF(["$PKG_CONFIG" --exists "$GTK"], , [ + AC_MSG_ERROR([can't find $GTK]) +]) + +GTK_CFLAGS=`"$PKG_CONFIG" --cflags "$GTK"` +AC_SUBST([GTK_CFLAGS]) + +GTK_LIBS=`"$PKG_CONFIG" --libs "$GTK"` +AC_SUBST([GTK_LIBS]) + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile.in]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello.c b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello.c new file mode 100644 index 0000000..8b4eea4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello.c @@ -0,0 +1,121 @@ +/* Example for use of GNU gettext. + This file is in the public domain. + + Source code of the C program. */ + + +/* Get GTK declarations. */ +#include +#include + +/* Get exit() declaration. */ +#include + +/* Get getpid() declaration. */ +#if defined _WIN32 && !defined __CYGWIN__ +/* native Windows API */ +# include +# define getpid _getpid +#else +/* POSIX API */ +# include +#endif + +#define UI_PATH "/org/gnu/gettext/examples/hello/hello.ui" +#define APPLICATION_ID "org.gnu.gettext.examples.hello" + +/* An ad-hoc struct for managing the main window. + (Not connected to the GObject type system.) */ +struct HelloWindow +{ + GtkWindow *window; + GtkLabel *label; + GtkButton *button; + gsize label_id; + gchar *labels[3]; +}; + +static void +update_content (struct HelloWindow *hello_window) +{ + gtk_label_set_label (hello_window->label, + hello_window->labels[hello_window->label_id]); + hello_window->label_id = + (hello_window->label_id + 1) % G_N_ELEMENTS (hello_window->labels); +} + +static void +clicked_callback (GtkWidget *widget, struct HelloWindow *hello_window) +{ + update_content (hello_window); +} + +static void +activate (GApplication *application, void *data) +{ + GtkBuilder *builder; + GError *error = NULL; + + /* Instantiate the UI. */ + builder = gtk_builder_new (); + if (gtk_builder_add_from_resource (builder, UI_PATH, &error) == 0) + { + g_printerr ("Error instantiating UI: %s\n", error->message); + g_clear_error (&error); + exit (1); + } + + struct HelloWindow *hello_window = g_malloc (sizeof (struct HelloWindow)); + hello_window->window = GTK_WINDOW (gtk_builder_get_object (builder, "main_window")); + hello_window->label = GTK_LABEL (gtk_builder_get_object (builder, "label")); + hello_window->button = GTK_BUTTON (gtk_builder_get_object (builder, "button")); + + /* Allow Pango markup in the label. */ + gtk_label_set_use_markup (hello_window->label, TRUE); + + /* Prepare various presentations of the label. */ + hello_window->label_id = 0; + gchar *line1 = g_strdup_printf ("%s", _("Hello world!")); + gchar *line2 = + g_strdup_printf (_("This program is running as process number %s."), + g_strdup_printf ("%d", getpid ())); + hello_window->labels[0] = g_strdup_printf ("%s\n%s", line1, line2); + hello_window->labels[1] = + g_strdup_printf ("%s", _("This is another text")); + hello_window->labels[2] = + g_strdup_printf ("%s", _("This is yet another text")); + + update_content (hello_window); + + /* Make sure that the application runs for as long as this window is + still open. */ + gtk_application_add_window (GTK_APPLICATION (application), + GTK_WINDOW (hello_window->window)); + + g_signal_connect (hello_window->button, "clicked", + G_CALLBACK (clicked_callback), hello_window); + gtk_window_present (GTK_WINDOW (hello_window->window)); +} + +int +main (int argc, char *argv[]) +{ + GApplication *application; + int status; + + /* Initializations. */ + textdomain ("hello-c-gnome3"); + bindtextdomain ("hello-c-gnome3", LOCALEDIR); + + /* Create application. */ + application = + G_APPLICATION (gtk_application_new (APPLICATION_ID, + G_APPLICATION_DEFAULT_FLAGS)); + g_signal_connect (application, "activate", G_CALLBACK (activate), NULL); + + /* Start the application. */ + status = g_application_run (application, argc, argv); + g_object_unref (application); + + return status; +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello.desktop.in.in b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello.desktop.in.in new file mode 100644 index 0000000..a31bf93 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello.desktop.in.in @@ -0,0 +1,6 @@ +[Desktop Entry] +Type=Application +Name=Hello +Comment=Hello, world! +StartupNotify=true +Exec=@bindir@/hello diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello.gresource.xml b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello.gresource.xml new file mode 100644 index 0000000..7a00dc8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello.gresource.xml @@ -0,0 +1,7 @@ + + + + + hello.ui + + diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello.ui b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello.ui new file mode 100644 index 0000000..e142400 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello.ui @@ -0,0 +1,46 @@ + + + + + + Example Application + 600 + 400 + + + True + vertical + + + True + 0.5 + 0.5 + 0 + 0 + True + + + True + + + + + + + True + + + True + Update text + False + + + end + + + + + + + + diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello2.c b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello2.c new file mode 100644 index 0000000..e89dfd8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello2.c @@ -0,0 +1,195 @@ +/* Example for use of GNU gettext. + This file is in the public domain. + + Source code of the C program. */ + + +/* Get GTK declarations. */ +#include +#include + +/* Get getpid() declaration. */ +#if defined _WIN32 && !defined __CYGWIN__ +/* native Windows API */ +# include +# define getpid _getpid +#else +/* POSIX API */ +# include +#endif + +#define UI_PATH "/org/gnu/gettext/examples/hello/hello2.ui" +#define APPLICATION_ID "org.gnu.gettext.examples.hello2" +#define GSETTINGS_SCHEMA "org.gnu.gettext.examples.hello2" + +/* Forward declaration of GObject types. */ + +#define HELLO_TYPE_APPLICATION_WINDOW (hello_application_window_get_type ()) +#define HELLO_APPLICATION_WINDOW(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ + HELLO_TYPE_APPLICATION_WINDOW, \ + HelloApplicationWindow)) + +typedef struct _HelloApplicationWindow HelloApplicationWindow; +typedef struct _HelloApplicationWindowClass HelloApplicationWindowClass; + +#define HELLO_TYPE_APPLICATION (hello_application_get_type ()) +#define HELLO_APPLICATION(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ + HELLO_TYPE_APPLICATION, \ + HelloApplication)) + +typedef struct _HelloApplication HelloApplication; +typedef struct _HelloApplicationClass HelloApplicationClass; + +/* Custom application window implementation. */ + +struct _HelloApplicationWindow +{ + GtkApplicationWindow parent; + GtkWidget *label; + GtkWidget *button; + GSettings *settings; + gsize label_id; + gchar *labels[3]; +}; + +struct _HelloApplicationWindowClass +{ + GtkApplicationWindowClass parent_class; +}; + +G_DEFINE_TYPE (HelloApplicationWindow, hello_application_window, + GTK_TYPE_APPLICATION_WINDOW); + +static void +update_content (HelloApplicationWindow *window) +{ + gtk_label_set_label (GTK_LABEL (window->label), + window->labels[window->label_id]); + window->label_id = (window->label_id + 1) % G_N_ELEMENTS (window->labels); +} + +static void +hello_application_window_init (HelloApplicationWindow *window) +{ + gtk_widget_init_template (GTK_WIDGET (window)); + + window->settings = g_settings_new (GSETTINGS_SCHEMA); + /* Allow Pango markup in the label. */ + g_settings_bind (window->settings, "use-markup", + window->label, "use-markup", + G_SETTINGS_BIND_DEFAULT); + + /* Prepare various presentations of the label. */ + window->label_id = 0; + gchar *line1 = g_strdup_printf ("%s", _("Hello world!")); + gchar *line2 = + g_strdup_printf (_("This program is running as process number %s."), + g_strdup_printf ("%d", getpid ())); + window->labels[0] = g_strdup_printf ("%s\n%s", line1, line2); + window->labels[1] = + g_strdup_printf ("%s", _("This is another text")); + window->labels[2] = + g_strdup_printf ("%s", _("This is yet another text")); + + update_content (window); +} + +static void +hello_application_window_class_init (HelloApplicationWindowClass *klass) +{ + GObjectClass *gobject_class = G_OBJECT_CLASS (klass); + + gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), + UI_PATH); + gtk_widget_class_bind_template_child (GTK_WIDGET_CLASS (klass), + HelloApplicationWindow, label); + gtk_widget_class_bind_template_child (GTK_WIDGET_CLASS (klass), + HelloApplicationWindow, button); +} + +static HelloApplicationWindow * +hello_application_window_new (HelloApplication *application) +{ + return g_object_new (HELLO_TYPE_APPLICATION_WINDOW, + "application", application, + NULL); +} + +/* Custom application implementation. */ + +struct _HelloApplication +{ + GtkApplication parent; +}; + +struct _HelloApplicationClass +{ + GtkApplicationClass parent_class; +}; + +G_DEFINE_TYPE (HelloApplication, hello_application, GTK_TYPE_APPLICATION); + +static void +hello_application_init (HelloApplication *application) +{ +} + +static void +clicked_callback (GtkWidget *widget, void *data) +{ + update_content (HELLO_APPLICATION_WINDOW (data)); +} + +static void +hello_application_activate (GApplication *application) +{ + HelloApplicationWindow *window; + + window = hello_application_window_new (HELLO_APPLICATION (application)); + g_signal_connect (window->button, "clicked", + G_CALLBACK (clicked_callback), window); + gtk_window_present (GTK_WINDOW (window)); +} + +static void +hello_application_class_init (HelloApplicationClass *klass) +{ + G_APPLICATION_CLASS (klass)->activate = hello_application_activate; +} + +static HelloApplication * +hello_application_new (void) +{ + return g_object_new (HELLO_TYPE_APPLICATION, + "application-id", APPLICATION_ID, + NULL); +} + +int +main (int argc, char *argv[]) +{ + GApplication *application; + int status; + + /* Load the compiled GSettings schema + - from PKGDATADIR (so that it works after "make install"), + - from the current directory (so that it works in the build directory, + before "make install"). */ + g_setenv ("GSETTINGS_SCHEMA_DIR", PKGDATADIR G_SEARCHPATH_SEPARATOR_S ".", + FALSE); + + /* Initializations. */ + textdomain ("hello-c-gnome3"); + bindtextdomain ("hello-c-gnome3", LOCALEDIR); + + /* Create application. */ + application = G_APPLICATION (hello_application_new ()); + + /* Start the application. */ + status = g_application_run (application, argc, argv); + g_object_unref (application); + + return status; +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello2.desktop.in.in b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello2.desktop.in.in new file mode 100644 index 0000000..5ab5be5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello2.desktop.in.in @@ -0,0 +1,6 @@ +[Desktop Entry] +Type=Application +Name=Hello +Comment=Hello, world! +StartupNotify=true +Exec=@bindir@/hello2 diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello2.gresource.xml b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello2.gresource.xml new file mode 100644 index 0000000..4a65f40 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello2.gresource.xml @@ -0,0 +1,7 @@ + + + + + hello2.ui + + diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello2.gschema.xml b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello2.gschema.xml new file mode 100644 index 0000000..63e1c6a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello2.gschema.xml @@ -0,0 +1,12 @@ + + + + + + true +

    Use XML markup + Whether to use XML markup in the text. + + + diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello2.ui b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello2.ui new file mode 100644 index 0000000..b2d13b0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/hello2.ui @@ -0,0 +1,46 @@ + + + + + + diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/m4/Makefile.am new file mode 100644 index 0000000..7d516f0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/m4/Makefile.am @@ -0,0 +1,4 @@ +EXTRA_DIST = \ + gettext.m4 build-to-host.m4 host-cpu-c-abi.m4 \ + iconv.m4 intlmacosx.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 \ + nls.m4 po.m4 progtest.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/Makevars b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/Makevars new file mode 100644 index 0000000..895aef2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/Makevars @@ -0,0 +1,89 @@ +# Makefile variables for PO directory in any package using GNU gettext. +# +# Copyright (C) 2003-2025 Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation gives +# unlimited permission to use, copy, distribute, and modify it. + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These two variables depend on the location of this directory. +subdir = po +top_builddir = .. + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = \ + --keyword=_ --flag=_:1:pass-c-format \ + --keyword=N_ --flag=N_:1:pass-c-format \ + --flag=g_log:3:c-format --flag=g_logv:3:c-format \ + --flag=g_error:1:c-format --flag=g_message:1:c-format \ + --flag=g_critical:1:c-format --flag=g_warning:1:c-format \ + --flag=g_print:1:c-format \ + --flag=g_printerr:1:c-format \ + --flag=g_strdup_printf:1:c-format --flag=g_strdup_vprintf:1:c-format \ + --flag=g_printf_string_upper_bound:1:c-format \ + --flag=g_snprintf:3:c-format --flag=g_vsnprintf:3:c-format \ + --flag=g_string_sprintf:2:c-format \ + --flag=g_string_sprintfa:2:c-format \ + --flag=g_scanner_error:2:c-format \ + --flag=g_scanner_warn:2:c-format + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt' +# context. Possible values are "yes" and "no". Set this to yes if the +# package uses functions taking also a message context, like pgettext(), or +# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument. +USE_MSGCTXT = no + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +# This tells whether or not to forcibly update $(DOMAIN).pot and +# regenerate PO files on "make dist". Possible values are "yes" and +# "no". Set this to no if the POT file and PO files are maintained +# externally. +DIST_DEPENDS_ON_UPDATE_PO = yes diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/POTFILES.in b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/POTFILES.in new file mode 100644 index 0000000..9f16cea --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/POTFILES.in @@ -0,0 +1,11 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# List of files which contain translatable strings. +hello.c +hello.desktop.in.in +hello.ui +hello2.c +hello2.desktop.in.in +hello2.ui +hello2.gschema.xml diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/af.po new file mode 100644 index 0000000..785ce00 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/af.po @@ -0,0 +1,58 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ast.po new file mode 100644 index 0000000..16eee32 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ast.po @@ -0,0 +1,61 @@ +# Asturian translation for hello-c-gnome3 +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Hola" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Aplicación d'exemplu" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Anovar testu" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Usar marques XML" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Usa o non marques XML nel testu." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/bg.po new file mode 100644 index 0000000..b3ffc1e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/bg.po @@ -0,0 +1,58 @@ +# Bulgarian translations for hello-c-gnome3 package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c-gnome3 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "Здравейте всички!" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "Програмата е пусната под процес номер %s." + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "Това е друг текст" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "А това е един друг текст" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Здравейте" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Примерно приложение" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Обноваване на текст" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Използване на XML markup" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Дали да се използва XML markup за текст." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ca.po new file mode 100644 index 0000000..365c9d4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ca.po @@ -0,0 +1,59 @@ +# Catalan messages for GNU hello-c-gnome3. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Hola" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Aplicació d’exemple" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Actualitza el text" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Empra etiquetatge XML" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Indica si es permet emprar etiquetatge XML al text." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/cs.po new file mode 100644 index 0000000..5975f5a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/cs.po @@ -0,0 +1,61 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "Ahoj, světe!" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "Tento program běží jako proces číslo %s." + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "Toto je nějaký další text" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "Toto je nějaký ještě další text" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Ahoj" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Ukázková aplikace" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Aktualizovat text" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Používat značkovací jazyk XML" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Zda v textu používat značkovací jazyk XML." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/da.po new file mode 100644 index 0000000..e5bd7b1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/da.po @@ -0,0 +1,60 @@ +# Danish messages for hello-c-gnome3. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Hej" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Eksempelprogram" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Opdater tekst" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Brug XML-opmærkning" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Hvorvidt der skal bruges XML-opmærkning i teksten." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/de.po new file mode 100644 index 0000000..c9f8da4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/de.po @@ -0,0 +1,64 @@ +# German messages for hello-c-gnome3. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "Hallo Welt!" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %s." + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "Dies ist ein weiterer Text" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "Dies ist noch ein weiterer Text" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Hallo" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Beispielanwendung" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Text aktualisieren" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "XML-Markup verwenden" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Ob XML-Markup im Text verwendet werden soll" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/el.po new file mode 100644 index 0000000..9ed55d6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/el.po @@ -0,0 +1,58 @@ +# Greek translation of hello-c-gnome3 +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/eo.po new file mode 100644 index 0000000..c774e79 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/eo.po @@ -0,0 +1,60 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Saluton" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Ekzempla aplikaĵo" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Ĝisdatigi tekston" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Uzi marklingvon XML" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Ĉu uzi marklingvon XML en la teksto." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/es.po new file mode 100644 index 0000000..0777433 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/es.po @@ -0,0 +1,62 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "¡Hola, mundo!" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "Este programa está corriendo como el proceso número %s." + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "Este es otro texto" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "Este es otro texto más" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Hola" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Ejemplo de aplicación" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Actualizar texto" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Utilizar etiquetas XML" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Si utilizar etiquetas XML en el texto." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/fi.po new file mode 100644 index 0000000..a82af87 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/fi.po @@ -0,0 +1,61 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Hei" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Esimerkkisovellus" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Päivitä teksti" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Käytä XML-merkintäkieltä" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Käytetäänkö XML-merkintäkieltä tekstissä." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/fr.po new file mode 100644 index 0000000..fe3502f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/fr.po @@ -0,0 +1,64 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Bonjour" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Application d’exemple" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Actualiser le texte" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Utiliser le balisage XML" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "De quelle manière utiliser le balisage XML dans le texte." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ga.po new file mode 100644 index 0000000..636dd7c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ga.po @@ -0,0 +1,58 @@ +# Irish translations for hello-c-gnome3. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Dia dhuit" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Feidhmchlár Samplach" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Nuashonraigh an téacs" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Úsáid marcáil XML" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "An úsáidfear marcáil XML sa téacs." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/gl.po new file mode 100644 index 0000000..b3b9d85 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/gl.po @@ -0,0 +1,63 @@ +# Galician translation for hello-c-gnome3 package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Aplicativo de exemplo" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/hr.po new file mode 100644 index 0000000..c2a45d2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/hr.po @@ -0,0 +1,65 @@ +# Translation of hello-c-gnome3 to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c-gnome3 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "Pozdrav svijete!" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "Ovaj program izvršava se kao proces broj %s" + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "Ovo je drugi tekstr" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "Ovo je još jedan tekst" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Pozdrav" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Primjer primjene" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Ažuiranje teksta" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Koristi XML markup oznake" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Treba li koristiti XML markup u tekstu" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/hu.po new file mode 100644 index 0000000..a02668a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/hu.po @@ -0,0 +1,61 @@ +# Hungarian translation for hello-c-gnome3. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Helló" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Példa alkalmazás" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Szöveg frissítése" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "XML-jelölőnyelv használata" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Használjon-e XML-jelölőnyelvet a szövegben." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/id.po new file mode 100644 index 0000000..893d382 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/id.po @@ -0,0 +1,59 @@ +# translation of hello-c-gnome3-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/it.po new file mode 100644 index 0000000..76a8112 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/it.po @@ -0,0 +1,61 @@ +# Italian messages for hello-c-gnome3. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c-gnome3 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "Ciao mondo!" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "Questo programma è in esecuzione con numero di processo %s." + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "Questo è un altro testo" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "Questo è un altro testo ancora" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Ciao" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Applicazione di esempio" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Aggiorna testo" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Usa il markup XML" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Se usare il markup XML nel testo." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ja.po new file mode 100644 index 0000000..9b157f6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ja.po @@ -0,0 +1,58 @@ +# Translation of `hello-c-gnome3' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c-gnome3 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "世界よ こんにちは!" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "このプログラムはプロセス番号 %s で動いています." + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "これはもう一つのテキストです" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "これはさらにもう一つのテキストです" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "こんにちは" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "実例応用" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "テキストを更新" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "XMLマークアップを使用" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "テキスト内でXMLマークアップを使うか否か" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ka.po new file mode 100644 index 0000000..1a78d56 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ka.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "გამარჯობა" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "მაგალითი აპლიკაცია" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "ტექსტის განახლება" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "XML მარკირების გამოყენება" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "გამოიყენოთ თუ არა XML მარკირება ტექსტში." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ky.po new file mode 100644 index 0000000..5d12df6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ky.po @@ -0,0 +1,60 @@ +# Translation of 'hello-c-gnome3' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Салам" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Мисал программа" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Текстти жаңылоо" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "XML белгени колдонуу" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Текст ичинле XML белги эсепке алынсынбы." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/lv.po new file mode 100644 index 0000000..01f12c0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/lv.po @@ -0,0 +1,62 @@ +# Latvian translation of hello-c-gnome3 +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "Sveika, pasaule!" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "Šī programma darbojas ar procesa numuru %s." + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "Šis ir vēl viens teksts" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "Šis ir arī vēl viens teksts" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Sveiki" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Parauga Lietotne" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Atjaunināt tekstu" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Izmantot XML marķēšanu" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Vai tekstā izmantot XML marķēšanu." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ms.po new file mode 100644 index 0000000..9bdb258 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ms.po @@ -0,0 +1,60 @@ +# hello-c-gnome3 Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "Hello dunia!" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "Program ini dilaksanakan sebagai proses bernombor %s." + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "Ini adalah teks lain" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "Ini adalah satu lagi teks lain" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Hello" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Contoh Aplikasi" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Kemaskini teks" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Guna penanda XML" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Sama ada untuk menggunakan penanda XML dalam teks." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/mt.po new file mode 100644 index 0000000..324f54b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/mt.po @@ -0,0 +1,59 @@ +# hello-c-gnome3-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/nb.po new file mode 100644 index 0000000..62ac485 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/nb.po @@ -0,0 +1,61 @@ +# Norwegian Bokmal translations for hello-c-gnome3 package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Hallo" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Eksempelprogram" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Oppdater tekst" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Bruk XML-formatering" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Om det skal bruke XML-formatering i teksten." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/nl.po new file mode 100644 index 0000000..7562939 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/nl.po @@ -0,0 +1,63 @@ +# Dutch translations for GNU hello-c-gnome3. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "Hallo wereld!" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "Dit programma draait als proces nummer %s." + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "Dit is een andere tekst" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "Dit is nog weer een andere tekst" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Hallo" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Voorbeeldtoepassing" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Tekst bijwerken" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "XML-markup gebruiken" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Of er XML-markup gebruikt moet worden in de tekst." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/nn.po new file mode 100644 index 0000000..f700f4c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/nn.po @@ -0,0 +1,60 @@ +# Norwegian Nynorsk translation of GNU hello-c-gnome3 +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Hei" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Eksempelprogram" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Oppdater tekst" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Bruk XML-oppmerking" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Om det skal brukast XML-oppmerking i teksten." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/pl.po new file mode 100644 index 0000000..07c7ff6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/pl.po @@ -0,0 +1,59 @@ +# Polish translations for the GNU gettext messages, hello-c-gnome3 domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c-gnome3 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "Cześć, świecie!" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "Ten program działa jako proces o numerze %s." + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "To jest inny tekst" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "To jest jeszcze inny tekst" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Cześć" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Program przykładowy" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Aktualizacja tekstu" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Użycie znaczników XML" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Czy użyć znaczników XML w tekście." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/pt.po new file mode 100644 index 0000000..44f284e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/pt.po @@ -0,0 +1,60 @@ +# Portuguese (Portugal) translation of 'hello-c-gnome3' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "Olá mundo!" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "Este programa está em execução como processo nº %s." + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "Este é outro texto" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "Eis ainda outro texto" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Olá" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Aplicação exemplo" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Actualizar texto" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Usar marcação XML" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Se se deve usar marcação XML no texto." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/pt_BR.po new file mode 100644 index 0000000..178f1b7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/pt_BR.po @@ -0,0 +1,63 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "Olá mundo!" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "Este programa está sendo executado com número de processo %s." + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "Este é outro texto" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "Este também é outro texto" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Olá" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Aplicativo exemplo" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Atualizar texto" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Usar marcação XML" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Se deve ser usada marcação XML no texto." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ro.po new file mode 100644 index 0000000..0e2f510 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ro.po @@ -0,0 +1,84 @@ +# Translation of "hello-c-gnome3" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-c-gnome3. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-c-gnome3”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-c-gnome3 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-c-gnome3 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-c-gnome3 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-c-gnome3 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-c-gnome3-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "Salutare lume!" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "Acest program rulează ca procesul numărul %s." + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "Acesta este un alt text" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "Acesta este un alt rând de text" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Salut" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Exemplu de aplicație" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Actualizează textul" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Folosește marcajul XML" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Dacă se folosește marcajul XML în text." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ru.po new file mode 100644 index 0000000..83c1cf4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ru.po @@ -0,0 +1,62 @@ +# Translation of hello-c-gnome3-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "Здравствуй мир!" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "Эта программа выполняется как процесс под номером %s." + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "Ещё один текст" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "И ещё один текст" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Здравствуйте" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Пример приложения" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Обновить текст" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Использовать разметку XML" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Учитывать ли в тексте разметку XML." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/sk.po new file mode 100644 index 0000000..05092c6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/sk.po @@ -0,0 +1,58 @@ +# Slovak translations GNU for hello-c-gnome3 package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c-gnome3 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "Ahoj svet!" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "Tento program beží ako proces s číslom %s." + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "Toto je ďalší text" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "Toto je ešte ďalší text" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Ahoj" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Ukážková aplikácia" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Aktualizovať text" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Použiť značky XML" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Či v texte použiť značky XML." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/sl.po new file mode 100644 index 0000000..0f15c07 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/sl.po @@ -0,0 +1,61 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-c-gnome3-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Zdravo" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Zgled aplikacije" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Posodobi besedilo" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Uporabi oznake XML" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Ali naj bodo v besedilu uporabljene oznake XML." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/sq.po new file mode 100644 index 0000000..dfa1ec7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/sq.po @@ -0,0 +1,60 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "Tungjatjeta, botë!" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "Ky program po xhiron si procesi numër %s." + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "Ja dhe një tekst tjetër" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "Ja edhe një tekst tjetër akoma" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Tungjatjeta" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Aplikacion Shembull" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Përditësojeni tekstin" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Përdor markup XML" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Të përdoret ose jo markup XML te teksti." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/sr.po new file mode 100644 index 0000000..514e99b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/sr.po @@ -0,0 +1,62 @@ +# Serbian translation of hello-c-gnome3. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "Здраво свима!" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "Овај програм се извршава као процес број %s." + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "Ово је још један текст" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "Богами и ово је још један текст" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Здраво" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Програм примера" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Опис ажурирања" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Користи XML означавање" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Да ли ће да користи XML означавање у тексту." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/sv.po new file mode 100644 index 0000000..a4b53e8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/sv.po @@ -0,0 +1,61 @@ +# Swedish messages for hello-c-gnome3. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "Hej världen!" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "Detta program kör som process nummer %s." + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "Detta är en annan text" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "Detta är ytterligare en annan text" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Hej" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Exempelprogram" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Uppdatera text" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Använd XML-märkning" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Huruvida XML-märkning skall användas i texten." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ta.po new file mode 100644 index 0000000..5a4a85a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/ta.po @@ -0,0 +1,60 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "வணக்கம்" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "எடுத்துக்காட்டு நிரல்" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "உரையை மாற்று" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "XML குறிமொழியைப் பயன்படுத்து" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "உரையில் XML குறிமொழியைப் பயன்படுத்துவதா." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/tr.po new file mode 100644 index 0000000..7a18ecf --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/tr.po @@ -0,0 +1,61 @@ +# Turkish translation for hello-c-gnome3. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Merhaba" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Örnek Uygulama" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Metni güncelleştir" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "XML betiğini kullan" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "XML betiğinde kullanılıp kullanılmayacağını belirtir." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/uk.po new file mode 100644 index 0000000..4b6e82b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/uk.po @@ -0,0 +1,62 @@ +# Ukrainian translation to hello-c-gnome3 +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "Привіт, світе!" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "Ця програма виконується як процес з номером %s." + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "Інший фрагмент тексту" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "Ще якийсь фрагмент тексту" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Привіт" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Програма-приклад" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Оновити текст" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Використати розмітку XML" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Визначає, чи слід використовувати розмітку XML у тексті." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/vi.po new file mode 100644 index 0000000..6aa5846 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/vi.po @@ -0,0 +1,62 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "Chào" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "Ứng dụng mẫu" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "Cập nhật văn bản" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "Dùng đánh dấu XML" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "Có dùng đánh dấu XML trong văn bản hay không." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/zh_CN.po new file mode 100644 index 0000000..0737e90 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/zh_CN.po @@ -0,0 +1,61 @@ +# zh_CN translation for hello-c-gnome3. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "你好世界!" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "此程序正以进程号 %s 运行。" + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "这是另一段文本" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "这还是另一段文本" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "你好" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "示例应用" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "更新文本" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "使用 XML 标记语言" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "是否在文本中使用 XML 标记。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/zh_HK.po new file mode 100644 index 0000000..b1b14bd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/zh_HK.po @@ -0,0 +1,57 @@ +# Chinese (Hong Kong) translation of hello-c-gnome3. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/zh_TW.po new file mode 100644 index 0000000..8cb797e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-gnome3/po/zh_TW.po @@ -0,0 +1,61 @@ +# Traditional Chinese translation of hello-c-gnome3. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-gnome3 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.c:78 hello2.c:86 +msgid "Hello world!" +msgstr "" + +#: hello.c:80 hello2.c:88 +#, c-format +msgid "This program is running as process number %s." +msgstr "" + +#: hello.c:84 hello2.c:92 +msgid "This is another text" +msgstr "" + +#: hello.c:86 hello2.c:94 +msgid "This is yet another text" +msgstr "" + +#: hello.desktop.in.in:3 hello2.desktop.in.in:3 +msgid "Hello" +msgstr "哈囉" + +#: hello.desktop.in.in:4 hello2.desktop.in.in:4 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.ui:6 hello2.ui:6 +msgid "Example Application" +msgstr "應用軟體範例" + +#: hello.ui:34 hello2.ui:34 +msgid "Update text" +msgstr "更新文字" + +#: hello2.gschema.xml:8 +msgid "Use XML markup" +msgstr "使用 XML 標記" + +#: hello2.gschema.xml:9 +msgid "Whether to use XML markup in the text." +msgstr "是否在文字中使用 XML 標記。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-c-http/INSTALL new file mode 100644 index 0000000..33dd0ac --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/INSTALL @@ -0,0 +1,83 @@ +This example implements a simple multithreaded web server. + +Platforms +--------- + +It supports systems with GNU libc. +It may also work, with some adaptations: +on Unix platforms (which have POSIX threads) +other than NetBSD (which does not have uselocale() nor gettext_l). + +Dependencies +------------ + +It relies just on gettext-runtime (and libc, of course). + +Preparations +------------ + +To install the needed locales on glibc systems: + +$ sudo localedef -i af_ZA -f UTF-8 af_ZA.UTF-8 +$ sudo localedef -i ast_ES -f UTF-8 ast_ES.UTF-8 +$ sudo localedef -i bg_BG -f UTF-8 bg_BG.UTF-8 +$ sudo localedef -i ca_ES -f UTF-8 ca_ES.UTF-8 +$ sudo localedef -i cs_CZ -f UTF-8 cs_CZ.UTF-8 +$ sudo localedef -i da_DK -f UTF-8 da_DK.UTF-8 +$ sudo localedef -i de_DE -f UTF-8 de_DE.UTF-8 +$ sudo localedef -i el_GR -f UTF-8 el_GR.UTF-8 +$ sudo localedef -i en_US -f UTF-8 en_US.UTF-8 +$ sudo localedef -i eo -f UTF-8 eo +$ sudo localedef -i es_ES -f UTF-8 es_ES.UTF-8 +$ sudo localedef -i fi_FI -f UTF-8 fi_FI.UTF-8 +$ sudo localedef -i fr_FR -f UTF-8 fr_FR.UTF-8 +$ sudo localedef -i ga_IE -f UTF-8 ga_IE.UTF-8 +$ sudo localedef -i gl_ES -f UTF-8 gl_ES.UTF-8 +$ sudo localedef -i hr_HR -f UTF-8 hr_HR.UTF-8 +$ sudo localedef -i hu_HU -f UTF-8 hu_HU.UTF-8 +$ sudo localedef -i id_ID -f UTF-8 id_ID.UTF-8 +$ sudo localedef -i it_IT -f UTF-8 it_IT.UTF-8 +$ sudo localedef -i ja_JP -f UTF-8 ja_JP.UTF-8 +$ sudo localedef -i ka_GE -f UTF-8 ka_GE.UTF-8 +$ sudo localedef -i ky_KG -f UTF-8 ky_KG +$ sudo localedef -i lv_LV -f UTF-8 lv_LV.UTF-8 +$ sudo localedef -i ms_MY -f UTF-8 ms_MY.UTF-8 +$ sudo localedef -i mt_MT -f UTF-8 mt_MT.UTF-8 +$ sudo localedef -i nb_NO -f UTF-8 nb_NO.UTF-8 +$ sudo localedef -i nl_NL -f UTF-8 nl_NL.UTF-8 +$ sudo localedef -i nn_NO -f UTF-8 nn_NO.UTF-8 +$ sudo localedef -i pl_PL -f UTF-8 pl_PL.UTF-8 +$ sudo localedef -i pt_PT -f UTF-8 pt_PT.UTF-8 +$ sudo localedef -i pt_BR -f UTF-8 pt_BR.UTF-8 +$ sudo localedef -i ro_RO -f UTF-8 ro_RO.UTF-8 +$ sudo localedef -i ru_RU -f UTF-8 ru_RU.UTF-8 +$ sudo localedef -i sk_SK -f UTF-8 sk_SK.UTF-8 +$ sudo localedef -i sl_SI -f UTF-8 sl_SI.UTF-8 +$ sudo localedef -i sq_AL -f UTF-8 sq_AL.UTF-8 +$ sudo localedef -i sr_RS -f UTF-8 sr_RS +$ sudo localedef -i sv_SE -f UTF-8 sv_SE.UTF-8 +$ sudo localedef -i ta_IN -f UTF-8 ta_IN +$ sudo localedef -i tr_TR -f UTF-8 tr_TR.UTF-8 +$ sudo localedef -i uk_UA -f UTF-8 uk_UA.UTF-8 +$ sudo localedef -i vi_VN -f UTF-8 vi_VN +$ sudo localedef -i zh_CN -f UTF-8 zh_CN.UTF-8 +$ sudo localedef -i zh_HK -f UTF-8 zh_HK.UTF-8 +$ sudo localedef -i zh_TW -f UTF-8 zh_TW.UTF-8 + +On Debian and Debian-based systems, if you want these locales to be +persistent across automatic system updates, the approach is different: +There, you need to enable the locales in the file /etc/locale.gen and +then run +$ sudo locale-gen + +Building +-------- + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-c-http/Makefile.am new file mode 100644 index 0000000..4409b2f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/Makefile.am @@ -0,0 +1,26 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign no-dependencies +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_PROGRAMS = hello-server + +# The source files of the 'hello-server' program. +hello_server_SOURCES = hello-server.c + +# Define a C macro LOCALEDIR indicating where catalogs will be installed. +DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ + +# Link time dependencies. +LDADD = @LIBINTL@ + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-c-http/autoclean.sh new file mode 100644 index 0000000..c4fe656 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/autoclean.sh @@ -0,0 +1,44 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by autopoint. +rm -f ABOUT-NLS +rm -f config.rpath +rm -f m4/gettext.m4 +rm -f m4/build-to-host.m4 +rm -f m4/host-cpu-c-abi.m4 +rm -f m4/iconv.m4 +rm -f m4/intlmacosx.m4 +rm -f m4/lib-ld.m4 +rm -f m4/lib-link.m4 +rm -f m4/lib-prefix.m4 +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/Makefile.in.in +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f compile +rm -f install-sh +rm -f missing +rm -f config.guess +rm -f config.sub +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-c-http/autogen.sh new file mode 100644 index 0000000..c589e7d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/autogen.sh @@ -0,0 +1,48 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +autopoint -f # was: gettextize -f -c +rm po/Makevars.template +rm po/Rules-quot +rm po/boldquot.sed +rm po/en@boldquot.header +rm po/en@quot.header +rm po/insert-header.sed +rm po/quot.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-c-http/configure.ac new file mode 100644 index 0000000..771aad1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/configure.ac @@ -0,0 +1,17 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-c-http], [0]) +AC_CONFIG_SRCDIR([hello-server.c]) +AM_INIT_AUTOMAKE([1.11]) + +AC_PROG_CC +AM_GNU_GETTEXT([external]) +AM_GNU_GETTEXT_VERSION([1.0]) + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile.in]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/hello-server.c b/libs/gettext/share/doc/gettext/examples/hello-c-http/hello-server.c new file mode 100644 index 0000000..c4bffc5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/hello-server.c @@ -0,0 +1,429 @@ +/* Example for use of GNU gettext. + This file is in the public domain. + + Source code of the C program. */ + +/* This example implements a simple multithreaded web server. + + In order to get translations via gettext(), a locale must be installed on + the server system for each language that should be served. For example, + in order to get French translations, you need to install the fr_FR.UTF-8 + locale. You find the list of locales below and the installation instructions + in the INSTALL file. + This may seem strange to people who think "why is this necessary? why should + reading a .mo file need a locale?" The rationale is that servers who produce + French text for a web page most often also need French number formatting, + French sorting (for lists and UI elements), etc. — and these functionalities + rely on the locale. + + Since the server is multithreaded, different requests may be served in + different threads. And different requests can come from different users, + that have declared different language preferences in their web browser. + Therefore, while at a certain moment one thread may produce a French + translation (and thus work with a French locale), another thread may be + producing a Spanish translation (and thus work with a Spanish locale) + at the same time. + Using the global locale (via setlocale()) would require locking, so that + different threads don't influence each other; but this would severely limit + the possible throughput of the server (which is the motivation for making + the server multithreaded in the first place). + Therefore the server does not use setlocale(), but instead works with + locale_t objects, that can become the "current locale" of a thread, via + uselocale(). + + While it would be possible to allocate the locale_t objects lazily (upon + the first request that needs the particular locale), here we allocate + them all up-front, so that the response time for a given request is fast + and so that there is no contention between the threads. */ + + +/* Persuade glibc to declare asprintf(). */ +#define _GNU_SOURCE 1 + +/* Get textdomain(), bindtextdomain(), gettext() declarations. */ +#include + +/* Get locale_t, newlocale(), uselocale() declarations. */ +#include + +/* Get pthread_create(), pthread_join() declarations. */ +#include + +/* Get asprintf(), dprintf() declarations. */ +#include + +/* Get abort(), free() declarations. */ +#include + +/* Get memset(), strchr(), strcasecmp(), strncasecmp() declarations. */ +#include + +/* Get nanosleep(). */ +#include + +/* Get close() declaration. */ +#include + +/* Get socket(), setsockopt(), bind(), listen(), accept(), recv() declarations. */ +#include + +/* Get IPPROTO_TCP, INADDR_ANY, in6addr_any. */ +#include + + +/* Mapping from language to locale. */ +struct language_support +{ + const char *language; + const char *locale_name; + locale_t locale; /* NULL when the locale is not installed on the system */ +}; +static struct language_support all_languages[] = +{ + /* The locale names here must all be UTF-8 locales. */ + { "af", "af_ZA.UTF-8" }, + { "ast", "ast_ES.UTF-8" }, + { "bg", "bg_BG.UTF-8" }, + { "ca", "ca_ES.UTF-8" }, + { "cs", "cs_CZ.UTF-8" }, + { "da", "da_DK.UTF-8" }, + { "de", "de_DE.UTF-8" }, + { "el", "el_GR.UTF-8" }, + { "en", "en_US.UTF-8" }, + { "eo", "eo" }, + { "es", "es_ES.UTF-8" }, + { "fi", "fi_FI.UTF-8" }, + { "fr", "fr_FR.UTF-8" }, + { "ga", "ga_IE.UTF-8" }, + { "gl", "gl_ES.UTF-8" }, + { "hr", "hr_HR.UTF-8" }, + { "hu", "hu_HU.UTF-8" }, + { "id", "id_ID.UTF-8" }, + { "it", "it_IT.UTF-8" }, + { "ja", "ja_JP.UTF-8" }, + { "ka", "ka_GE.UTF-8" }, + { "ky", "ky_KG" }, + { "lv", "lv_LV.UTF-8" }, + { "ms", "ms_MY.UTF-8" }, + { "mt", "mt_MT.UTF-8" }, + { "nb", "nb_NO.UTF-8" }, + { "nl", "nl_NL.UTF-8" }, + { "nn", "nn_NO.UTF-8" }, + { "pl", "pl_PL.UTF-8" }, + { "pt", "pt_PT.UTF-8" }, + { "pt_BR", "pt_BR.UTF-8" }, + { "ro", "ro_RO.UTF-8" }, + { "ru", "ru_RU.UTF-8" }, + { "sk", "sk_SK.UTF-8" }, + { "sl", "sl_SI.UTF-8" }, + { "sq", "sq_AL.UTF-8" }, + { "sr", "sr_RS" }, + { "sv", "sv_SE.UTF-8" }, + { "ta", "ta_IN" }, + { "tr", "tr_TR.UTF-8" }, + { "uk", "uk_UA.UTF-8" }, + { "vi", "vi_VN" }, + { "zh_CN", "zh_CN.UTF-8" }, + { "zh_HK", "zh_HK.UTF-8" }, + { "zh_TW", "zh_TW.UTF-8" } +}; + +/* Get the locale that exactly matches a given language. */ +static locale_t +get_locale_from_language (const char *language) +{ + size_t i; + for (i = 0; i < sizeof (all_languages) / sizeof (all_languages[0]); i++) + if (strcasecmp (all_languages[i].language, language) == 0) + return all_languages[i].locale; + return NULL; +} + +/* Get the locale that can be used for a given language. */ +static locale_t +get_locale_matching_language (char *language) +{ + /* Convert '-' to '_'. */ + char *dash = strchr (language, '-'); + if (dash != NULL) + *dash = '_'; + + locale_t result = get_locale_from_language (language); + if (result == NULL && dash != NULL) + { + /* Truncate the language at the dash's position. */ + *dash = '\0'; + result = get_locale_from_language (language); + } + + /* Restore language. */ + if (dash != NULL) + *dash = '-'; + + return result; +} + +/* Get the locale for an 'Accept-Language' request header field element. */ +static locale_t +get_locale_matching_element (char *element_start, char *element_end) +{ + char *p; + + /* Ignore the element part that starts with a semicolon. */ + for (p = element_start; p < element_end && *p != ';'; p++) + ; + element_end = p; + + /* Trim the element. */ + while (element_start < element_end && element_end[-1] == ' ') + element_end--; + while (element_start < element_end && element_start[0] == ' ') + element_start++; + if (element_start == element_end) + return NULL; + + char saved = *element_end; + *element_end = '\0'; + locale_t result = get_locale_matching_language (element_start); + *element_end = saved; + + return result; +} + +/* Get the locale for an 'Accept-Language' request header field. */ +static locale_t +get_locale_matching_field (char *field_start, char *field_end) +{ + /* The field's value is a comma-separated list of "lang [; q=...]" elements. + Each lang is of the form ll-CC, not a BCP 47 string. + Therefore, for Chinese, expect zh-CN, zh-TW, etc. See + */ + char *element_start = field_start; + for (;;) + { + char *p; + + for (p = element_start; p < field_end && *p != ','; p++) + ; + char *element_end = p; + + locale_t locale_for_element = + get_locale_matching_element (element_start, element_end); + /* If the locale is not supported on this system, skip this element and + continue with the next one. */ + if (locale_for_element != NULL) + return locale_for_element; + + if (element_end == field_end) + break; + element_start = element_end + 1; + } + return NULL; +} + +/* Extract the desired locale from the value of the 'Accept-Language' + request header field. */ +static locale_t +get_locale_from_header (char *header_start, char *header_end) +{ + char *line_start = header_start; + while (line_start < header_end) + { + char *line_end = strchr (line_start, '\r'); + if (line_end == NULL) + abort (); + if (line_end - line_start >= 16 + && strncasecmp (line_start, "Accept-Language:", 16) == 0) + { + char *field_start = line_start + 16; + char *field_end = line_end; + return get_locale_matching_field (field_start, field_end); + } + line_start = line_end + 2; + } + return NULL; +} + + +/* This function defines what each thread does. */ + +static void * +server_thread (void *arg) +{ + int server_socket = *(int const *) arg; + enum { BUFFER_SIZE = 4096 }; + + for (;;) + { + /* Accept an incoming connection. */ + struct sockaddr_storage addr; + socklen_t addrlen = sizeof (addr); + int connected_socket = + accept (server_socket, (struct sockaddr *) &addr, &addrlen); + if (connected_socket >= 0) + { + /* Receive the initial part of an HTTP request. */ + char request[BUFFER_SIZE + 1]; + int req_len = recv (connected_socket, request, BUFFER_SIZE, 0); + if (req_len >= 0) + { + /* Determine the extent of the HTTP request header. + We are not interested in the message body. */ + char *header_start; + char *header_end; + { + request[req_len] = '\0'; + char *line_start = request; + char *line_end = strchr (line_start, '\r'); + if (line_end != NULL && line_end[1] == '\n') + { + header_start = line_start = line_end + 2; + for (;;) + { + line_end = strchr (line_start, '\r'); + if (!(line_end != NULL && line_end[1] == '\n' + && line_end > line_start)) + /* An empty line ends the header and starts the body. */ + break; + line_start = line_end + 2; + } + header_end = line_start; + } + else + header_start = header_end = request; + } + /* Determine the locale. */ + locale_t locale = + get_locale_from_header (header_start, header_end); + /* Set the locale on this thread. + If locale == NULL, we use the thread's default locale, which + is the global locale, which is "C". */ + if (locale != NULL) + uselocale (locale); + + /* Get the localized HTTP response body. */ + char *response_body; + /* Some HTML could be added here. */ + if (asprintf (&response_body, "%s\n", gettext ("Hello, world!")) >= 0) + { + /* Writing to the connected_socket via send() is the same as + via write(). So, we can use dprintf(). Alternatively, + one could use fdopen() and fprintf(). */ + dprintf (connected_socket, + "HTTP/1.1 200 OK\r\n" + "Content-Type: text/plain; charset=UTF-8\r\n" + "Content-Length: %lu\r\n" + "Connection: close\r\n" + "\r\n" + "%s", + (unsigned long) strlen (response_body), + response_body); + free (response_body); + } + + /* Restore the previous locale. */ + if (locale != NULL) + uselocale (LC_GLOBAL_LOCALE); + } + close (connected_socket); + + /* Enable this to ensure that different threads get actually used. */ + if (0) + { + struct timespec duration = { .tv_sec = 60, .tv_nsec = 0 }; + nanosleep (&duration, NULL); + } + } + } + return NULL; +} + + +/* Main program. */ + +#define PORT 8080 + +/* The IPv4 server socket. */ +int server_socket4; +/* The IPv6 server socket. */ +int server_socket6; + +/* Number of threads per socket. */ +#define NUM_THREADS 10 + +int +main () +{ + textdomain ("hello-c-http"); + bindtextdomain ("hello-c-http", LOCALEDIR); + + /* Initialize all_languages. */ + unsigned int i; + for (i = 0; i < sizeof (all_languages) / sizeof (all_languages[0]); i++) + all_languages[i].locale = + newlocale (LC_ALL_MASK, all_languages[i].locale_name, NULL); + + /* Initialize an IPv4 server socket. */ + { + server_socket4 = socket (PF_INET, SOCK_STREAM, IPPROTO_TCP); + if (server_socket4 < 0) + return 1; + + /* Avoid an EADDRINUSE error in the next bind() call. */ + unsigned int flag = 1; + setsockopt (server_socket4, SOL_SOCKET, SO_REUSEADDR, &flag, sizeof (flag)); + + struct sockaddr_in server_addr; + memset (&server_addr, 0, sizeof (server_addr)); + server_addr.sin_family = AF_INET; + server_addr.sin_addr.s_addr = INADDR_ANY; + server_addr.sin_port = htons (PORT); + if (bind (server_socket4, (struct sockaddr *) &server_addr, sizeof (server_addr)) < 0) + return 2; + + if (listen (server_socket4, 10) < 0) + return 3; + } + + /* Initialize an IPv6 server socket. */ + { + server_socket6 = socket (PF_INET6, SOCK_STREAM, IPPROTO_TCP); + if (server_socket6 >= 0) + { + /* Avoid an EADDRINUSE error in the next bind() call. */ + unsigned int flag = 1; + setsockopt (server_socket6, SOL_SOCKET, SO_REUSEADDR, &flag, sizeof (flag)); + /* We don't want dual-socket support here. */ + setsockopt (server_socket6, IPPROTO_IPV6, IPV6_V6ONLY, &flag, sizeof (flag)); + + struct sockaddr_in6 server_addr; + memset (&server_addr, 0, sizeof (server_addr)); + server_addr.sin6_family = AF_INET6; + server_addr.sin6_addr = in6addr_any; + server_addr.sin6_port = htons (PORT); + if (bind (server_socket6, (struct sockaddr *) &server_addr, sizeof (server_addr)) < 0) + return 4; + + if (listen (server_socket6, 10) < 0) + return 5; + } + } + + printf ("Server is listening on port %d...\n", PORT); + + pthread_t thread; + for (i = 0; i < NUM_THREADS; i++) + { + if (pthread_create (&thread, NULL, server_thread, &server_socket4) < 0) + return 6; + } + if (server_socket6 >= 0) + for (i = 0; i < NUM_THREADS; i++) + { + if (pthread_create (&thread, NULL, server_thread, &server_socket6) < 0) + return 6; + } + + /* Wait forever. */ + pthread_join (thread, NULL); +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-c-http/m4/Makefile.am new file mode 100644 index 0000000..7d516f0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/m4/Makefile.am @@ -0,0 +1,4 @@ +EXTRA_DIST = \ + gettext.m4 build-to-host.m4 host-cpu-c-abi.m4 \ + iconv.m4 intlmacosx.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 \ + nls.m4 po.m4 progtest.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/Makevars b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/Makevars new file mode 100644 index 0000000..62edf52 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/Makevars @@ -0,0 +1,77 @@ +# Makefile variables for PO directory in any package using GNU gettext. +# +# Copyright (C) 2003-2025 Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation gives +# unlimited permission to use, copy, distribute, and modify it. + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These two variables depend on the location of this directory. +subdir = po +top_builddir = .. + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = \ + --keyword=_ --flag=_:1:pass-c-format \ + --keyword=N_ --flag=N_:1:pass-c-format + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt' +# context. Possible values are "yes" and "no". Set this to yes if the +# package uses functions taking also a message context, like pgettext(), or +# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument. +USE_MSGCTXT = no + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +# This tells whether or not to forcibly update $(DOMAIN).pot and +# regenerate PO files on "make dist". Possible values are "yes" and +# "no". Set this to no if the POT file and PO files are maintained +# externally. +DIST_DEPENDS_ON_UPDATE_PO = yes diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/POTFILES.in b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/POTFILES.in new file mode 100644 index 0000000..8215af4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/POTFILES.in @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# List of files which contain translatable strings. +hello-server.c diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/af.po new file mode 100644 index 0000000..6986ebf --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/af.po @@ -0,0 +1,21 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Hallo wêreld!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ast.po new file mode 100644 index 0000000..fc1d167 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ast.po @@ -0,0 +1,24 @@ +# Asturian translation for hello-c-http +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/bg.po new file mode 100644 index 0000000..606e688 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/bg.po @@ -0,0 +1,21 @@ +# Bulgarian translations for hello-c-http package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c-http 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Здравейте всички!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ca.po new file mode 100644 index 0000000..569789d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ca.po @@ -0,0 +1,22 @@ +# Catalan messages for GNU hello-c-http. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Hola, món!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/cs.po new file mode 100644 index 0000000..c92a3e9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/cs.po @@ -0,0 +1,24 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Ahoj světe!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/da.po new file mode 100644 index 0000000..f552cda --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/da.po @@ -0,0 +1,23 @@ +# Danish messages for hello-c-http. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Hej verden!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/de.po new file mode 100644 index 0000000..5bf380c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/de.po @@ -0,0 +1,27 @@ +# German messages for hello-c-http. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Hallo Welt!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/el.po new file mode 100644 index 0000000..fcc2cd7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/el.po @@ -0,0 +1,21 @@ +# Greek translation of hello-c-http +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/eo.po new file mode 100644 index 0000000..ea5ee73 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/eo.po @@ -0,0 +1,23 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Saluton, mondo!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/es.po new file mode 100644 index 0000000..4b49f9a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/es.po @@ -0,0 +1,25 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/fi.po new file mode 100644 index 0000000..bfa71f6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/fi.po @@ -0,0 +1,24 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Terve maailma!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/fr.po new file mode 100644 index 0000000..6b0ba39 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/fr.po @@ -0,0 +1,27 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ga.po new file mode 100644 index 0000000..ebf4744 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ga.po @@ -0,0 +1,21 @@ +# Irish translations for hello-c-http. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/gl.po new file mode 100644 index 0000000..88928c8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/gl.po @@ -0,0 +1,26 @@ +# Galician translation for hello-c-http package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Ola, mundo!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/hr.po new file mode 100644 index 0000000..4408c91 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/hr.po @@ -0,0 +1,28 @@ +# Translation of hello-c-http to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c-http 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/hu.po new file mode 100644 index 0000000..c8ae56f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/hu.po @@ -0,0 +1,24 @@ +# Hungarian translation for hello-c-http. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Hello, világ!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/id.po new file mode 100644 index 0000000..f68cd2e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/id.po @@ -0,0 +1,22 @@ +# translation of hello-c-http-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Hello, world!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/it.po new file mode 100644 index 0000000..28597cb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/it.po @@ -0,0 +1,24 @@ +# Italian messages for hello-c-http. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c-http 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Ciao, mondo!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ja.po new file mode 100644 index 0000000..5e4d20a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ja.po @@ -0,0 +1,21 @@ +# Translation of `hello-c-http' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c-http 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ka.po new file mode 100644 index 0000000..c1228d0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ka.po @@ -0,0 +1,23 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ky.po new file mode 100644 index 0000000..2448a8d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ky.po @@ -0,0 +1,23 @@ +# Translation of 'hello-c-http' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Салам дүйнө!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/lv.po new file mode 100644 index 0000000..2acf841 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/lv.po @@ -0,0 +1,25 @@ +# Latvian translation of hello-c-http +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ms.po new file mode 100644 index 0000000..2e29e5c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ms.po @@ -0,0 +1,23 @@ +# hello-c-http Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Hello, dunia!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/mt.po new file mode 100644 index 0000000..521d604 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/mt.po @@ -0,0 +1,22 @@ +# hello-c-http-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/nb.po new file mode 100644 index 0000000..bebee4d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/nb.po @@ -0,0 +1,24 @@ +# Norwegian Bokmal translations for hello-c-http package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Hallo verden!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/nl.po new file mode 100644 index 0000000..6935024 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/nl.po @@ -0,0 +1,26 @@ +# Dutch translations for GNU hello-c-http. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Hallo, wereld!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/nn.po new file mode 100644 index 0000000..212fc37 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/nn.po @@ -0,0 +1,23 @@ +# Norwegian Nynorsk translation of GNU hello-c-http +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Hei, verda!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/pl.po new file mode 100644 index 0000000..682ffaf --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/pl.po @@ -0,0 +1,22 @@ +# Polish translations for the GNU gettext messages, hello-c-http domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c-http 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Cześć, świecie!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/pt.po new file mode 100644 index 0000000..f33bc53 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/pt.po @@ -0,0 +1,23 @@ +# Portuguese (Portugal) translation of 'hello-c-http' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Olá mundo!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/pt_BR.po new file mode 100644 index 0000000..cdf27c4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/pt_BR.po @@ -0,0 +1,26 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Olá, mundo!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ro.po new file mode 100644 index 0000000..4551e39 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ro.po @@ -0,0 +1,47 @@ +# Translation of "hello-c-http" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-c-http. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-c-http”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-c-http 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-c-http 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-c-http 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-c-http 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-c-http-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Salutare, lume!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ru.po new file mode 100644 index 0000000..e7b6dd6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ru.po @@ -0,0 +1,25 @@ +# Translation of hello-c-http-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/sk.po new file mode 100644 index 0000000..d705f58 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/sk.po @@ -0,0 +1,21 @@ +# Slovak translations GNU for hello-c-http package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c-http 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Ahoj svet!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/sl.po new file mode 100644 index 0000000..41a0e2d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/sl.po @@ -0,0 +1,24 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-c-http-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/sq.po new file mode 100644 index 0000000..9b353fa --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/sq.po @@ -0,0 +1,23 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/sr.po new file mode 100644 index 0000000..f978e12 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/sr.po @@ -0,0 +1,25 @@ +# Serbian translation of hello-c-http. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Здраво, свима!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/sv.po new file mode 100644 index 0000000..93c5b9e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/sv.po @@ -0,0 +1,24 @@ +# Swedish messages for hello-c-http. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Hej världen!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ta.po new file mode 100644 index 0000000..0fa9b0e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/ta.po @@ -0,0 +1,23 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/tr.po new file mode 100644 index 0000000..5cbf4df --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/tr.po @@ -0,0 +1,24 @@ +# Turkish translation for hello-c-http. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/uk.po new file mode 100644 index 0000000..bc5c819 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/uk.po @@ -0,0 +1,25 @@ +# Ukrainian translation to hello-c-http +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Привіт, світе!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/vi.po new file mode 100644 index 0000000..d65fb1b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/vi.po @@ -0,0 +1,25 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "Chào thế giới!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/zh_CN.po new file mode 100644 index 0000000..51bd94a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/zh_CN.po @@ -0,0 +1,24 @@ +# zh_CN translation for hello-c-http. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "你好,世界!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/zh_HK.po new file mode 100644 index 0000000..b50aaa1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/zh_HK.po @@ -0,0 +1,20 @@ +# Chinese (Hong Kong) translation of hello-c-http. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "你好!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c-http/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/zh_TW.po new file mode 100644 index 0000000..2aca90a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c-http/po/zh_TW.po @@ -0,0 +1,24 @@ +# Traditional Chinese translation of hello-c-http. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-http 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello-server.c:307 +msgid "Hello, world!" +msgstr "哈囉,大家好!" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-c/INSTALL new file mode 100644 index 0000000..0f981dc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/INSTALL @@ -0,0 +1,10 @@ +This example relies just on gettext-runtime (and libc, of course). + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-c/Makefile.am new file mode 100644 index 0000000..2afd456 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/Makefile.am @@ -0,0 +1,29 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign no-dependencies +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_PROGRAMS = hello + +# The source files of the 'hello' program. +hello_SOURCES = hello.c gettext.h + +# Define a C macro LOCALEDIR indicating where catalogs will be installed. +DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ + +# Make sure the gettext.h include file is found. +AM_CPPFLAGS = -I. -I$(srcdir) + +# Link time dependencies. +LDADD = @LIBINTL@ + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-c/autoclean.sh new file mode 100644 index 0000000..5c45968 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/autoclean.sh @@ -0,0 +1,47 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f gettext.h + +# Brought in by autopoint. +rm -f ABOUT-NLS +rm -f config.rpath +rm -f m4/gettext.m4 +rm -f m4/build-to-host.m4 +rm -f m4/host-cpu-c-abi.m4 +rm -f m4/iconv.m4 +rm -f m4/intlmacosx.m4 +rm -f m4/lib-ld.m4 +rm -f m4/lib-link.m4 +rm -f m4/lib-prefix.m4 +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/Makefile.in.in +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f compile +rm -f install-sh +rm -f missing +rm -f config.guess +rm -f config.sub +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-c/autogen.sh new file mode 100644 index 0000000..1ae12f1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/autogen.sh @@ -0,0 +1,50 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${GETTEXTSRCDIR-$GETTEXT_TOPSRCDIR/gettext-tools/gnulib-lib}/gettext.h gettext.h + +autopoint -f # was: gettextize -f -c +rm po/Makevars.template +rm po/Rules-quot +rm po/boldquot.sed +rm po/en@boldquot.header +rm po/en@quot.header +rm po/insert-header.sed +rm po/quot.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-c/configure.ac new file mode 100644 index 0000000..f181763 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/configure.ac @@ -0,0 +1,17 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-c], [0]) +AC_CONFIG_SRCDIR([hello.c]) +AM_INIT_AUTOMAKE([1.11]) + +AC_PROG_CC +AM_GNU_GETTEXT([external]) +AM_GNU_GETTEXT_VERSION([1.0]) + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile.in]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/hello.c b/libs/gettext/share/doc/gettext/examples/hello-c/hello.c new file mode 100644 index 0000000..a4a6278 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/hello.c @@ -0,0 +1,40 @@ +/* Example for use of GNU gettext. + This file is in the public domain. + + Source code of the C program. */ + + +/* Get setlocale() declaration. */ +#include + +/* Get printf() declaration. */ +#include + +/* Get getpid() declaration. */ +#if defined _WIN32 && !defined __CYGWIN__ +/* native Windows API */ +# include +# define getpid _getpid +#else +/* POSIX API */ +# include +#endif + +/* Get gettext(), textdomain(), bindtextdomain() declaration. */ +#include "gettext.h" +/* Define shortcut for gettext(). */ +#define _(string) gettext (string) + +int +main () +{ + setlocale (LC_ALL, ""); + textdomain ("hello-c"); + bindtextdomain ("hello-c", LOCALEDIR); + + printf ("%s\n", _("Hello, world!")); + printf (_("This program is running as process number %d."), getpid ()); + putchar ('\n'); + + return 0; +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-c/m4/Makefile.am new file mode 100644 index 0000000..7d516f0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/m4/Makefile.am @@ -0,0 +1,4 @@ +EXTRA_DIST = \ + gettext.m4 build-to-host.m4 host-cpu-c-abi.m4 \ + iconv.m4 intlmacosx.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 \ + nls.m4 po.m4 progtest.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-c/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/Makevars b/libs/gettext/share/doc/gettext/examples/hello-c/po/Makevars new file mode 100644 index 0000000..62edf52 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/Makevars @@ -0,0 +1,77 @@ +# Makefile variables for PO directory in any package using GNU gettext. +# +# Copyright (C) 2003-2025 Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation gives +# unlimited permission to use, copy, distribute, and modify it. + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These two variables depend on the location of this directory. +subdir = po +top_builddir = .. + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = \ + --keyword=_ --flag=_:1:pass-c-format \ + --keyword=N_ --flag=N_:1:pass-c-format + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt' +# context. Possible values are "yes" and "no". Set this to yes if the +# package uses functions taking also a message context, like pgettext(), or +# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument. +USE_MSGCTXT = no + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +# This tells whether or not to forcibly update $(DOMAIN).pot and +# regenerate PO files on "make dist". Possible values are "yes" and +# "no". Set this to no if the POT file and PO files are maintained +# externally. +DIST_DEPENDS_ON_UPDATE_PO = yes diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/POTFILES.in b/libs/gettext/share/doc/gettext/examples/hello-c/po/POTFILES.in new file mode 100644 index 0000000..92cdf78 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/POTFILES.in @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# List of files which contain translatable strings. +hello.c diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/af.po new file mode 100644 index 0000000..6c45bea --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Hierdie program loop as prosesnommer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/ast.po new file mode 100644 index 0000000..1a5dc1a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-c +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Esti programa ta executándose como procesu númberu %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/bg.po new file mode 100644 index 0000000..2d998dd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-c package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Програмата е пусната под процес номер %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/ca.po new file mode 100644 index 0000000..3b54eed --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-c. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Aquest programa està corrent amb el número de procés %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/cs.po new file mode 100644 index 0000000..c0b1766 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tento program běží jako proces číslo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/da.po new file mode 100644 index 0000000..fa93b46 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-c. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dette program kører som proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/de.po new file mode 100644 index 0000000..2037d2c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-c. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/el.po new file mode 100644 index 0000000..b1b6931 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-c +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/eo.po new file mode 100644 index 0000000..a3baa78 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ĉi tiu programo rulas kiel procez-numero %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/es.po new file mode 100644 index 0000000..499d39a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa está corriendo como el proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/fi.po new file mode 100644 index 0000000..65f23e7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.c:35 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tämän ohjelman prosessinumero on %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/fr.po new file mode 100644 index 0000000..8563400 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ce programme est exécuté en tant que processus numéro %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/ga.po new file mode 100644 index 0000000..17d4e2a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-c. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tá an clár seo ag rith mar phróiseas %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/gl.po new file mode 100644 index 0000000..6e74314 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-c package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa estase executando como o proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/hr.po new file mode 100644 index 0000000..33e44e0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-c to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ovaj program izvršava se kao proces broj %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/hu.po new file mode 100644 index 0000000..8f49d0f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-c. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ez a program a(z) %d folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/id.po new file mode 100644 index 0000000..6243843 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-c-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Program ini berjalan sebagai proses nomor %d" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/it.po new file mode 100644 index 0000000..a0ce07f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-c. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Questo programma è in esecuzione con numero di processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/ja.po new file mode 100644 index 0000000..e4c6a0a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-c' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "このプログラムはプロセス番号 %d で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/ka.po new file mode 100644 index 0000000..70cebfe --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/ky.po new file mode 100644 index 0000000..defda34 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-c' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Бул программа %d процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/lv.po new file mode 100644 index 0000000..32a759e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-c +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Šī programma darbojas ar procesa numuru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/ms.po new file mode 100644 index 0000000..b6a2fd5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/ms.po @@ -0,0 +1,28 @@ +# hello-c Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Program ini dilaksanakan sebagai proses bernombor %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/mt.po new file mode 100644 index 0000000..260247a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/mt.po @@ -0,0 +1,27 @@ +# hello-c-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/nb.po new file mode 100644 index 0000000..af99060 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-c package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dette programmet kjører som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/nl.po new file mode 100644 index 0000000..bd84710 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-c. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dit programma draait als proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/nn.po new file mode 100644 index 0000000..e31d8d1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-c +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-c-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dette programmet køyrer som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/pl.po new file mode 100644 index 0000000..0720c3f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-c domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ten program działa jako proces o numerze %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/pt.po new file mode 100644 index 0000000..5f81d05 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-c' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa está em execução como processo nº %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/pt_BR.po new file mode 100644 index 0000000..2ba1247 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa está sendo executado com número de processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/ro.po new file mode 100644 index 0000000..dc817b9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-c" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-c. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-c”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-c 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-c 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-c 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-c 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-c-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Acest program rulează ca procesul numărul %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/ru.po new file mode 100644 index 0000000..54c3a58 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-c-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Эта программа выполняется как процесс под номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/sk.po new file mode 100644 index 0000000..95b5766 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-c package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-c 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tento program beží ako proces s číslom %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/sl.po new file mode 100644 index 0000000..235094a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-c-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ta program teče kot proces številka %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/sq.po new file mode 100644 index 0000000..6d41a29 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ky program po xhiron si procesi numër %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/sr.po new file mode 100644 index 0000000..cf1350c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-c. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Овај програм се извршава као процес број %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/sv.po new file mode 100644 index 0000000..6cd63b3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-c. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-c 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Detta program kör som process nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/ta.po new file mode 100644 index 0000000..bf8e027 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "இந்நிரல் செயலாக்க எண் %d ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/tr.po new file mode 100644 index 0000000..c7eba1f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-c. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Bu yazılım %d işlem numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/uk.po new file mode 100644 index 0000000..3685bb7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-c +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ця програма виконується як процес з номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/vi.po new file mode 100644 index 0000000..eb0f53a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Chương trình này đang chạy với mã số tiến trình %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/zh_CN.po new file mode 100644 index 0000000..a64c8df --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-c. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "此程序正以进程号 %d 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/zh_HK.po new file mode 100644 index 0000000..fa395ae --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-c. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行中,進程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-c/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-c/po/zh_TW.po new file mode 100644 index 0000000..1bdfaf7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-c/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-c. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-c 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.c:35 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.c:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行,行程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-clisp/INSTALL new file mode 100644 index 0000000..2d75116 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/INSTALL @@ -0,0 +1,10 @@ +This example relies on clisp (GNU clisp). + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-clisp/Makefile.am new file mode 100644 index 0000000..3911ff3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/Makefile.am @@ -0,0 +1,29 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_SCRIPTS = hello + +# Compilation of Common Lisp programs. +SUFFIXES = .lisp .fas +.lisp.fas: + clisp -norc -q -c $< -o $@ +CLEANFILES = *.fas *.lib + +# Making a Common Lisp program executable. +hello: hello.fas + (echo '#!@CLISP@'; cat $<) > $@ + chmod a+x $@ +CLEANFILES += hello + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-clisp/autoclean.sh new file mode 100644 index 0000000..7f5c483 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/autoclean.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f install-sh +rm -f missing +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-clisp/autogen.sh new file mode 100644 index 0000000..f33ca4a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/autogen.sh @@ -0,0 +1,45 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/nls.m4 m4/nls.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/po.m4 m4/po.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/progtest.m4 m4/progtest.m4 +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-clisp/configure.ac new file mode 100644 index 0000000..68b5c7e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/configure.ac @@ -0,0 +1,38 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-clisp], [0]) +AC_CONFIG_SRCDIR([hello.lisp.in]) +AM_INIT_AUTOMAKE([1.11]) + +dnl Check for availability of the Lisp system. +AC_PATH_PROG([CLISP], [clisp]) +if test -z "$CLISP"; then + echo "*** Essential program clisp not found" 1>&2 + exit 1 +fi +AC_SUBST([CLISP]) + +dnl The installed program must know where to find its message catalogs. +dnl Unfortunately, prefix gets only finally determined at the end of configure. +if test "X$prefix" = "XNONE"; then + final_prefix="$ac_default_prefix" +else + final_prefix="$prefix" +fi +save_prefix="$prefix" +prefix="$final_prefix" +eval "datarootdir=\"${datarootdir}\"" +eval "localedir=\"${datarootdir}/locale\"" +prefix="$save_prefix" +AC_SUBST([localedir]) + +dnl Support for the po directory. +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile hello.lisp]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/hello.lisp.in b/libs/gettext/share/doc/gettext/examples/hello-clisp/hello.lisp.in new file mode 100644 index 0000000..bbcc8ce --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/hello.lisp.in @@ -0,0 +1,15 @@ +#| Example for use of GNU gettext. + This file is in the public domain. + + Source code of the GNU clisp program. +|# + +(setf (i18n:textdomain) "hello-clisp") +(setf (i18n:textdomaindir "hello-clisp") "@localedir@/") +(defmacro _ (string) `(i18n:gettext ,string)) + +(write-line (_ "Hello, world!")) + +(format t (_ "This program is running as process number ~D.") + (ext:process-id)) +(terpri) diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-clisp/m4/Makefile.am new file mode 100644 index 0000000..8a841b3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/m4/Makefile.am @@ -0,0 +1,2 @@ +EXTRA_DIST = \ + nls.m4 po.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/Makefile.am new file mode 100644 index 0000000..e7ddede --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/Makefile.am @@ -0,0 +1,462 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + hello.lisp.in + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = --keyword=_ --flag=_:1:pass-lisp-format + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) +GMOFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.gmo; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(lang).gmo) +CATALOGS != for lang in $(INST_LINGUAS); do echo $$lang.gmo; done + +SUFFIXES = .po .gmo .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .gmo files appear in release tarballs, because the GNU Coding Standards +# say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .gmo files. The only way to achieve this is to include them in +# the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .gmo files, and it would be a bad +# idea to include the (generated) .gmo files without their corresponding +# source code. Even if the .po files can be found on some translation +# project's site or in some separate git repository, users and distributors +# should not have to go that far, to hunt them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + +# During .po -> .gmo conversion, take into account the most recent changes to +# the .pot file. This eliminates the need to update the .po files when the +# .pot file has changed (see above). +$(GMOFILES): $(srcdir)/$(DOMAIN).pot +.po.gmo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.gpo && rm -f $${lang}.gpo"; \ + cd $(srcdir) && \ + rm -f $${lang}.gmo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && \ + $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.gpo && \ + mv t-$${lang}.gmo $${lang}.gmo && \ + rm -f $${lang}.gpo + + +all-local: all-local-@USE_NLS@ + +all-local-yes: $(srcdir)/stamp-po +all-local-no: + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install-data-local: install-data-local-@USE_NLS@ +install-data-local-no: all-local +install-data-local-yes: all-local + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ + echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ + fi; \ + done; \ + done + +installdirs-local: installdirs-local-@USE_NLS@ +installdirs-local-no: +installdirs-local-yes: + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + fi; \ + done; \ + done + +uninstall-local: uninstall-local-@USE_NLS@ +uninstall-local-no: +uninstall-local-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + done; \ + done + +html ID: + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po +MOSTLYCLEANFILES += *.o + +MAINTAINERCLEANFILES = $(DOMAIN).pot stamp-po $(GMOFILES) + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(GMOFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-gmo + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +update-gmo: Makefile $(GMOFILES) + @: diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/af.po new file mode 100644 index 0000000..eff618c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Hierdie program loop as prosesnommer ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ast.po new file mode 100644 index 0000000..7d89c16 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-clisp +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Esti programa ta executándose como procesu númberu ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/bg.po new file mode 100644 index 0000000..e51076f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-clisp package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-clisp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Програмата е пусната под процес номер ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ca.po new file mode 100644 index 0000000..a32fd38 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-clisp. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Aquest programa està corrent amb el número de procés ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/cs.po new file mode 100644 index 0000000..32fa87c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Tento program běží jako proces číslo ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/da.po new file mode 100644 index 0000000..91a4c51 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-clisp. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Dette program kører som proces nummer ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/de.po new file mode 100644 index 0000000..e184da4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-clisp. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Dieses Programm läuft mit der Prozess-Nummer ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/el.po new file mode 100644 index 0000000..2d474a7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-clisp +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/eo.po new file mode 100644 index 0000000..7e28edb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Ĉi tiu programo rulas kiel procez-numero ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/es.po new file mode 100644 index 0000000..0aa24ca --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Este programa está corriendo como el proceso número ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/fi.po new file mode 100644 index 0000000..0ec55ed --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Tämän ohjelman prosessinumero on ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/fr.po new file mode 100644 index 0000000..ca6e0e4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Ce programme est exécuté en tant que processus numéro ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ga.po new file mode 100644 index 0000000..391a1a2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-clisp. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Tá an clár seo ag rith mar phróiseas ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/gl.po new file mode 100644 index 0000000..811a4e4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-clisp package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Este programa estase executando como o proceso número ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/hr.po new file mode 100644 index 0000000..3cce50b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-clisp to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-clisp 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Ovaj program izvršava se kao proces broj ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/hu.po new file mode 100644 index 0000000..9d56578 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-clisp. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Ez a program a(z) ~D folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/id.po new file mode 100644 index 0000000..d20e290 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-clisp-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Program ini berjalan sebagai proses nomor ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/it.po new file mode 100644 index 0000000..c923572 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-clisp. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-clisp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Questo programma è in esecuzione con numero di processo ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ja.po new file mode 100644 index 0000000..f17c8c7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-clisp' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-clisp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "このプログラムはプロセス番号 ~D で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ka.po new file mode 100644 index 0000000..fff0ac6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ky.po new file mode 100644 index 0000000..78c6f16 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-clisp' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Бул программа ~D процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/lv.po new file mode 100644 index 0000000..3625931 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-clisp +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Šī programma darbojas ar procesa numuru ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ms.po new file mode 100644 index 0000000..dd79ad9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ms.po @@ -0,0 +1,28 @@ +# hello-clisp Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Program ini dilaksanakan sebagai proses bernombor ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/mt.po new file mode 100644 index 0000000..ef6166d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/mt.po @@ -0,0 +1,27 @@ +# hello-clisp-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/nb.po new file mode 100644 index 0000000..6c81839 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-clisp package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Dette programmet kjører som prosess nummer ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/nl.po new file mode 100644 index 0000000..77be4c6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-clisp. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Dit programma draait als proces nummer ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/nn.po new file mode 100644 index 0000000..4ce4ec4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-clisp +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Dette programmet køyrer som prosess nummer ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/pl.po new file mode 100644 index 0000000..b3ba629 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-clisp domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-clisp 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Ten program działa jako proces o numerze ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/pt.po new file mode 100644 index 0000000..71da018 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-clisp' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Este programa está em execução como processo nº ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/pt_BR.po new file mode 100644 index 0000000..e34bdf1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Este programa está sendo executado com número de processo ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ro.po new file mode 100644 index 0000000..7e44861 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-clisp" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-clisp. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-clisp”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-clisp 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-clisp 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-clisp 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-clisp 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-clisp-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Acest program rulează ca procesul numărul ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ru.po new file mode 100644 index 0000000..d74c36d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-clisp-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Эта программа выполняется как процесс под номером ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/sk.po new file mode 100644 index 0000000..68b98d2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-clisp package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-clisp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Tento program beží ako proces s číslom ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/sl.po new file mode 100644 index 0000000..f32c771 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-clisp-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Ta program teče kot proces številka ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/sq.po new file mode 100644 index 0000000..9f96364 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Ky program po xhiron si procesi numër ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/sr.po new file mode 100644 index 0000000..59f9dad --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-clisp. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Овај програм се извршава као процес број ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/sv.po new file mode 100644 index 0000000..9bc7319 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-clisp. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Detta program kör som process nummer ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ta.po new file mode 100644 index 0000000..c261913 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "இந்நிரல் செயலாக்க எண் ~D ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/tr.po new file mode 100644 index 0000000..99218aa --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-clisp. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Bu yazılım ~D süreç numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/uk.po new file mode 100644 index 0000000..57bb336 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-clisp +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Ця програма виконується як процес з номером ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/vi.po new file mode 100644 index 0000000..9f2c12b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "Chương trình này đang chạy với mã số tiến trình ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/zh_CN.po new file mode 100644 index 0000000..20a3feb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-clisp. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "此程序正以进程号 ~D 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/zh_HK.po new file mode 100644 index 0000000..99e6f09 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-clisp. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "本程式正在執行中,進程編號為 ~D。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-clisp/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/zh_TW.po new file mode 100644 index 0000000..b8845e6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-clisp/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-clisp. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-clisp 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.lisp.in:11 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.lisp.in:13 +#, lisp-format +msgid "This program is running as process number ~D." +msgstr "本程式正在執行,行程編號為 ~D。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/INSTALL new file mode 100644 index 0000000..31c44e4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/INSTALL @@ -0,0 +1,11 @@ +This example relies on: + - a C# implementation with System.Windows.Forms library: mono + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/Makefile.am new file mode 100644 index 0000000..44a82fc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/Makefile.am @@ -0,0 +1,74 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_CSHARPPROGRAMS = hello + +# The source files of the 'hello' program. +hello_SOURCES = hello.cs + +# The link dependencies of the 'hello' program. +hello_CSHARPLIBS = @GNU_GETTEXT_LDADD@ @GNU_GETTEXT_LIBS@ -l System -l System.Drawing -l System.Windows.Forms + +# Resources that are generated from PO files. +MAINTAINERCLEANFILES = */*.resources.dll + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh + + +# ----------------- General rules for compiling C# programs ----------------- + +pkgdatadir = $(datadir)/$(PACKAGE) +pkglibdir = $(libdir)/$(PACKAGE) + +CSHARPCOMP = $(SHELL) csharpcomp.sh +CSHARPCOMPFLAGS = -O -g + +EXTRA_DIST += $(hello_SOURCES) +CLEANFILES = hello.net.exe.mdb +DISTCLEANFILES = csharpcomp.sh csharpexec.sh + + +# Rules for compiling C# programs. + +all-local: hello.net.exe hello.sh + +hello.net.exe: $(hello_SOURCES) + $(CSHARPCOMP) $(CSHARPCOMPFLAGS) -o $@ $(hello_CSHARPLIBS) $(srcdir)/hello.cs + +hello.sh: + { echo '#!/bin/sh'; \ + echo "exec /bin/sh '$(pkgdatadir)/csharpexec.sh' @GNU_GETTEXT_LDADD@ '$(pkglibdir)/hello.net.exe' \"\$$@\""; \ + } > $@ + +install-exec-local: all-local + $(MKDIR_P) $(DESTDIR)$(bindir) + $(INSTALL_SCRIPT) hello.sh $(DESTDIR)$(bindir)/hello + $(MKDIR_P) $(DESTDIR)$(pkglibdir) + $(INSTALL_DATA) hello.net.exe $(DESTDIR)$(pkglibdir)/hello.net.exe + +install-data-local: all-local + $(MKDIR_P) $(DESTDIR)$(pkgdatadir) + $(INSTALL_DATA) csharpexec.sh $(DESTDIR)$(pkgdatadir)/csharpexec.sh + +installdirs-local: + $(MKDIR_P) $(DESTDIR)$(bindir) + $(MKDIR_P) $(DESTDIR)$(pkglibdir) + $(MKDIR_P) $(DESTDIR)$(pkgdatadir) + +uninstall-local: + rm -f $(DESTDIR)$(bindir)/hello + rm -f $(DESTDIR)$(pkglibdir)/hello.net.exe + rm -f $(DESTDIR)$(pkgdatadir)/csharpexec.sh + +CLEANFILES += hello.net.exe hello.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/README b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/README new file mode 100644 index 0000000..5756710 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/README @@ -0,0 +1,81 @@ +Before you read the hello.cs source code: + +Preface about GUI Programming Methodologies +=========================================== + +The traditional GUI programming methodology for Windows GUI programmers +is to assemble controls using a GUI builder. These GUI builders +don't have good techniques for determining the size and position of the +controls depending on their contents. Instead, they *hardcode* the +size and positions of the controls in each panel, as fixed numbers, +measured in pixels. + +What are the consequences? + +1) Consequences for all users: + Such panels would not look nice when the user resizes them. So the + programmer simply makes the dialogs non-resizable. When such a + panel then contains a scrollable list of items, with 100 items and + a scroll window of 5 items, a user's normal reaction is to enlarge + the dialog, to see more items. But the dialog is not resizable! + Frustration. + +2) Consequences for disabled users: + Some users need bigger fonts for working comfortably. Guess what + happens when the user changes the size of the default system font? + Many labels in dialogs are truncated. + +3) Consequences for internationalization: + The translation of a term or label in another language often needs + more screen space. For example, Japanese translations often are 30% + longer than the original English label. Therefore, if only the strings + of a dialog are localized, many labels are truncated. + +Problems 1 and 2 are usually accepted in the Windows programmers +community. (Problem 1 is not fatal, only frustrating. And problem 2 +affects only a small proportion of the users; they are simply ignored.) +Problem 3 is "solved" by letting the localization team not only translate +the strings, but also redo the layout of each dialog. + +In contrast, the methodology of programmers of the Qt/KDE, Gtk/GNOME, +wxWidgets, AWT, Swing, Tk toolkits is to have the positions and sizes +of controls determined at runtime, according to + - the needs of the control itself, + - the needs of the other controls in the panel, + - the available panel size, given by the user through resizing. +The common technology for this approach is to group related controls +together in containers, and perform size and position propagations +between the controls of the container, the container, the container's +container etc. These computations are performed by so-called +"layout manager" objects. +Other technologies such as global constraint systems (as in Garnet) or +spring-like attachments are not so much in use anymore nowadays. + +This programmed-resizing methodology solves the problems 1), 2) and 3). + +What are the associated costs and efforts? Taking the programmed-resizing +methodology as baseline, the hardcoded sizes and positions approach has + - the advantage that the programmer saves about 1/3 of the GUI + programming work (namely choosing the layout managers and setting + alignment hints), + - the drawback that each localization team has much more work, namely + to rearrange the controls in the panel. +In most free software projects, there are at least ca. 5 localizations; +successful projects even have 30 or 50 localizations. +In other words, a program built with hardcoded sizes and positions +cannot afford many localizations, or the effort for localization will +be prohibitively high. + +For this reason, we strongly recommend to use the programmed-resizing +methodology. In this example, since the Windows.Forms package lacks +layout manager classes, we compute the layout by hand, through an +override of the OnResize method. For larger programs, we would recommend +to build a few simple layout managers, to get on par with the layout +abilities found in Qt, Swing, etc. +(The layout system of Gtk/GNOME is somewhat particular: It does not +provide the ability to set a preferred alignment on controls like labels. +Instead one uses intermediate containers for the purpose of alignment.) + +Acknowledgement: This preface borrows ideas from an article of Luke Plant. + +Copyright (C) 2006 Free Software Foundation, Inc. diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/autoclean.sh new file mode 100644 index 0000000..2061737 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/autoclean.sh @@ -0,0 +1,49 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +# Do the equivalent of "make maintainer-clean", even without the Makefile. +rm -f */*.resources.dll +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Brought in by explicit copy. +rm -f m4/csharpcomp.m4 +rm -f m4/csharpexec.m4 +rm -f m4/csharpexec-test.exe +rm -f m4/csharp.m4 +rm -f csharpcomp.sh.in +rm -f csharpexec.sh.in + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f compile +rm -f install-sh +rm -f missing +rm -f config.guess +rm -f config.sub +rm -f po/*.pot +rm -f po/stamp-po +for f in po/*/*.resources.dll; do + if test -f "$f"; then + rm -f "$f" + rmdir `echo $f | sed -e 's,/[^/]*$,,'` + fi +done diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/autogen.sh new file mode 100644 index 0000000..3811792 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/autogen.sh @@ -0,0 +1,49 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/nls.m4 m4/nls.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/po.m4 m4/po.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/progtest.m4 m4/progtest.m4 +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed + +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/gettext-tools/gnulib-m4}/csharpcomp.m4 m4/csharpcomp.m4 +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/gettext-tools/gnulib-m4}/csharpexec.m4 m4/csharpexec.m4 +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/gettext-tools/m4}/csharpexec-test.exe m4/csharpexec-test.exe +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/gettext-tools/gnulib-m4}/csharp.m4 m4/csharp.m4 +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/build-aux}/csharpcomp.sh.in csharpcomp.sh.in +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/build-aux}/csharpexec.sh.in csharpexec.sh.in + +aclocal -I m4 + +autoconf + +automake -a -c + +./configure +cd po +make update-po +cd .. +make distclean diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/configure.ac new file mode 100644 index 0000000..c206f98 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/configure.ac @@ -0,0 +1,52 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-csharp-forms], [0]) +AC_CONFIG_SRCDIR([hello.cs]) +AM_INIT_AUTOMAKE([1.11]) + +dnl Check whether we can build C# programs at all. +gt_CSHARPCOMP +if test -n "$HAVE_CSHARPCOMP"; then + BUILDCSHARP=yes +else + BUILDCSHARP=no +fi +AC_SUBST([BUILDCSHARP]) + +dnl Check whether we can execute C# programs. +gt_CSHARPEXEC([csharpexec-test.exe], [$srcdir/m4]) +if test -n "$HAVE_CSHARPEXEC" && test $BUILDCSHARP = yes; then + TESTCSHARP=yes +else + TESTCSHARP=no +fi +AC_SUBST([TESTCSHARP]) + +dnl Checks for needed libraries. +AM_PATH_PROG_WITH_TEST([GETTEXT_WITH_GNU_GETTEXT_DLL], [gettext], + [{ basedir=`echo "$ac_dir" | sed -e 's,/bin$,,'`; test -r "$basedir"/lib/GNU.Gettext.dll; }]) +if test -z "$GETTEXT_WITH_GNU_GETTEXT_DLL"; then + echo "Required library GNU.Gettext.dll not found." 1>&2 + exit 1 +fi +changequote(,)dnl +basedir=`echo "$GETTEXT_WITH_GNU_GETTEXT_DLL" | sed -e 's,/[^/]*$,,' | sed -e 's,/bin$,,'` +changequote([, ])dnl +GNU_GETTEXT_DLL="$basedir"/lib/GNU.Gettext.dll +GNU_GETTEXT_LDADD="-L $basedir/lib" +GNU_GETTEXT_LIBS="-l GNU.Gettext" +AC_SUBST([GNU_GETTEXT_LDADD]) +AC_SUBST([GNU_GETTEXT_LIBS]) + +dnl Support for the po directory. +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([csharpcomp.sh]) +AC_CONFIG_FILES([csharpexec.sh]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/hello.cs b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/hello.cs new file mode 100644 index 0000000..8410334 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/hello.cs @@ -0,0 +1,81 @@ +// Example for use of GNU gettext. +// This file is in the public domain. +// +// Source code of the C#/Forms program. + +using System; /* String, EventHandler */ +using GNU.Gettext; /* GettextResourceManager */ +using System.Diagnostics; /* Process */ +using System.Threading; /* Thread */ +using System.Drawing; /* Point, Size */ +using System.Windows.Forms; /* Application, Form, Label, Button */ + +public class Hello { + + private static GettextResourceManager catalog = + new GettextResourceManager("hello-csharp-forms"); + + class HelloWindow : Form { + + private int border; + private Label label1; + private Label label2; + private Button ok; + + public HelloWindow () { + border = 2; + + label1 = new Label(); + label1.Text = catalog.GetString("Hello, world!"); + label1.ClientSize = new Size(label1.PreferredWidth, label1.PreferredHeight); + Controls.Add(label1); + + label2 = new Label(); + label2.Text = + String.Format( + catalog.GetString("This program is running as process number {0}."), + Process.GetCurrentProcess().Id); + label2.ClientSize = new Size(label2.PreferredWidth, label2.PreferredHeight); + Controls.Add(label2); + + ok = new Button(); + Label okLabel = new Label(); + ok.Text = okLabel.Text = "OK"; + ok.ClientSize = new Size(okLabel.PreferredWidth + 12, okLabel.PreferredHeight + 4); + ok.Click += new EventHandler(Quit); + Controls.Add(ok); + + Size total = ComputePreferredSizeWithoutBorder(); + LayoutControls(total.Width, total.Height); + ClientSize = new Size(border + total.Width + border, border + total.Height + border); + } + + protected override void OnResize(EventArgs ev) { + LayoutControls(ClientSize.Width - border - border, ClientSize.Height - border - border); + base.OnResize(ev); + } + + // Layout computation, part 1: The preferred size of this panel. + private Size ComputePreferredSizeWithoutBorder () { + int totalWidth = Math.Max(Math.Max(label1.PreferredWidth, label2.PreferredWidth), + ok.Width); + int totalHeight = label1.PreferredHeight + label2.PreferredHeight + 6 + ok.Height; + return new Size(totalWidth, totalHeight); + } + + // Layout computation, part 2: Determine where to put the sub-controls. + private void LayoutControls (int totalWidth, int totalHeight) { + label1.Location = new Point(border, border); + label2.Location = new Point(border, border + label1.PreferredHeight); + ok.Location = new Point(border + totalWidth - ok.Width, border + totalHeight - ok.Height); + } + + private void Quit (Object sender, EventArgs ev) { + Application.Exit(); + } + } + + public static void Main () { + Application.Run(new HelloWindow()); + } +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/m4/Makefile.am new file mode 100644 index 0000000..de22d57 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/m4/Makefile.am @@ -0,0 +1,3 @@ +EXTRA_DIST = \ + nls.m4 po.m4 \ + csharpcomp.m4 csharpexec.m4 csharpexec-test.exe diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/Makefile.am new file mode 100644 index 0000000..f491112 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/Makefile.am @@ -0,0 +1,408 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + hello.cs + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +pkglibdir = $(libdir)/$(PACKAGE) + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang))/$(DOMAIN).resources.dll) +# It also creates the .csharp-rules file. +RESOURCESDLLFILES != tab=`printf '\t'`; \ + for lang in $(ALL_LINGUAS); do \ + frobbedlang=`echo $$lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$$/-Latn/' -e 's/@cyrillic$$/-Cyrl/' -e 's/^sr-SP$$/sr-SP-Latn/' -e 's/^uz-UZ$$/uz-UZ-Latn/'`; \ + echo 1>&3 "$$frobbedlang/\$$(DOMAIN).resources.dll: $$lang.po \$$(srcdir)/\$$(DOMAIN).pot"; \ + echo 1>&3 "$${tab}@echo \"\$$(MSGMERGE) \$$(MSGMERGE_FOR_MSGFMT_OPTION) -o $$lang.gpo \$$(srcdir)/$$lang.po \$$(srcdir)/\$$(DOMAIN).pot && \$$(MSGFMT) -c --csharp -d \$$(srcdir) -l $$lang $$lang.gpo -r \$$(DOMAIN); rm -f $$lang.gpo\"; \\"; \ + echo 1>&3 "$${tab}\$$(MSGMERGE) \$$(MSGMERGE_FOR_MSGFMT_OPTION) -o $$lang.gpo \$$(srcdir)/$$lang.po \$$(srcdir)/\$$(DOMAIN).pot && \$$(MSGFMT) -c --csharp -d \"\$$(srcdir)\" -l $$lang $$lang.gpo -r \"\$$(DOMAIN)\" || { rm -f \"\$$(srcdir)/$$frobbedlang/\$$(DOMAIN).resources.dll\"; exit 1; }; rm -f $$lang.gpo"; \ + echo $(srcdir)/$$frobbedlang/$(DOMAIN).resources.dll; \ + done 3> .csharp-rules +# Include the generated rules that cannot be formulated as a simple rule. +-include .csharp-rules + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(frob $(lang))/$(DOMAIN).resources.dll) +CATALOGS != for lang in $(INST_LINGUAS); do \ + frobbedlang=`echo $$lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$$/-Latn/' -e 's/@cyrillic$$/-Cyrl/' -e 's/^sr-SP$$/sr-SP-Latn/' -e 's/^uz-UZ$$/uz-UZ-Latn/'`; \ + echo $$lang/$(DOMAIN).resources.dll; \ + done + +SUFFIXES = .po .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .resources.dll files appear in release tarballs, because the GNU Coding +# Standards say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .resources.dll files. The only way to achieve this is to include +# them in the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .resources.dll files, and it would +# be a bad idea to include the (generated) .resources.dll files without +# their corresponding source code. Even if the .po files can be found on +# some translation project's site or in some separate git repository, users +# and distributors should not have to go that far, to hunt them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .resources.dll files appear in release +# tarballs. The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + + +all-local: all-local-@USE_NLS@ + +all-local-yes: $(srcdir)/stamp-po +all-local-no: + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(RESOURCESDLLFILES) are +# empty. In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(RESOURCESDLLFILES)" || $(MAKE) $(RESOURCESDLLFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install-data-local: install-data-local-@USE_NLS@ +install-data-local-no: all-local +install-data-local-yes: all-local + $(MKDIR_P) $(DESTDIR)$(pkglibdir) + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + $(MKDIR_P) $(DESTDIR)$(pkglibdir)/`echo $$cat | sed -e 's,/[^/]*$$,,'`; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$(pkglibdir)/$$cat; \ + echo "installing $$realcat as $(DESTDIR)$(pkglibdir)/$$cat"; \ + done + +installdirs-local: installdirs-local-@USE_NLS@ +installdirs-local-no: +installdirs-local-yes: + $(MKDIR_P) $(DESTDIR)$(pkglibdir) + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + $(MKDIR_P) $(DESTDIR)$(pkglibdir)/`echo $$cat | sed -e 's,/[^/]*$$,,'`; \ + done + +uninstall-local: uninstall-local-@USE_NLS@ +uninstall-local-no: +uninstall-local-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + rm -f $(DESTDIR)$(pkglibdir)/$$cat; \ + done + +html ID: + +DISTCLEANFILES = .csharp-rules + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po + +MAINTAINERCLEANFILES = $(DOMAIN).pot stamp-po +maintainer-clean-local: + if test -n "$(RESOURCESDLLFILES)"; then \ + for file in $(RESOURCESDLLFILES); do \ + rm -f "$$file"; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$$dir"; then rmdir "$$dir"; fi; \ + done; \ + fi + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(RESOURCESDLLFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-resourcesdll + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +update-resourcesdll: Makefile $(RESOURCESDLLFILES) + @: diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/af.po new file mode 100644 index 0000000..41938cd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Hierdie program loop as prosesnommer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ast.po new file mode 100644 index 0000000..061e48d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-csharp-forms +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Esti programa ta executándose como procesu númberu {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/bg.po new file mode 100644 index 0000000..f45a81f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-csharp-forms package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-csharp-forms 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Програмата е пусната под процес номер {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ca.po new file mode 100644 index 0000000..dd8f7d9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-csharp-forms. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Aquest programa està corrent amb el número de procés {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/cs.po new file mode 100644 index 0000000..523a1d9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Tento program běží jako proces číslo {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/da.po new file mode 100644 index 0000000..d0d186d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-csharp-forms. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Dette program kører som proces nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/de.po new file mode 100644 index 0000000..48d6a5b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-csharp-forms. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Dieses Programm läuft mit der Prozess-Nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/el.po new file mode 100644 index 0000000..07f91e4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-csharp-forms +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/eo.po new file mode 100644 index 0000000..0f2d603 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Ĉi tiu programo rulas kiel procez-numero {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/es.po new file mode 100644 index 0000000..1188e11 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Este programa está corriendo como el proceso número {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/fi.po new file mode 100644 index 0000000..7090827 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Tämän ohjelman prosessinumero on {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/fr.po new file mode 100644 index 0000000..94cd156 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Ce programme est exécuté en tant que processus numéro {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ga.po new file mode 100644 index 0000000..4ff11ac --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-csharp-forms. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Tá an clár seo ag rith mar phróiseas {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/gl.po new file mode 100644 index 0000000..7de1291 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-csharp-forms package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Este programa estase executando como o proceso número {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/hr.po new file mode 100644 index 0000000..9827224 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-csharp-forms to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-csharp-forms 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Ovaj program izvršava se kao proces broj {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/hu.po new file mode 100644 index 0000000..027f226 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-csharp-forms. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Ez a program a(z) {0} folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/id.po new file mode 100644 index 0000000..3b7878b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-csharp-forms-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Program ini berjalan sebagai proses nomor {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/it.po new file mode 100644 index 0000000..94ccd36 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-csharp-forms. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-csharp-forms 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Questo programma è in esecuzione con numero di processo {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ja.po new file mode 100644 index 0000000..54eeeb0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-csharp-forms' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-csharp-forms 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "このプログラムはプロセス番号 {0} で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ka.po new file mode 100644 index 0000000..e2d8051 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ky.po new file mode 100644 index 0000000..e1e9ab7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-csharp-forms' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Бул программа {0} процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/lv.po new file mode 100644 index 0000000..dcc14c1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-csharp-forms +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Šī programma darbojas ar procesa numuru {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ms.po new file mode 100644 index 0000000..5155d05 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ms.po @@ -0,0 +1,28 @@ +# hello-csharp-forms Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Program ini dilaksanakan sebagai proses bernombor {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/mt.po new file mode 100644 index 0000000..4c028e5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/mt.po @@ -0,0 +1,27 @@ +# hello-csharp-forms-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/nb.po new file mode 100644 index 0000000..39702e0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-csharp-forms package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Dette programmet kjører som prosess nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/nl.po new file mode 100644 index 0000000..9ddbf04 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-csharp-forms. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Dit programma draait als proces nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/nn.po new file mode 100644 index 0000000..57c95db --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-csharp-forms +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Dette programmet køyrer som prosess nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/pl.po new file mode 100644 index 0000000..b430de3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-csharp-forms domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-csharp-forms 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Ten program działa jako proces o numerze {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/pt.po new file mode 100644 index 0000000..e450a24 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-csharp-forms' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Este programa está em execução como processo nº {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/pt_BR.po new file mode 100644 index 0000000..0760303 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Este programa está sendo executado com número de processo {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ro.po new file mode 100644 index 0000000..442d360 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-csharp-forms" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-csharp-forms. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-csharp-forms”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-csharp-forms 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-csharp-forms 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-csharp-forms 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-csharp-forms 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-csharp-forms-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Acest program rulează ca procesul numărul {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ru.po new file mode 100644 index 0000000..aaa8b50 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-csharp-forms-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Эта программа выполняется как процесс под номером {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/sk.po new file mode 100644 index 0000000..6f306a1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-csharp-forms package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-csharp-forms 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Tento program beží ako proces s číslom {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/sl.po new file mode 100644 index 0000000..34c796c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-csharp-forms-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Ta program teče kot proces številka {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/sq.po new file mode 100644 index 0000000..8f8ac1e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Ky program po xhiron si procesi numër {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/sr.po new file mode 100644 index 0000000..927432f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-csharp-forms. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Овај програм се извршава као процес број {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/sv.po new file mode 100644 index 0000000..2d6a043 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-csharp-forms. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Detta program kör som process nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ta.po new file mode 100644 index 0000000..db7f982 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "இந்நிரல் செயலாக்க எண் {0} ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/tr.po new file mode 100644 index 0000000..f53dfd3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-csharp-forms. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Bu yazılım {0} süreç numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/uk.po new file mode 100644 index 0000000..3602002 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-csharp-forms +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Ця програма виконується як процес з номером {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/vi.po new file mode 100644 index 0000000..32a00a9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Chương trình này đang chạy với mã số tiến trình {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/zh_CN.po new file mode 100644 index 0000000..4c96eb4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-csharp-forms. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "此程序正以进程号 {0} 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/zh_HK.po new file mode 100644 index 0000000..46f6ebc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-csharp-forms. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "本程式正在執行中,進程編號為 {0}。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/zh_TW.po new file mode 100644 index 0000000..64f0251 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp-forms/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-csharp-forms. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-forms 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cs:29 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.cs:36 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "本程式正在執行,行程編號為 {0}。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-csharp/INSTALL new file mode 100644 index 0000000..aacf6bc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/INSTALL @@ -0,0 +1,11 @@ +This example relies on: + - a C# implementation: mono + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-csharp/Makefile.am new file mode 100644 index 0000000..51b34f9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/Makefile.am @@ -0,0 +1,74 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_CSHARPPROGRAMS = hello + +# The source files of the 'hello' program. +hello_SOURCES = hello.cs + +# The link dependencies of the 'hello' program. +hello_CSHARPLIBS = @GNU_GETTEXT_LDADD@ @GNU_GETTEXT_LIBS@ -l System + +# Resources that are generated from PO files. +MAINTAINERCLEANFILES = */*.resources.dll + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh + + +# ----------------- General rules for compiling C# programs ----------------- + +pkgdatadir = $(datadir)/$(PACKAGE) +pkglibdir = $(libdir)/$(PACKAGE) + +CSHARPCOMP = $(SHELL) csharpcomp.sh +CSHARPCOMPFLAGS = -O -g + +EXTRA_DIST += $(hello_SOURCES) +CLEANFILES = hello.net.exe.mdb +DISTCLEANFILES = csharpcomp.sh csharpexec.sh + + +# Rules for compiling C# programs. + +all-local: hello.net.exe hello.sh + +hello.net.exe: $(hello_SOURCES) + $(CSHARPCOMP) $(CSHARPCOMPFLAGS) -o $@ $(hello_CSHARPLIBS) $(srcdir)/hello.cs + +hello.sh: + { echo '#!/bin/sh'; \ + echo "exec /bin/sh '$(pkgdatadir)/csharpexec.sh' @GNU_GETTEXT_LDADD@ '$(pkglibdir)/hello.net.exe' \"\$$@\""; \ + } > $@ + +install-exec-local: all-local + $(MKDIR_P) $(DESTDIR)$(bindir) + $(INSTALL_SCRIPT) hello.sh $(DESTDIR)$(bindir)/hello + $(MKDIR_P) $(DESTDIR)$(pkglibdir) + $(INSTALL_DATA) hello.net.exe $(DESTDIR)$(pkglibdir)/hello.net.exe + +install-data-local: all-local + $(MKDIR_P) $(DESTDIR)$(pkgdatadir) + $(INSTALL_DATA) csharpexec.sh $(DESTDIR)$(pkgdatadir)/csharpexec.sh + +installdirs-local: + $(MKDIR_P) $(DESTDIR)$(bindir) + $(MKDIR_P) $(DESTDIR)$(pkglibdir) + $(MKDIR_P) $(DESTDIR)$(pkgdatadir) + +uninstall-local: + rm -f $(DESTDIR)$(bindir)/hello + rm -f $(DESTDIR)$(pkglibdir)/hello.net.exe + rm -f $(DESTDIR)$(pkgdatadir)/csharpexec.sh + +CLEANFILES += hello.net.exe hello.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-csharp/autoclean.sh new file mode 100644 index 0000000..2061737 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/autoclean.sh @@ -0,0 +1,49 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +# Do the equivalent of "make maintainer-clean", even without the Makefile. +rm -f */*.resources.dll +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Brought in by explicit copy. +rm -f m4/csharpcomp.m4 +rm -f m4/csharpexec.m4 +rm -f m4/csharpexec-test.exe +rm -f m4/csharp.m4 +rm -f csharpcomp.sh.in +rm -f csharpexec.sh.in + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f compile +rm -f install-sh +rm -f missing +rm -f config.guess +rm -f config.sub +rm -f po/*.pot +rm -f po/stamp-po +for f in po/*/*.resources.dll; do + if test -f "$f"; then + rm -f "$f" + rmdir `echo $f | sed -e 's,/[^/]*$,,'` + fi +done diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-csharp/autogen.sh new file mode 100644 index 0000000..3811792 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/autogen.sh @@ -0,0 +1,49 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/nls.m4 m4/nls.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/po.m4 m4/po.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/progtest.m4 m4/progtest.m4 +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed + +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/gettext-tools/gnulib-m4}/csharpcomp.m4 m4/csharpcomp.m4 +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/gettext-tools/gnulib-m4}/csharpexec.m4 m4/csharpexec.m4 +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/gettext-tools/m4}/csharpexec-test.exe m4/csharpexec-test.exe +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/gettext-tools/gnulib-m4}/csharp.m4 m4/csharp.m4 +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/build-aux}/csharpcomp.sh.in csharpcomp.sh.in +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/build-aux}/csharpexec.sh.in csharpexec.sh.in + +aclocal -I m4 + +autoconf + +automake -a -c + +./configure +cd po +make update-po +cd .. +make distclean diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-csharp/configure.ac new file mode 100644 index 0000000..c9b95de --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/configure.ac @@ -0,0 +1,52 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-csharp], [0]) +AC_CONFIG_SRCDIR([hello.cs]) +AM_INIT_AUTOMAKE([1.11]) + +dnl Check whether we can build C# programs at all. +gt_CSHARPCOMP +if test -n "$HAVE_CSHARPCOMP"; then + BUILDCSHARP=yes +else + BUILDCSHARP=no +fi +AC_SUBST([BUILDCSHARP]) + +dnl Check whether we can execute C# programs. +gt_CSHARPEXEC([csharpexec-test.exe], [$srcdir/m4]) +if test -n "$HAVE_CSHARPEXEC" && test $BUILDCSHARP = yes; then + TESTCSHARP=yes +else + TESTCSHARP=no +fi +AC_SUBST([TESTCSHARP]) + +dnl Checks for needed libraries. +AM_PATH_PROG_WITH_TEST([GETTEXT_WITH_GNU_GETTEXT_DLL], [gettext], + [{ basedir=`echo "$ac_dir" | sed -e 's,/bin$,,'`; test -r "$basedir"/lib/GNU.Gettext.dll; }]) +if test -z "$GETTEXT_WITH_GNU_GETTEXT_DLL"; then + echo "Required library GNU.Gettext.dll not found." 1>&2 + exit 1 +fi +changequote(,)dnl +basedir=`echo "$GETTEXT_WITH_GNU_GETTEXT_DLL" | sed -e 's,/[^/]*$,,' | sed -e 's,/bin$,,'` +changequote([, ])dnl +GNU_GETTEXT_DLL="$basedir"/lib/GNU.Gettext.dll +GNU_GETTEXT_LDADD="-L $basedir/lib" +GNU_GETTEXT_LIBS="-l GNU.Gettext" +AC_SUBST([GNU_GETTEXT_LDADD]) +AC_SUBST([GNU_GETTEXT_LIBS]) + +dnl Support for the po directory. +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([csharpcomp.sh]) +AC_CONFIG_FILES([csharpexec.sh]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/hello.cs b/libs/gettext/share/doc/gettext/examples/hello-csharp/hello.cs new file mode 100644 index 0000000..d46b99c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/hello.cs @@ -0,0 +1,20 @@ +// Example for use of GNU gettext. +// This file is in the public domain. +// +// Source code of the C# program. + +using System; /* String, Console */ +using GNU.Gettext; /* GettextResourceManager */ +using System.Diagnostics; /* Process */ + +public class Hello { + public static void Main (String[] args) { + GettextResourceManager catalog = + new GettextResourceManager("hello-csharp"); + Console.WriteLine(catalog.GetString("Hello, world!")); + Console.WriteLine( + String.Format( + catalog.GetString("This program is running as process number {0}."), + Process.GetCurrentProcess().Id)); + } +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-csharp/m4/Makefile.am new file mode 100644 index 0000000..de22d57 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/m4/Makefile.am @@ -0,0 +1,3 @@ +EXTRA_DIST = \ + nls.m4 po.m4 \ + csharpcomp.m4 csharpexec.m4 csharpexec-test.exe diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/Makefile.am new file mode 100644 index 0000000..f491112 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/Makefile.am @@ -0,0 +1,408 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + hello.cs + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +pkglibdir = $(libdir)/$(PACKAGE) + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang))/$(DOMAIN).resources.dll) +# It also creates the .csharp-rules file. +RESOURCESDLLFILES != tab=`printf '\t'`; \ + for lang in $(ALL_LINGUAS); do \ + frobbedlang=`echo $$lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$$/-Latn/' -e 's/@cyrillic$$/-Cyrl/' -e 's/^sr-SP$$/sr-SP-Latn/' -e 's/^uz-UZ$$/uz-UZ-Latn/'`; \ + echo 1>&3 "$$frobbedlang/\$$(DOMAIN).resources.dll: $$lang.po \$$(srcdir)/\$$(DOMAIN).pot"; \ + echo 1>&3 "$${tab}@echo \"\$$(MSGMERGE) \$$(MSGMERGE_FOR_MSGFMT_OPTION) -o $$lang.gpo \$$(srcdir)/$$lang.po \$$(srcdir)/\$$(DOMAIN).pot && \$$(MSGFMT) -c --csharp -d \$$(srcdir) -l $$lang $$lang.gpo -r \$$(DOMAIN); rm -f $$lang.gpo\"; \\"; \ + echo 1>&3 "$${tab}\$$(MSGMERGE) \$$(MSGMERGE_FOR_MSGFMT_OPTION) -o $$lang.gpo \$$(srcdir)/$$lang.po \$$(srcdir)/\$$(DOMAIN).pot && \$$(MSGFMT) -c --csharp -d \"\$$(srcdir)\" -l $$lang $$lang.gpo -r \"\$$(DOMAIN)\" || { rm -f \"\$$(srcdir)/$$frobbedlang/\$$(DOMAIN).resources.dll\"; exit 1; }; rm -f $$lang.gpo"; \ + echo $(srcdir)/$$frobbedlang/$(DOMAIN).resources.dll; \ + done 3> .csharp-rules +# Include the generated rules that cannot be formulated as a simple rule. +-include .csharp-rules + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(frob $(lang))/$(DOMAIN).resources.dll) +CATALOGS != for lang in $(INST_LINGUAS); do \ + frobbedlang=`echo $$lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$$/-Latn/' -e 's/@cyrillic$$/-Cyrl/' -e 's/^sr-SP$$/sr-SP-Latn/' -e 's/^uz-UZ$$/uz-UZ-Latn/'`; \ + echo $$lang/$(DOMAIN).resources.dll; \ + done + +SUFFIXES = .po .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .resources.dll files appear in release tarballs, because the GNU Coding +# Standards say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .resources.dll files. The only way to achieve this is to include +# them in the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .resources.dll files, and it would +# be a bad idea to include the (generated) .resources.dll files without +# their corresponding source code. Even if the .po files can be found on +# some translation project's site or in some separate git repository, users +# and distributors should not have to go that far, to hunt them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .resources.dll files appear in release +# tarballs. The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + + +all-local: all-local-@USE_NLS@ + +all-local-yes: $(srcdir)/stamp-po +all-local-no: + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(RESOURCESDLLFILES) are +# empty. In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(RESOURCESDLLFILES)" || $(MAKE) $(RESOURCESDLLFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install-data-local: install-data-local-@USE_NLS@ +install-data-local-no: all-local +install-data-local-yes: all-local + $(MKDIR_P) $(DESTDIR)$(pkglibdir) + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + $(MKDIR_P) $(DESTDIR)$(pkglibdir)/`echo $$cat | sed -e 's,/[^/]*$$,,'`; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$(pkglibdir)/$$cat; \ + echo "installing $$realcat as $(DESTDIR)$(pkglibdir)/$$cat"; \ + done + +installdirs-local: installdirs-local-@USE_NLS@ +installdirs-local-no: +installdirs-local-yes: + $(MKDIR_P) $(DESTDIR)$(pkglibdir) + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + $(MKDIR_P) $(DESTDIR)$(pkglibdir)/`echo $$cat | sed -e 's,/[^/]*$$,,'`; \ + done + +uninstall-local: uninstall-local-@USE_NLS@ +uninstall-local-no: +uninstall-local-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + rm -f $(DESTDIR)$(pkglibdir)/$$cat; \ + done + +html ID: + +DISTCLEANFILES = .csharp-rules + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po + +MAINTAINERCLEANFILES = $(DOMAIN).pot stamp-po +maintainer-clean-local: + if test -n "$(RESOURCESDLLFILES)"; then \ + for file in $(RESOURCESDLLFILES); do \ + rm -f "$$file"; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$$dir"; then rmdir "$$dir"; fi; \ + done; \ + fi + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(RESOURCESDLLFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-resourcesdll + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +update-resourcesdll: Makefile $(RESOURCESDLLFILES) + @: diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/af.po new file mode 100644 index 0000000..32fa504 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Hierdie program loop as prosesnommer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ast.po new file mode 100644 index 0000000..8520ac5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-csharp +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Esti programa ta executándose como procesu númberu {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/bg.po new file mode 100644 index 0000000..2dc15eb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-csharp package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-csharp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Програмата е пусната под процес номер {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ca.po new file mode 100644 index 0000000..552f6f4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-csharp. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Aquest programa està corrent amb el número de procés {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/cs.po new file mode 100644 index 0000000..c386b78 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Tento program běží jako proces číslo {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/da.po new file mode 100644 index 0000000..f9b64e3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-csharp. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Dette program kører som proces nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/de.po new file mode 100644 index 0000000..50ba6b1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-csharp. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Dieses Programm läuft mit der Prozess-Nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/el.po new file mode 100644 index 0000000..365ed22 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-csharp +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/eo.po new file mode 100644 index 0000000..9ffd23c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Ĉi tiu programo rulas kiel procez-numero {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/es.po new file mode 100644 index 0000000..c521889 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Este programa está corriendo como el proceso número {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/fi.po new file mode 100644 index 0000000..3940317 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Tämän ohjelman prosessinumero on {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/fr.po new file mode 100644 index 0000000..9d25556 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Ce programme est exécuté en tant que processus numéro {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ga.po new file mode 100644 index 0000000..b69cfdc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-csharp. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Tá an clár seo ag rith mar phróiseas {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/gl.po new file mode 100644 index 0000000..220c862 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-csharp package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Este programa estase executando como o proceso número {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/hr.po new file mode 100644 index 0000000..2382aed --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-csharp to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-csharp 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Ovaj program izvršava se kao proces broj {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/hu.po new file mode 100644 index 0000000..da1f018 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-csharp. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Ez a program a(z) {0} folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/id.po new file mode 100644 index 0000000..207ee8c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-csharp-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Program ini berjalan sebagai proses nomor {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/it.po new file mode 100644 index 0000000..a1d2ec4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-csharp. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-csharp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Questo programma è in esecuzione con numero di processo {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ja.po new file mode 100644 index 0000000..a13a548 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-csharp' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-csharp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "このプログラムはプロセス番号 {0} で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ka.po new file mode 100644 index 0000000..5e529b4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ky.po new file mode 100644 index 0000000..31cc115 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-csharp' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Бул программа {0} процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/lv.po new file mode 100644 index 0000000..b5ea71c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-csharp +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Šī programma darbojas ar procesa numuru {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ms.po new file mode 100644 index 0000000..8331284 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ms.po @@ -0,0 +1,28 @@ +# hello-csharp Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Program ini dilaksanakan sebagai proses bernombor {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/mt.po new file mode 100644 index 0000000..1fbe33e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/mt.po @@ -0,0 +1,27 @@ +# hello-csharp-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/nb.po new file mode 100644 index 0000000..c9bf819 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-csharp package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Dette programmet kjører som prosess nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/nl.po new file mode 100644 index 0000000..24fedeb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-csharp. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Dit programma draait als proces nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/nn.po new file mode 100644 index 0000000..c634186 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-csharp +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Dette programmet køyrer som prosess nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/pl.po new file mode 100644 index 0000000..bbdc6ea --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-csharp domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-csharp 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Ten program działa jako proces o numerze {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/pt.po new file mode 100644 index 0000000..b4e9d96 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-csharp' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Este programa está em execução como processo nº {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/pt_BR.po new file mode 100644 index 0000000..4267473 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Este programa está sendo executado com número de processo {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ro.po new file mode 100644 index 0000000..c4a4881 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-csharp" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-csharp. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-csharp”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-csharp 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-csharp 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-csharp 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-csharp 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-csharp-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Acest program rulează ca procesul numărul {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ru.po new file mode 100644 index 0000000..8286106 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-csharp-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Эта программа выполняется как процесс под номером {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/sk.po new file mode 100644 index 0000000..d086f54 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-csharp package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-csharp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Tento program beží ako proces s číslom {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/sl.po new file mode 100644 index 0000000..d390cdc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-csharp-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Ta program teče kot proces številka {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/sq.po new file mode 100644 index 0000000..d5b3e1b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Ky program po xhiron si procesi numër {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/sr.po new file mode 100644 index 0000000..9a5734c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-csharp. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Овај програм се извршава као процес број {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/sv.po new file mode 100644 index 0000000..167c62c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-csharp. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Detta program kör som process nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ta.po new file mode 100644 index 0000000..d23de1b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "இந்நிரல் செயலாக்க எண் {0} ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/tr.po new file mode 100644 index 0000000..6555408 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-csharp. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Bu yazılım {0} süreç numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/uk.po new file mode 100644 index 0000000..30a7a15 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-csharp +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Ця програма виконується як процес з номером {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/vi.po new file mode 100644 index 0000000..415e11a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "Chương trình này đang chạy với mã số tiến trình {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/zh_CN.po new file mode 100644 index 0000000..b907e88 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-csharp. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "此程序正以进程号 {0} 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/zh_HK.po new file mode 100644 index 0000000..e792282 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-csharp. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "本程式正在執行中,進程編號為 {0}。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-csharp/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/zh_TW.po new file mode 100644 index 0000000..54561af --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-csharp/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-csharp. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-csharp 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.cs:14 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.cs:17 +#, csharp-format +msgid "This program is running as process number {0}." +msgstr "本程式正在執行,行程編號為 {0}。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-d/INSTALL new file mode 100644 index 0000000..7999377 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/INSTALL @@ -0,0 +1,10 @@ +This example relies on a D compiler (one of gdc, ldc2, dmd). + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-d/Makefile.am new file mode 100644 index 0000000..de7901d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/Makefile.am @@ -0,0 +1,49 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_PROGRAMS = hello + +# The source files of the 'hello' program. +nodist_hello_SOURCES = hello.d + +# Compile time dependencies. +dincludedir = $(D_PACKAGES_PREFIX)/include/d +dlibdir = $(D_PACKAGES_EXECPREFIX)/lib + +# Link time dependencies. +LDADD = @LIBINTL@ + +hello$(EXEEXT): hello.d $(dlibdir)/libintl_d.a + $(SHELL) ./dcomp.sh -I$(dincludedir) -o hello$(EXEEXT) hello.d $(dlibdir)/libintl_d.a $(LDADD) + +# Compile dependency module. +# For simplicity, compile the entire module to a single object file. +$(dlibdir)/libintl_d.a: + mkdir -p $(dlibdir) + $(SHELL) ./dcomp.sh -I$(dincludedir) -c -o $(dlibdir)/libintl_d.a `find $(dincludedir)/gnu/libintl -name '*.d' -print` + +DISTCLEANFILES = dcomp.sh + +distclean-local: distclean-generic + @if test '$(D_PACKAGES_EXECPREFIX)' = './depends'; then \ + rm -f $(dlibdir)/libintl_d.a; \ + rmdir $(dlibdir); \ + rmdir depends 2>/dev/null || true; \ + fi + +# Additional files to be distributed. +EXTRA_DIST = \ + autogen.sh autoclean.sh \ + depends/include/d/gnu/libintl/package.d \ + depends/include/d/gnu/libintl/libintl.d \ + depends/include/d/gnu/libintl/internal/low.d diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-d/autoclean.sh new file mode 100644 index 0000000..533cd9a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/autoclean.sh @@ -0,0 +1,52 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -rf depends + +# Brought in by autopoint. +rm -f ABOUT-NLS +rm -f config.rpath +rm -f m4/gettext.m4 +rm -f m4/build-to-host.m4 +rm -f m4/host-cpu-c-abi.m4 +rm -f m4/iconv.m4 +rm -f m4/intlmacosx.m4 +rm -f m4/lib-ld.m4 +rm -f m4/lib-link.m4 +rm -f m4/lib-prefix.m4 +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/Makefile.in.in +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Brought in by explicit copy. +rm -f m4/dcomp.m4 +rm -f dcomp.sh.in + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f compile +rm -f install-sh +rm -f missing +rm -f config.guess +rm -f config.sub +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-d/autogen.sh new file mode 100644 index 0000000..66ed26c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/autogen.sh @@ -0,0 +1,61 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +mkdir -p depends/include/d +if test -r ../Makefile.am || test -r ../Makefile; then + if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. + else + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + fi + (cd "$GETTEXT_TOPSRCDIR/gettext-runtime/intl-d" \ + && tar cf - `find gnu/libintl -name '*.d' -print`) \ + | (cd depends/include/d && tar xf -) +else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + (cd "$includedir/d" \ + && tar cf - `find gnu/libintl -name '*.d' -print`) \ + | (cd depends/include/d && tar xf -) +fi + +autopoint -f # was: gettextize -f -c +rm po/Makefile.in.in +rm po/Makevars.template +rm po/Rules-quot +rm po/boldquot.sed +rm po/en@boldquot.header +rm po/en@quot.header +rm po/insert-header.sed +rm po/quot.sed + +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/gettext-tools/gnulib-m4}/dcomp.m4 m4/dcomp.m4 +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/build-aux}/dcomp.sh.in dcomp.sh.in + +aclocal -I m4 + +autoconf + +automake -a -c + +rm -rf autom4te.cache + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-d/configure.ac new file mode 100644 index 0000000..dbf0d86 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/configure.ac @@ -0,0 +1,49 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-d], [0]) +AC_CONFIG_SRCDIR([hello.d.in]) +AM_INIT_AUTOMAKE([1.11]) + +gt_DCOMP +if test -z "$DC"; then + echo "*** D compiler not found" 1>&2 + exit 1 +fi + +D_PACKAGES_PREFIX='$(srcdir)/depends' +D_PACKAGES_EXECPREFIX='./depends' +AC_ARG_WITH([d-packages-prefix], + [[ --with-d-packages-prefix=DIR search for D packages in DIR/include/d, DIR/lib]], + [if test "X$withval" != "X" && test "X$withval" != "Xno"; then + D_PACKAGES_PREFIX="$withval" + D_PACKAGES_EXECPREFIX="$D_PACKAGES_PREFIX" + fi + ]) +AC_SUBST([D_PACKAGES_PREFIX]) +AC_SUBST([D_PACKAGES_EXECPREFIX]) + +dnl The installed program must know where to find its message catalogs. +dnl Unfortunately, prefix gets only finally determined at the end of configure. +if test "X$prefix" = "XNONE"; then + final_prefix="$ac_default_prefix" +else + final_prefix="$prefix" +fi +save_prefix="$prefix" +prefix="$final_prefix" +eval "datarootdir=\"${datarootdir}\"" +eval "localedir=\"${datarootdir}/locale\"" +prefix="$save_prefix" +AC_SUBST([localedir]) + +AM_GNU_GETTEXT([external]) +AM_GNU_GETTEXT_VERSION([1.0]) + +AC_CONFIG_FILES([Makefile hello.d]) +AC_CONFIG_FILES([dcomp.sh]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/hello.d.in b/libs/gettext/share/doc/gettext/examples/hello-d/hello.d.in new file mode 100644 index 0000000..544e605 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/hello.d.in @@ -0,0 +1,29 @@ +/* Example for use of GNU gettext. + This file is in the public domain. + + Source code of the D program. */ + + +// Get writeln. +import std.stdio; +// Get format. +import std.format; +// Get locale constants. +import core.stdc.locale : LC_ALL; +// Get textdomain, bindtextdomain, gettext, ngettext, setlocale. +import gnu.libintl : textdomain, bindtextdomain, gettext, ngettext, setlocale; +// Get thisProcessID. +import std.process : thisProcessID; + +// Define _() as a shorthand for gettext(). +alias _ = gettext; + +void main (string[] args) +{ + setlocale (LC_ALL, ""); + textdomain ("hello-d"); + bindtextdomain ("hello-d", `@localedir@`); + + writeln (_("Hello, world!")); + writeln (format (_("This program is running as process number %d."), thisProcessID)); +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-d/m4/Makefile.am new file mode 100644 index 0000000..0b103bb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/m4/Makefile.am @@ -0,0 +1,3 @@ +EXTRA_DIST = \ + nls.m4 po.m4 \ + dcomp.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-d/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-d/po/Makefile.am new file mode 100644 index 0000000..d6b3205 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/Makefile.am @@ -0,0 +1,462 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + hello.d.in + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = -k_ --flag=_:1:pass-c-format --flag=_:1:pass-d-format + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) +GMOFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.gmo; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(lang).gmo) +CATALOGS != for lang in $(INST_LINGUAS); do echo $$lang.gmo; done + +SUFFIXES = .po .gmo .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .gmo files appear in release tarballs, because the GNU Coding Standards +# say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .gmo files. The only way to achieve this is to include them in +# the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .gmo files, and it would be a bad +# idea to include the (generated) .gmo files without their corresponding +# source code. Even if the .po files can be found on some translation +# project's site or in some separate git repository, users and distributors +# should not have to go that far, to hunt them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + +# During .po -> .gmo conversion, take into account the most recent changes to +# the .pot file. This eliminates the need to update the .po files when the +# .pot file has changed (see above). +$(GMOFILES): $(srcdir)/$(DOMAIN).pot +.po.gmo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.gpo && rm -f $${lang}.gpo"; \ + cd $(srcdir) && \ + rm -f $${lang}.gmo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && \ + $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.gpo && \ + mv t-$${lang}.gmo $${lang}.gmo && \ + rm -f $${lang}.gpo + + +all-local: all-local-@USE_NLS@ + +all-local-yes: $(srcdir)/stamp-po +all-local-no: + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install-data-local: install-data-local-@USE_NLS@ +install-data-local-no: all-local +install-data-local-yes: all-local + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ + echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ + fi; \ + done; \ + done + +installdirs-local: installdirs-local-@USE_NLS@ +installdirs-local-no: +installdirs-local-yes: + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + fi; \ + done; \ + done + +uninstall-local: uninstall-local-@USE_NLS@ +uninstall-local-no: +uninstall-local-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + done; \ + done + +html ID: + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po +MOSTLYCLEANFILES += *.o + +MAINTAINERCLEANFILES = $(DOMAIN).pot stamp-po $(GMOFILES) + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(GMOFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-gmo + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +update-gmo: Makefile $(GMOFILES) + @: diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/af.po new file mode 100644 index 0000000..234c78b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-d-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Hierdie program loop as prosesnommer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/ast.po new file mode 100644 index 0000000..4b4501d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-d +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Esti programa ta executándose como procesu númberu %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/bg.po new file mode 100644 index 0000000..fbaac02 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-d package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-d 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Програмата е пусната под процес номер %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/ca.po new file mode 100644 index 0000000..d2c59b2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-d. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Aquest programa està corrent amb el número de procés %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/cs.po new file mode 100644 index 0000000..7a3fcc6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Tento program běží jako proces číslo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/da.po new file mode 100644 index 0000000..74cdb5a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-d. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Dette program kører som proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/de.po new file mode 100644 index 0000000..34c96f3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-d. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/el.po new file mode 100644 index 0000000..4452137 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-d +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/eo.po new file mode 100644 index 0000000..d0f2b17 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Ĉi tiu programo rulas kiel procez-numero %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/es.po new file mode 100644 index 0000000..2c459cc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-d-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Este programa está corriendo como el proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/fi.po new file mode 100644 index 0000000..5a39801 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Tämän ohjelman prosessinumero on %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/fr.po new file mode 100644 index 0000000..89d8ac9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Ce programme est exécuté en tant que processus numéro %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/ga.po new file mode 100644 index 0000000..6abba8d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-d. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Tá an clár seo ag rith mar phróiseas %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/gl.po new file mode 100644 index 0000000..453ec16 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-d package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Este programa estase executando como o proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/hr.po new file mode 100644 index 0000000..7be8e4a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-d to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-d 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Ovaj program izvršava se kao proces broj %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/hu.po new file mode 100644 index 0000000..440a7b5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-d. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Ez a program a(z) %d folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/id.po new file mode 100644 index 0000000..caddd0c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-d-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-d-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Program ini berjalan sebagai proses nomor %d" diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/it.po new file mode 100644 index 0000000..56b4b5b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-d. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-d 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Questo programma è in esecuzione con numero di processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/ja.po new file mode 100644 index 0000000..cb69811 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-d' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-d 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "このプログラムはプロセス番号 %d で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/ka.po new file mode 100644 index 0000000..2c93d8f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/ky.po new file mode 100644 index 0000000..fe0a96e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-d' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Бул программа %d процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/lv.po new file mode 100644 index 0000000..f954f4f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-d +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-d-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Šī programma darbojas ar procesa numuru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/ms.po new file mode 100644 index 0000000..f23bfbb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/ms.po @@ -0,0 +1,28 @@ +# hello-d Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Program ini dilaksanakan sebagai proses bernombor %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/mt.po new file mode 100644 index 0000000..933fa94 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/mt.po @@ -0,0 +1,27 @@ +# hello-d-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/nb.po new file mode 100644 index 0000000..338eb3b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-d package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Dette programmet kjører som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/nl.po new file mode 100644 index 0000000..dc1f273 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-d. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-d-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Dit programma draait als proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/nn.po new file mode 100644 index 0000000..a7b8252 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-d +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-d-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Dette programmet køyrer som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/pl.po new file mode 100644 index 0000000..d0530bf --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-d domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-d 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Ten program działa jako proces o numerze %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/pt.po new file mode 100644 index 0000000..edf79ef --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-d' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-d 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Este programa está em execução como processo nº %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/pt_BR.po new file mode 100644 index 0000000..85cba2e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Este programa está sendo executado com número de processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/ro.po new file mode 100644 index 0000000..766ca50 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-d" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-d. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-d”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-d 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-d 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-d 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-d 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-d-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-d 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Acest program rulează ca procesul numărul %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/ru.po new file mode 100644 index 0000000..5f28c68 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-d-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Эта программа выполняется как процесс под номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/sk.po new file mode 100644 index 0000000..dfaebdd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-d package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-d 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Tento program beží ako proces s číslom %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/sl.po new file mode 100644 index 0000000..6c621ee --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-d-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Ta program teče kot proces številka %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/sq.po new file mode 100644 index 0000000..d0bcadd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-d-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Ky program po xhiron si procesi numër %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/sr.po new file mode 100644 index 0000000..f614981 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-d. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-d-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Овај програм се извршава као процес број %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/sv.po new file mode 100644 index 0000000..b9653d3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-d. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-d 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Detta program kör som process nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/ta.po new file mode 100644 index 0000000..2f10eef --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "இந்நிரல் செயலாக்க எண் %d ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/tr.po new file mode 100644 index 0000000..7472779 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-d. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Bu yazılım %d işlem numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/uk.po new file mode 100644 index 0000000..984b2a3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-d +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Ця програма виконується як процес з номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/vi.po new file mode 100644 index 0000000..a9af302 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "Chương trình này đang chạy với mã số tiến trình %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/zh_CN.po new file mode 100644 index 0000000..c27ba85 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-d. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "此程序正以进程号 %d 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/zh_HK.po new file mode 100644 index 0000000..c95e424 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-d. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行中,進程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-d/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-d/po/zh_TW.po new file mode 100644 index 0000000..12df6bf --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-d/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-d. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-d 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.d.in:27 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.d.in:28 +#, d-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行,行程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-gawk/INSTALL new file mode 100644 index 0000000..1a4f2df --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/INSTALL @@ -0,0 +1,10 @@ +This example relies on gawk (GNU awk). + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-gawk/Makefile.am new file mode 100644 index 0000000..b76e71d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/Makefile.am @@ -0,0 +1,17 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_SCRIPTS = hello + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-gawk/autoclean.sh new file mode 100644 index 0000000..7f5c483 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/autoclean.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f install-sh +rm -f missing +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-gawk/autogen.sh new file mode 100644 index 0000000..f33ca4a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/autogen.sh @@ -0,0 +1,45 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/nls.m4 m4/nls.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/po.m4 m4/po.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/progtest.m4 m4/progtest.m4 +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-gawk/configure.ac new file mode 100644 index 0000000..39d195b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/configure.ac @@ -0,0 +1,39 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-gawk], [0]) +AC_CONFIG_SRCDIR([hello.awk]) +AM_INIT_AUTOMAKE([1.11]) + +dnl Check for availability of GNU awk. +AC_PATH_PROG([GAWK], [gawk]) +if test -z "$GAWK"; then + echo "*** Essential program gawk not found" 1>&2 + exit 1 +fi +AC_SUBST([GAWK]) + +dnl The installed program must know where to find its message catalogs. +dnl Unfortunately, prefix gets only finally determined at the end of configure. +if test "X$prefix" = "XNONE"; then + final_prefix="$ac_default_prefix" +else + final_prefix="$prefix" +fi +save_prefix="$prefix" +prefix="$final_prefix" +eval "datarootdir=\"${datarootdir}\"" +eval "localedir=\"${datarootdir}/locale\"" +prefix="$save_prefix" +AC_SUBST([localedir]) + +dnl Support for the po directory. +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([hello:hello.awk], [chmod a+x hello]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/hello.awk b/libs/gettext/share/doc/gettext/examples/hello-gawk/hello.awk new file mode 100644 index 0000000..0e49fe6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/hello.awk @@ -0,0 +1,14 @@ +#!@GAWK@ -f +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Source code of the GNU awk program. + +BEGIN { + TEXTDOMAIN = "hello-gawk" + bindtextdomain ("@localedir@") + + print _"Hello, world!" + printf _"This program is running as process number %d.", PROCINFO["pid"] + print +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-gawk/m4/Makefile.am new file mode 100644 index 0000000..8a841b3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/m4/Makefile.am @@ -0,0 +1,2 @@ +EXTRA_DIST = \ + nls.m4 po.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/Makefile.am new file mode 100644 index 0000000..6860193 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/Makefile.am @@ -0,0 +1,462 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + hello.awk + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) +GMOFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.gmo; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(lang).gmo) +CATALOGS != for lang in $(INST_LINGUAS); do echo $$lang.gmo; done + +SUFFIXES = .po .gmo .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .gmo files appear in release tarballs, because the GNU Coding Standards +# say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .gmo files. The only way to achieve this is to include them in +# the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .gmo files, and it would be a bad +# idea to include the (generated) .gmo files without their corresponding +# source code. Even if the .po files can be found on some translation +# project's site or in some separate git repository, users and distributors +# should not have to go that far, to hunt them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + +# During .po -> .gmo conversion, take into account the most recent changes to +# the .pot file. This eliminates the need to update the .po files when the +# .pot file has changed (see above). +$(GMOFILES): $(srcdir)/$(DOMAIN).pot +.po.gmo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.gpo && rm -f $${lang}.gpo"; \ + cd $(srcdir) && \ + rm -f $${lang}.gmo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && \ + $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.gpo && \ + mv t-$${lang}.gmo $${lang}.gmo && \ + rm -f $${lang}.gpo + + +all-local: all-local-@USE_NLS@ + +all-local-yes: $(srcdir)/stamp-po +all-local-no: + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install-data-local: install-data-local-@USE_NLS@ +install-data-local-no: all-local +install-data-local-yes: all-local + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ + echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ + fi; \ + done; \ + done + +installdirs-local: installdirs-local-@USE_NLS@ +installdirs-local-no: +installdirs-local-yes: + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + fi; \ + done; \ + done + +uninstall-local: uninstall-local-@USE_NLS@ +uninstall-local-no: +uninstall-local-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + done; \ + done + +html ID: + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po +MOSTLYCLEANFILES += *.o + +MAINTAINERCLEANFILES = $(DOMAIN).pot stamp-po $(GMOFILES) + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(GMOFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-gmo + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +update-gmo: Makefile $(GMOFILES) + @: diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/af.po new file mode 100644 index 0000000..5c48dff --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Hierdie program loop as prosesnommer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ast.po new file mode 100644 index 0000000..f75657c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-gawk +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Esti programa ta executándose como procesu númberu %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/bg.po new file mode 100644 index 0000000..8da7289 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-gawk package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-gawk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Програмата е пусната под процес номер %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ca.po new file mode 100644 index 0000000..5398473 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-gawk. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Aquest programa està corrent amb el número de procés %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/cs.po new file mode 100644 index 0000000..75aaf60 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Tento program běží jako proces číslo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/da.po new file mode 100644 index 0000000..0393db1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-gawk. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Dette program kører som proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/de.po new file mode 100644 index 0000000..0e84683 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-gawk. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/el.po new file mode 100644 index 0000000..12407ba --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-gawk +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/eo.po new file mode 100644 index 0000000..253e2c3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Ĉi tiu programo rulas kiel procez-numero %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/es.po new file mode 100644 index 0000000..19c2d87 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Este programa está corriendo como el proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/fi.po new file mode 100644 index 0000000..c1f145c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Tämän ohjelman prosessinumero on %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/fr.po new file mode 100644 index 0000000..c5bbb7b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Ce programme est exécuté en tant que processus numéro %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ga.po new file mode 100644 index 0000000..7f3e87a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-gawk. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Tá an clár seo ag rith mar phróiseas %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/gl.po new file mode 100644 index 0000000..009028e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-gawk package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Este programa estase executando como o proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/hr.po new file mode 100644 index 0000000..fd8280d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-gawk to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-gawk 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Ovaj program izvršava se kao proces broj %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/hu.po new file mode 100644 index 0000000..6032927 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-gawk. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Ez a program a(z) %d folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/id.po new file mode 100644 index 0000000..0a244ef --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-gawk-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Program ini berjalan sebagai proses nomor %d" diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/it.po new file mode 100644 index 0000000..ec12051 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-gawk. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-gawk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Questo programma è in esecuzione con numero di processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ja.po new file mode 100644 index 0000000..7b362e5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-gawk' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-gawk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "このプログラムはプロセス番号 %d で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ka.po new file mode 100644 index 0000000..ba9b6c6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ky.po new file mode 100644 index 0000000..4fdeccc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-gawk' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Бул программа %d процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/lv.po new file mode 100644 index 0000000..dbbd51c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-gawk +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Šī programma darbojas ar procesa numuru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ms.po new file mode 100644 index 0000000..eb90262 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ms.po @@ -0,0 +1,28 @@ +# hello-gawk Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Program ini dilaksanakan sebagai proses bernombor %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/mt.po new file mode 100644 index 0000000..4575fc2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/mt.po @@ -0,0 +1,27 @@ +# hello-gawk-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/nb.po new file mode 100644 index 0000000..ad595ca --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-gawk package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Dette programmet kjører som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/nl.po new file mode 100644 index 0000000..d30afb5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-gawk. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Dit programma draait als proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/nn.po new file mode 100644 index 0000000..44bd561 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-gawk +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Dette programmet køyrer som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/pl.po new file mode 100644 index 0000000..b96dc28 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-gawk domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-gawk 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Ten program działa jako proces o numerze %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/pt.po new file mode 100644 index 0000000..3141442 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-gawk' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Este programa está em execução como processo nº %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/pt_BR.po new file mode 100644 index 0000000..0503a69 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Este programa está sendo executado com número de processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ro.po new file mode 100644 index 0000000..736d2d7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-gawk" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-gawk. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-gawk”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-gawk 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-gawk 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-gawk 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-gawk 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-gawk-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Acest program rulează ca procesul numărul %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ru.po new file mode 100644 index 0000000..61af166 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-gawk-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Эта программа выполняется как процесс под номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/sk.po new file mode 100644 index 0000000..ec4ac43 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-gawk package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-gawk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Tento program beží ako proces s číslom %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/sl.po new file mode 100644 index 0000000..72a4edf --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-gawk-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Ta program teče kot proces številka %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/sq.po new file mode 100644 index 0000000..a0f893b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Ky program po xhiron si procesi numër %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/sr.po new file mode 100644 index 0000000..600e63e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-gawk. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Овај програм се извршава као процес број %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/sv.po new file mode 100644 index 0000000..2608422 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-gawk. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Detta program kör som process nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ta.po new file mode 100644 index 0000000..a2334fd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "இந்நிரல் செயலாக்க எண் %d ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/tr.po new file mode 100644 index 0000000..d10b80a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-gawk. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Bu yazılım %d işlem numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/uk.po new file mode 100644 index 0000000..8561f96 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-gawk +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Ця програма виконується як процес з номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/vi.po new file mode 100644 index 0000000..95fa8b6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "Chương trình này đang chạy với mã số tiến trình %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/zh_CN.po new file mode 100644 index 0000000..ff99d4d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-gawk. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "此程序正以进程号 %d 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/zh_HK.po new file mode 100644 index 0000000..052f2b5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-gawk. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行中,進程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-gawk/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/zh_TW.po new file mode 100644 index 0000000..fd73103 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-gawk/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-gawk. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-gawk 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.awk:11 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.awk:12 +#, awk-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行,行程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-go-http/INSTALL new file mode 100644 index 0000000..f53900b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/INSTALL @@ -0,0 +1,10 @@ +This example relies on Go (package: golang-go, if available, or gccgo). + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-go-http/Makefile.am new file mode 100644 index 0000000..d3c0545 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/Makefile.am @@ -0,0 +1,16 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = example1 m4 po + +DISTCLEANFILES = gocomp.sh + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-go-http/autoclean.sh new file mode 100644 index 0000000..b19fcae --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/autoclean.sh @@ -0,0 +1,38 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +# Do the equivalent of "make maintainer-clean", even without the Makefile. +rm -f */go.sum +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Brought in by explicit copy. +rm -f m4/gocomp.m4 +rm -f gocomp.sh.in + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f example1/Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f install-sh +rm -f missing +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-go-http/autogen.sh new file mode 100644 index 0000000..8a4d1d7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/autogen.sh @@ -0,0 +1,48 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/nls.m4 m4/nls.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/po.m4 m4/po.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/progtest.m4 m4/progtest.m4 +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed + +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/gettext-tools/gnulib-m4}/gocomp.m4 m4/gocomp.m4 +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/build-aux}/gocomp.sh.in gocomp.sh.in + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-go-http/configure.ac new file mode 100644 index 0000000..807ed96 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/configure.ac @@ -0,0 +1,42 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-go-http], [0]) +AC_CONFIG_SRCDIR([example1/go.mod.in]) +AM_INIT_AUTOMAKE([1.11]) + +gt_GOCOMP +if test -z "$GO"; then + echo "*** Essential program go or go- not found" 1>&2 + exit 1 +fi + +dnl The installed program must know where to find its message catalogs. +dnl Unfortunately, prefix gets only finally determined at the end of configure. +if test "X$prefix" = "XNONE"; then + final_prefix="$ac_default_prefix" +else + final_prefix="$prefix" +fi +save_prefix="$prefix" +prefix="$final_prefix" +eval "datarootdir=\"${datarootdir}\"" +eval "localedir=\"${datarootdir}/locale\"" +prefix="$save_prefix" +AC_SUBST([localedir]) + +dnl Support for the po directory. +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile]) +dnl Support for VPATH builds: +dnl We need a copy of go.mod in the build directory, otherwise we get an error +dnl "go.mod file not found in current directory or any parent directory; +dnl see 'go help modules'". +AC_CONFIG_FILES([example1/Makefile example1/go.mod example1/hello1ml.go]) +AC_CONFIG_FILES([gocomp.sh]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/example1/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-go-http/example1/Makefile.am new file mode 100644 index 0000000..b83b512 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/example1/Makefile.am @@ -0,0 +1,22 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# The list of programs that are built. +bin_PROGRAMS = hello1ml + +# The source files of the 'hello1ml' program. +nodist_hello1ml_SOURCES = hello1ml.go + +EXTRA_DIST = go.mod.in + +CLEANFILES = go.sum + +# Rules for compiling the programs. + +go.sum: + $(GO) mod download github.com/leonelquinteros/gotext + +hello1ml$(EXEEXT): $(nodist_hello1ml_SOURCES) go.sum + $(SHELL) ../gocomp.sh $(nodist_hello1ml_SOURCES) diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/example1/go.mod.in b/libs/gettext/share/doc/gettext/examples/hello-go-http/example1/go.mod.in new file mode 100644 index 0000000..e659ac0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/example1/go.mod.in @@ -0,0 +1,3 @@ +module hello +go 1.11 +require github.com/leonelquinteros/gotext v1.6.0 diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/example1/hello1ml.go.in b/libs/gettext/share/doc/gettext/examples/hello-go-http/example1/hello1ml.go.in new file mode 100644 index 0000000..fb14fff --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/example1/hello1ml.go.in @@ -0,0 +1,127 @@ +// Example for use of GNU gettext. +// This file is in the public domain. + +// Source code of a Go web server showing the use of a multi-locale API. + + +package main + +import ( + // Documentation: https://pkg.go.dev/fmt + "fmt" + // Documentation: https://pkg.go.dev/github.com/leonelquinteros/gotext + "github.com/leonelquinteros/gotext" + // Other Go packages + "context" + "log" + "net/http" + "strings" +) + +var localizer_table map[string]*gotext.Locale + +// key under which to store the language in the context +const langKey string = "userLanguage" + +// Middleware to extract language from request and store in context +func languageMiddleware(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + acceptLang := r.Header.Get("Accept-Language") // Extract language from header + // Spec: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Language + lang := "en" // Default to English + if acceptLang != "" { + for _, l := range strings.Split(acceptLang, ",") { + l = strings.TrimSpace(strings.Split(l, ";")[0]) // Remove quality values + if _, exists := localizer_table[l]; exists { + lang = l + break + } + } + } + + // Store language in the context + ctx := context.WithValue(r.Context(), langKey, lang) + + // Pass request with new context to the next handler + next.ServeHTTP(w, r.WithContext(ctx)) + }) +} + +// Handler that retrieves the per-goroutine language from the context +func handler(w http.ResponseWriter, r *http.Request) { + // Retrieve language from the context + lang, _ := r.Context().Value(langKey).(string) + + fmt.Fprintf(w, "Detected language: %s\n", lang) + + localizer := localizer_table[lang] + + fmt.Fprintln(w, localizer.Get("Hello, world!")) + fmt.Fprintln(w, localizer.Get("Hello %s", "Dolly")) +} + +func main() { + // Preload all the existing translations into the localizer_table. + // This leads to faster response times than allocating the localizer + // lazily, for each HTTP request. + localizer_table = make(map[string]*gotext.Locale) + for _, language := range []string { + "en_US", + "ast_ES", + "bg_BG", + "ca_ES", + "cs_CZ", + "da_DK", + "de_DE", + "el_GR", + "eo", + "es_ES", + "fi_FI", + "fr_FR", + "ga_IE", + "gl_ES", + "hr_HR", + "hu_HU", + "id_ID", + "it_IT", + "ja_JP", + "ka_GE", + "ky_KG", + "lv_LV", + "ms_MY", + "mt_MT", + "nb_NO", + "nl_NL", + "nn_NO", + "pl_PL", + "pt_PT", + "pt_BR", + "ro_RO", + "ru_RU", + "sk_SK", + "sl_SI", + "sq_AL", + "sr_RS", + "sv_SE", + "ta_IN", + "tr_TR", + "uk_UA", + "vi_VN", + "zh_CN", + "zh_HK", + "zh_TW", + } { + // Specify localedir, locale. + localizer := gotext.NewLocale("@localedir@", language) + // Specify domain. + localizer.AddDomain("hello-go-http") + localizer_table[strings.Split(language, "_")[0]] = localizer + } + + mux := http.NewServeMux() + mux.Handle("/", languageMiddleware(http.HandlerFunc(handler))) + + port := 8080 + fmt.Printf("Server listening on port %d\n", port) + log.Fatal(http.ListenAndServe(fmt.Sprintf(":%d", port), mux)) +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-go-http/m4/Makefile.am new file mode 100644 index 0000000..a41b47e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/m4/Makefile.am @@ -0,0 +1,3 @@ +EXTRA_DIST = \ + nls.m4 po.m4 \ + gocomp.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/Makefile.am new file mode 100644 index 0000000..8cc6104 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/Makefile.am @@ -0,0 +1,462 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + example1/hello1ml.go.in + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) +GMOFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.gmo; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(lang).gmo) +CATALOGS != for lang in $(INST_LINGUAS); do echo $$lang.gmo; done + +SUFFIXES = .po .gmo .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .gmo files appear in release tarballs, because the GNU Coding Standards +# say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .gmo files. The only way to achieve this is to include them in +# the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .gmo files, and it would be a bad +# idea to include the (generated) .gmo files without their corresponding +# source code. Even if the .po files can be found on some translation +# project's site or in some separate git repository, users and distributors +# should not have to go that far, to hunt them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + +# During .po -> .gmo conversion, take into account the most recent changes to +# the .pot file. This eliminates the need to update the .po files when the +# .pot file has changed (see above). +$(GMOFILES): $(srcdir)/$(DOMAIN).pot +.po.gmo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.gpo && rm -f $${lang}.gpo"; \ + cd $(srcdir) && \ + rm -f $${lang}.gmo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && \ + $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.gpo && \ + mv t-$${lang}.gmo $${lang}.gmo && \ + rm -f $${lang}.gpo + + +all-local: all-local-@USE_NLS@ + +all-local-yes: $(srcdir)/stamp-po +all-local-no: + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install-data-local: install-data-local-@USE_NLS@ +install-data-local-no: all-local +install-data-local-yes: all-local + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ + echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ + fi; \ + done; \ + done + +installdirs-local: installdirs-local-@USE_NLS@ +installdirs-local-no: +installdirs-local-yes: + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + fi; \ + done; \ + done + +uninstall-local: uninstall-local-@USE_NLS@ +uninstall-local-no: +uninstall-local-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + done; \ + done + +html ID: + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po +MOSTLYCLEANFILES += *.o + +MAINTAINERCLEANFILES = $(DOMAIN).pot stamp-po $(GMOFILES) + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(GMOFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-gmo + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +update-gmo: Makefile $(GMOFILES) + @: diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/af.po new file mode 100644 index 0000000..5eff7ca --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ast.po new file mode 100644 index 0000000..3f1b08f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-go-http +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/bg.po new file mode 100644 index 0000000..c2bcc75 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-go-http package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-go-http 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "Здравейте %s" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ca.po new file mode 100644 index 0000000..e9b9092 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-go-http. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/cs.po new file mode 100644 index 0000000..716c13a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "Ahoj %s" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/da.po new file mode 100644 index 0000000..c69a977 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-go-http. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/de.po new file mode 100644 index 0000000..6fc7b89 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-go-http. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "Hallo %s" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/el.po new file mode 100644 index 0000000..98f549d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-go-http +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/eo.po new file mode 100644 index 0000000..40e3fde --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/es.po new file mode 100644 index 0000000..53fca3b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "Hola, %s" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/fi.po new file mode 100644 index 0000000..272ea7d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/fr.po new file mode 100644 index 0000000..40a87ba --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ga.po new file mode 100644 index 0000000..5ea3257 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-go-http. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/gl.po new file mode 100644 index 0000000..9408358 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-go-http package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/hr.po new file mode 100644 index 0000000..75c1edb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-go-http to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-go-http 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "Pozdrav %s" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/hu.po new file mode 100644 index 0000000..874ee78 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-go-http. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/id.po new file mode 100644 index 0000000..356274f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-go-http-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/it.po new file mode 100644 index 0000000..f0e3a73 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-go-http. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-go-http 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "Ciao %s" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ja.po new file mode 100644 index 0000000..565f7ea --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-go-http' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-go-http 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "こんにちは %s" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ka.po new file mode 100644 index 0000000..943fd8b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ky.po new file mode 100644 index 0000000..7141241 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-go-http' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/lv.po new file mode 100644 index 0000000..0029d51 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-go-http +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ms.po new file mode 100644 index 0000000..ff17fb5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ms.po @@ -0,0 +1,28 @@ +# hello-go-http Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "Hello %s" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/mt.po new file mode 100644 index 0000000..16d8982 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/mt.po @@ -0,0 +1,27 @@ +# hello-go-http-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/nb.po new file mode 100644 index 0000000..5d7d94e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-go-http package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/nl.po new file mode 100644 index 0000000..00f1073 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-go-http. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/nn.po new file mode 100644 index 0000000..3406f54 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-go-http +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/pl.po new file mode 100644 index 0000000..7b7b2d2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-go-http domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-go-http 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "Cześć, %s" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/pt.po new file mode 100644 index 0000000..756ad4e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-go-http' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "Olá %s" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/pt_BR.po new file mode 100644 index 0000000..bab0937 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "Olá %s" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ro.po new file mode 100644 index 0000000..86a5bcb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-go-http" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-go-http. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-go-http”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-go-http 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-go-http 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-go-http 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-go-http 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-go-http-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "Salut %s" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ru.po new file mode 100644 index 0000000..6e35375 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-go-http-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "Здравствуйте %s" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/sk.po new file mode 100644 index 0000000..18886c5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-go-http package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-go-http 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "Ahoj, %s" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/sl.po new file mode 100644 index 0000000..26405b0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-go-http-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/sq.po new file mode 100644 index 0000000..110506c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "Tungjatjeta %s" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/sr.po new file mode 100644 index 0000000..8138a51 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-go-http. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "Здраво %s" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/sv.po new file mode 100644 index 0000000..58e9ca0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-go-http. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "Hej %s" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ta.po new file mode 100644 index 0000000..47e71d8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/tr.po new file mode 100644 index 0000000..801978a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-go-http. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/uk.po new file mode 100644 index 0000000..1fef22e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-go-http +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "Привіт, %s" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/vi.po new file mode 100644 index 0000000..0f52d5a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/zh_CN.po new file mode 100644 index 0000000..da0d082 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-go-http. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "你好 %s" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/zh_HK.po new file mode 100644 index 0000000..1fb0dc9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-go-http. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "你好!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go-http/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/zh_TW.po new file mode 100644 index 0000000..80af8ac --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go-http/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-go-http. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-http 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: example1/hello1ml.go.in:59 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: example1/hello1ml.go.in:60 +#, go-format +msgid "Hello %s" +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-go/INSTALL new file mode 100644 index 0000000..f53900b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/INSTALL @@ -0,0 +1,10 @@ +This example relies on Go (package: golang-go, if available, or gccgo). + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-go/Makefile.am new file mode 100644 index 0000000..c504b13 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/Makefile.am @@ -0,0 +1,16 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = example1 example2 example3 m4 po + +DISTCLEANFILES = gocomp.sh + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-go/autoclean.sh new file mode 100644 index 0000000..f53b48e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/autoclean.sh @@ -0,0 +1,40 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +# Do the equivalent of "make maintainer-clean", even without the Makefile. +rm -f */go.sum +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Brought in by explicit copy. +rm -f m4/gocomp.m4 +rm -f gocomp.sh.in + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f example1/Makefile.in +rm -f example2/Makefile.in +rm -f example3/Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f install-sh +rm -f missing +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-go/autogen.sh new file mode 100644 index 0000000..8a4d1d7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/autogen.sh @@ -0,0 +1,48 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/nls.m4 m4/nls.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/po.m4 m4/po.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/progtest.m4 m4/progtest.m4 +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed + +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/gettext-tools/gnulib-m4}/gocomp.m4 m4/gocomp.m4 +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/build-aux}/gocomp.sh.in gocomp.sh.in + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-go/configure.ac new file mode 100644 index 0000000..f2f7acf --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/configure.ac @@ -0,0 +1,44 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-go], [0]) +AC_CONFIG_SRCDIR([example1/go.mod.in]) +AM_INIT_AUTOMAKE([1.11]) + +gt_GOCOMP +if test -z "$GO"; then + echo "*** Essential program go or go- not found" 1>&2 + exit 1 +fi + +dnl The installed program must know where to find its message catalogs. +dnl Unfortunately, prefix gets only finally determined at the end of configure. +if test "X$prefix" = "XNONE"; then + final_prefix="$ac_default_prefix" +else + final_prefix="$prefix" +fi +save_prefix="$prefix" +prefix="$final_prefix" +eval "datarootdir=\"${datarootdir}\"" +eval "localedir=\"${datarootdir}/locale\"" +prefix="$save_prefix" +AC_SUBST([localedir]) + +dnl Support for the po directory. +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile]) +dnl Support for VPATH builds: +dnl We need a copy of go.mod in the build directory, otherwise we get an error +dnl "go.mod file not found in current directory or any parent directory; +dnl see 'go help modules'". +AC_CONFIG_FILES([example1/Makefile example1/go.mod example1/hello1ml.go example1/hello1sl.go]) +AC_CONFIG_FILES([example2/Makefile example2/go.mod example2/hello2sl.go]) +AC_CONFIG_FILES([example3/Makefile example3/go.mod example3/hello3ml.go]) +AC_CONFIG_FILES([gocomp.sh]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/example1/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-go/example1/Makefile.am new file mode 100644 index 0000000..77eb7a5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/example1/Makefile.am @@ -0,0 +1,28 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# The list of programs that are built. +bin_PROGRAMS = hello1ml hello1sl + +# The source files of the 'hello1ml' program. +nodist_hello1ml_SOURCES = hello1ml.go + +# The source files of the 'hello1sl' program. +nodist_hello1sl_SOURCES = hello1sl.go + +EXTRA_DIST = go.mod.in + +CLEANFILES = go.sum + +# Rules for compiling the programs. + +go.sum: + $(GO) mod download github.com/leonelquinteros/gotext + +hello1ml$(EXEEXT): $(nodist_hello1ml_SOURCES) go.sum + $(SHELL) ../gocomp.sh $(nodist_hello1ml_SOURCES) + +hello1sl$(EXEEXT): $(nodist_hello1sl_SOURCES) go.sum + $(SHELL) ../gocomp.sh $(nodist_hello1sl_SOURCES) diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/example1/go.mod.in b/libs/gettext/share/doc/gettext/examples/hello-go/example1/go.mod.in new file mode 100644 index 0000000..e659ac0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/example1/go.mod.in @@ -0,0 +1,3 @@ +module hello +go 1.11 +require github.com/leonelquinteros/gotext v1.6.0 diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/example1/hello1ml.go.in b/libs/gettext/share/doc/gettext/examples/hello-go/example1/hello1ml.go.in new file mode 100644 index 0000000..13f464b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/example1/hello1ml.go.in @@ -0,0 +1,45 @@ +// Example for use of GNU gettext. +// This file is in the public domain. + +// Source code of a Go program showing the use of a multi-locale API. + + +package main + +import ( + // Documentation: https://pkg.go.dev/fmt + "fmt" + // Documentation: https://pkg.go.dev/github.com/leonelquinteros/gotext + "github.com/leonelquinteros/gotext" + // Documentation: https://pkg.go.dev/os + "os" +) + +// Returns the language in the form "ll_CC". +// Alternatives: +// - https://pkg.go.dev/github.com/Xuanwo/go-locale +// - https://pkg.go.dev/github.com/jeandeaual/go-locale +func getUserLanguage() string { + // Look at the POSIX environment variables. + for _, variable := range []string{"LC_ALL", "LC_MESSAGES", "LANG"} { + if value := os.Getenv(variable); value != "" { + return gotext.SimplifiedLocale(value) + } + } + // The "C" locale is essentially the same as the en-US locale. + return "en_US" +} + +func main () { + // Specify locale. + language := getUserLanguage() + + // Specify localedir. + localizer := gotext.NewLocale("@localedir@", language) + // Specify domain. + localizer.AddDomain("hello-go") + + fmt.Println(localizer.Get("Hello, world!")) + fmt.Println(localizer.Get("This program is running as process number %d.", + os.Getpid())) +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/example1/hello1sl.go.in b/libs/gettext/share/doc/gettext/examples/hello-go/example1/hello1sl.go.in new file mode 100644 index 0000000..833245f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/example1/hello1sl.go.in @@ -0,0 +1,43 @@ +// Example for use of GNU gettext. +// This file is in the public domain. + +// Source code of a Go program showing the use of a single-locale API. + + +package main + +import ( + // Documentation: https://pkg.go.dev/fmt + "fmt" + // Documentation: https://pkg.go.dev/github.com/leonelquinteros/gotext + "github.com/leonelquinteros/gotext" + // Documentation: https://pkg.go.dev/os + "os" +) + +// Returns the language in the form "ll_CC". +// Alternatives: +// - https://pkg.go.dev/github.com/Xuanwo/go-locale +// - https://pkg.go.dev/github.com/jeandeaual/go-locale +func getUserLanguage() string { + // Look at the POSIX environment variables. + for _, variable := range []string{"LC_ALL", "LC_MESSAGES", "LANG"} { + if value := os.Getenv(variable); value != "" { + return gotext.SimplifiedLocale(value) + } + } + // The "C" locale is essentially the same as the en-US locale. + return "en_US" +} + +func main () { + // Specify locale. + language := getUserLanguage() + + // Specify localedir, domain. + gotext.Configure("@localedir@", language, "hello-go") + + fmt.Println(gotext.Get("Hello, world!")) + fmt.Println(gotext.Get("This program is running as process number %d.", + os.Getpid())) +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/example2/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-go/example2/Makefile.am new file mode 100644 index 0000000..145b5f7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/example2/Makefile.am @@ -0,0 +1,22 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# The list of programs that are built. +bin_PROGRAMS = hello2sl + +# The source files of the 'hello2sl' program. +nodist_hello2sl_SOURCES = hello2sl.go + +EXTRA_DIST = go.mod.in + +CLEANFILES = go.sum + +# Rules for compiling the programs. + +go.sum: + $(GO) mod download github.com/gosexy/gettext + +hello2sl$(EXEEXT): $(nodist_hello2sl_SOURCES) go.sum + $(SHELL) ../gocomp.sh $(nodist_hello2sl_SOURCES) diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/example2/go.mod.in b/libs/gettext/share/doc/gettext/examples/hello-go/example2/go.mod.in new file mode 100644 index 0000000..d41b1cd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/example2/go.mod.in @@ -0,0 +1,3 @@ +module hello +go 1.11 +require github.com/gosexy/gettext v0.0.0-20160830220431-74466a0a0c4a diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/example2/hello2sl.go.in b/libs/gettext/share/doc/gettext/examples/hello-go/example2/hello2sl.go.in new file mode 100644 index 0000000..d470165 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/example2/hello2sl.go.in @@ -0,0 +1,31 @@ +// Example for use of GNU gettext. +// This file is in the public domain. + +// Source code of a Go program showing the use of a single-locale API. + + +package main + +import ( + // Documentation: https://pkg.go.dev/fmt + "fmt" + // Documentation: https://pkg.go.dev/github.com/gosexy/gettext + "github.com/gosexy/gettext" + // Documentation: https://pkg.go.dev/os + "os" +) + +func main () { + // Specify domain, localedir. + domain := "hello-go" + gettext.BindTextdomain(domain, "@localedir@") + gettext.Textdomain(domain) + + // Specify locale. + locale := "" // looks at the POSIX environment variables + gettext.SetLocale(gettext.LcAll, locale) + + fmt.Println(gettext.Gettext("Hello, world!")) + fmt.Println(fmt.Sprintf(gettext.Gettext("This program is running as process number %d."), + os.Getpid())) +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/example3/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-go/example3/Makefile.am new file mode 100644 index 0000000..19370ae --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/example3/Makefile.am @@ -0,0 +1,22 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# The list of programs that are built. +bin_PROGRAMS = hello3ml + +# The source files of the 'hello3ml' program. +nodist_hello3ml_SOURCES = hello3ml.go + +EXTRA_DIST = go.mod.in + +CLEANFILES = go.sum + +# Rules for compiling the programs. + +go.sum: + $(GO) mod download github.com/snapcore/go-gettext + +hello3ml$(EXEEXT): $(nodist_hello3ml_SOURCES) go.sum + $(SHELL) ../gocomp.sh $(nodist_hello3ml_SOURCES) diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/example3/go.mod.in b/libs/gettext/share/doc/gettext/examples/hello-go/example3/go.mod.in new file mode 100644 index 0000000..55630f4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/example3/go.mod.in @@ -0,0 +1,3 @@ +module hello +go 1.11 +require github.com/snapcore/go-gettext v0.0.0-20230721153050-9082cdc2db05 diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/example3/hello3ml.go.in b/libs/gettext/share/doc/gettext/examples/hello-go/example3/hello3ml.go.in new file mode 100644 index 0000000..9a1dcc7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/example3/hello3ml.go.in @@ -0,0 +1,47 @@ +// Example for use of GNU gettext. +// This file is in the public domain. + +// Source code of a Go program showing the use of a multi-locale API. + + +package main + +import ( + // Documentation: https://pkg.go.dev/fmt + "fmt" + // Documentation: https://pkg.go.dev/github.com/snapcore/go-gettext + "github.com/snapcore/go-gettext" + // Documentation: https://pkg.go.dev/os + "os" +) + +// Alternatives: +// - gettext.getUserLanguages() +// - https://pkg.go.dev/github.com/Xuanwo/go-locale +// - https://pkg.go.dev/github.com/jeandeaual/go-locale +func getUserLanguage() string { + // Look at the POSIX environment variables. + for _, variable := range []string{"LC_ALL", "LC_MESSAGES", "LANG"} { + if value := os.Getenv(variable); value != "" { + return value + } + } + // The "C" locale is essentially the same as the en-US locale. + return "en-US" +} + +func main () { + // Specify locale. + locale := getUserLanguage() + + // Specify domain, localedir. + domain := &gettext.TextDomain{ + Name: "hello-go", + LocaleDir: "@localedir@", + } + gettext := domain.Locale(locale) + + fmt.Println(gettext.Gettext("Hello, world!")) + fmt.Println(fmt.Sprintf(gettext.Gettext("This program is running as process number %d."), + os.Getpid())) +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-go/m4/Makefile.am new file mode 100644 index 0000000..a41b47e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/m4/Makefile.am @@ -0,0 +1,3 @@ +EXTRA_DIST = \ + nls.m4 po.m4 \ + gocomp.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-go/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-go/po/Makefile.am new file mode 100644 index 0000000..c1771d1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/Makefile.am @@ -0,0 +1,465 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + example1/hello1ml.go.in \ + example1/hello1sl.go.in \ + example2/hello2sl.go.in \ + example3/hello3ml.go.in + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) +GMOFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.gmo; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(lang).gmo) +CATALOGS != for lang in $(INST_LINGUAS); do echo $$lang.gmo; done + +SUFFIXES = .po .gmo .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .gmo files appear in release tarballs, because the GNU Coding Standards +# say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .gmo files. The only way to achieve this is to include them in +# the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .gmo files, and it would be a bad +# idea to include the (generated) .gmo files without their corresponding +# source code. Even if the .po files can be found on some translation +# project's site or in some separate git repository, users and distributors +# should not have to go that far, to hunt them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + +# During .po -> .gmo conversion, take into account the most recent changes to +# the .pot file. This eliminates the need to update the .po files when the +# .pot file has changed (see above). +$(GMOFILES): $(srcdir)/$(DOMAIN).pot +.po.gmo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.gpo && rm -f $${lang}.gpo"; \ + cd $(srcdir) && \ + rm -f $${lang}.gmo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && \ + $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.gpo && \ + mv t-$${lang}.gmo $${lang}.gmo && \ + rm -f $${lang}.gpo + + +all-local: all-local-@USE_NLS@ + +all-local-yes: $(srcdir)/stamp-po +all-local-no: + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install-data-local: install-data-local-@USE_NLS@ +install-data-local-no: all-local +install-data-local-yes: all-local + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ + echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ + fi; \ + done; \ + done + +installdirs-local: installdirs-local-@USE_NLS@ +installdirs-local-no: +installdirs-local-yes: + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + fi; \ + done; \ + done + +uninstall-local: uninstall-local-@USE_NLS@ +uninstall-local-no: +uninstall-local-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + done; \ + done + +html ID: + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po +MOSTLYCLEANFILES += *.o + +MAINTAINERCLEANFILES = $(DOMAIN).pot stamp-po $(GMOFILES) + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(GMOFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-gmo + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +update-gmo: Makefile $(GMOFILES) + @: diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/af.po new file mode 100644 index 0000000..43fb4f2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/af.po @@ -0,0 +1,28 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Hierdie program loop as prosesnommer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/ast.po new file mode 100644 index 0000000..05b5f4a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/ast.po @@ -0,0 +1,31 @@ +# Asturian translation for hello-go +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Esti programa ta executándose como procesu númberu %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/bg.po new file mode 100644 index 0000000..981a879 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/bg.po @@ -0,0 +1,28 @@ +# Bulgarian translations for hello-go package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-go 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Програмата е пусната под процес номер %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/ca.po new file mode 100644 index 0000000..d1f0ecf --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/ca.po @@ -0,0 +1,29 @@ +# Catalan messages for GNU hello-go. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Aquest programa està corrent amb el número de procés %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/cs.po new file mode 100644 index 0000000..8f38073 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/cs.po @@ -0,0 +1,31 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Tento program běží jako proces číslo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/da.po new file mode 100644 index 0000000..5e581e0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/da.po @@ -0,0 +1,30 @@ +# Danish messages for hello-go. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Dette program kører som proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/de.po new file mode 100644 index 0000000..957d243 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/de.po @@ -0,0 +1,34 @@ +# German messages for hello-go. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/el.po new file mode 100644 index 0000000..ae5fd1a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/el.po @@ -0,0 +1,28 @@ +# Greek translation of hello-go +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/eo.po new file mode 100644 index 0000000..ab9e64b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/eo.po @@ -0,0 +1,30 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Ĉi tiu programo rulas kiel procez-numero %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/es.po new file mode 100644 index 0000000..caacfaa --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/es.po @@ -0,0 +1,32 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Este programa está corriendo como el proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/fi.po new file mode 100644 index 0000000..34a4a14 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/fi.po @@ -0,0 +1,31 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Tämän ohjelman prosessinumero on %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/fr.po new file mode 100644 index 0000000..c930bbf --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/fr.po @@ -0,0 +1,34 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Ce programme est exécuté en tant que processus numéro %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/ga.po new file mode 100644 index 0000000..b7f7896 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/ga.po @@ -0,0 +1,28 @@ +# Irish translations for hello-go. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Tá an clár seo ag rith mar phróiseas %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/gl.po new file mode 100644 index 0000000..3f171ce --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/gl.po @@ -0,0 +1,33 @@ +# Galician translation for hello-go package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Este programa estase executando como o proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/hr.po new file mode 100644 index 0000000..082b582 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/hr.po @@ -0,0 +1,35 @@ +# Translation of hello-go to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-go 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Ovaj program izvršava se kao proces broj %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/hu.po new file mode 100644 index 0000000..3d9ea18 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/hu.po @@ -0,0 +1,31 @@ +# Hungarian translation for hello-go. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Ez a program a(z) %d folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/id.po new file mode 100644 index 0000000..e175305 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/id.po @@ -0,0 +1,29 @@ +# translation of hello-go-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-go-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Program ini berjalan sebagai proses nomor %d" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/it.po new file mode 100644 index 0000000..d19131e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/it.po @@ -0,0 +1,31 @@ +# Italian messages for hello-go. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-go 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Questo programma è in esecuzione con numero di processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/ja.po new file mode 100644 index 0000000..7953300 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/ja.po @@ -0,0 +1,28 @@ +# Translation of `hello-go' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-go 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "このプログラムはプロセス番号 %d で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/ka.po new file mode 100644 index 0000000..faaa9b4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/ka.po @@ -0,0 +1,30 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/ky.po new file mode 100644 index 0000000..137a8c5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/ky.po @@ -0,0 +1,30 @@ +# Translation of 'hello-go' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Бул программа %d процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/lv.po new file mode 100644 index 0000000..ad23733 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/lv.po @@ -0,0 +1,32 @@ +# Latvian translation of hello-go +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Šī programma darbojas ar procesa numuru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/ms.po new file mode 100644 index 0000000..c401300 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/ms.po @@ -0,0 +1,30 @@ +# hello-go Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Program ini dilaksanakan sebagai proses bernombor %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/mt.po new file mode 100644 index 0000000..cacd693 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/mt.po @@ -0,0 +1,29 @@ +# hello-go-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/nb.po new file mode 100644 index 0000000..f036449 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/nb.po @@ -0,0 +1,31 @@ +# Norwegian Bokmal translations for hello-go package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Dette programmet kjører som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/nl.po new file mode 100644 index 0000000..aa6723e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/nl.po @@ -0,0 +1,33 @@ +# Dutch translations for GNU hello-go. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-go-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Dit programma draait als proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/nn.po new file mode 100644 index 0000000..761f91b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/nn.po @@ -0,0 +1,30 @@ +# Norwegian Nynorsk translation of GNU hello-go +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-go-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Dette programmet køyrer som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/pl.po new file mode 100644 index 0000000..70ac518 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/pl.po @@ -0,0 +1,29 @@ +# Polish translations for the GNU gettext messages, hello-go domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-go 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Ten program działa jako proces o numerze %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/pt.po new file mode 100644 index 0000000..1da1e81 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/pt.po @@ -0,0 +1,30 @@ +# Portuguese (Portugal) translation of 'hello-go' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Este programa está em execução como processo nº %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/pt_BR.po new file mode 100644 index 0000000..7931028 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/pt_BR.po @@ -0,0 +1,33 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Este programa está sendo executado com número de processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/ro.po new file mode 100644 index 0000000..a5d6d3c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/ro.po @@ -0,0 +1,54 @@ +# Translation of "hello-go" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-go. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-go”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-go 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-go 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-go 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-go 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-go-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Acest program rulează ca procesul numărul %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/ru.po new file mode 100644 index 0000000..61b2062 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/ru.po @@ -0,0 +1,32 @@ +# Translation of hello-go-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Эта программа выполняется как процесс под номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/sk.po new file mode 100644 index 0000000..047a097 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/sk.po @@ -0,0 +1,28 @@ +# Slovak translations GNU for hello-go package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-go 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Tento program beží ako proces s číslom %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/sl.po new file mode 100644 index 0000000..24ed93f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/sl.po @@ -0,0 +1,31 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-go-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Ta program teče kot proces številka %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/sq.po new file mode 100644 index 0000000..8a443c9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/sq.po @@ -0,0 +1,30 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Ky program po xhiron si procesi numër %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/sr.po new file mode 100644 index 0000000..f0b7008 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/sr.po @@ -0,0 +1,32 @@ +# Serbian translation of hello-go. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Овај програм се извршава као процес број %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/sv.po new file mode 100644 index 0000000..5d7d815 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/sv.po @@ -0,0 +1,31 @@ +# Swedish messages for hello-go. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-go 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Detta program kör som process nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/ta.po new file mode 100644 index 0000000..5785217 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/ta.po @@ -0,0 +1,30 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "இந்நிரல் செயலாக்க எண் %d ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/tr.po new file mode 100644 index 0000000..ceac7de --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/tr.po @@ -0,0 +1,31 @@ +# Turkish translation for hello-go. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Bu yazılım %d işlem numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/uk.po new file mode 100644 index 0000000..bf9f782 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/uk.po @@ -0,0 +1,32 @@ +# Ukrainian translation to hello-go +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Ця програма виконується як процес з номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/vi.po new file mode 100644 index 0000000..4fd9000 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/vi.po @@ -0,0 +1,32 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "Chương trình này đang chạy với mã số tiến trình %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/zh_CN.po new file mode 100644 index 0000000..8e26369 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/zh_CN.po @@ -0,0 +1,31 @@ +# zh_CN translation for hello-go. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "此程序正以进程号 %d 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/zh_HK.po new file mode 100644 index 0000000..9200d71 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/zh_HK.po @@ -0,0 +1,27 @@ +# Chinese (Hong Kong) translation of hello-go. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "你好!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行中,進程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-go/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-go/po/zh_TW.po new file mode 100644 index 0000000..ccac942 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-go/po/zh_TW.po @@ -0,0 +1,31 @@ +# Traditional Chinese translation of hello-go. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-go 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: example1/hello1ml.go.in:42 example1/hello1sl.go.in:40 +#: example2/hello2sl.go.in:28 example3/hello3ml.go.in:44 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: example1/hello1ml.go.in:43 example1/hello1sl.go.in:41 +#: example2/hello2sl.go.in:29 example3/hello3ml.go.in:45 +#, go-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行,行程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-guile/INSTALL new file mode 100644 index 0000000..c48052f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/INSTALL @@ -0,0 +1,10 @@ +This example relies on GNU guile. + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-guile/Makefile.am new file mode 100644 index 0000000..b76e71d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/Makefile.am @@ -0,0 +1,17 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_SCRIPTS = hello + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-guile/autoclean.sh new file mode 100644 index 0000000..7f5c483 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/autoclean.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f install-sh +rm -f missing +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-guile/autogen.sh new file mode 100644 index 0000000..f33ca4a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/autogen.sh @@ -0,0 +1,45 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/nls.m4 m4/nls.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/po.m4 m4/po.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/progtest.m4 m4/progtest.m4 +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-guile/configure.ac new file mode 100644 index 0000000..103ead3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/configure.ac @@ -0,0 +1,39 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-guile], [0]) +AC_CONFIG_SRCDIR([hello.scm]) +AM_INIT_AUTOMAKE([1.11]) + +dnl Check for availability of the guile interpreter. +AC_PATH_PROG([GUILE], [guile]) +if test -z "$GUILE"; then + echo "*** Essential program guile not found" 1>&2 + exit 1 +fi +AC_SUBST([GUILE]) + +dnl The installed program must know where to find its message catalogs. +dnl Unfortunately, prefix gets only finally determined at the end of configure. +if test "X$prefix" = "XNONE"; then + final_prefix="$ac_default_prefix" +else + final_prefix="$prefix" +fi +save_prefix="$prefix" +prefix="$final_prefix" +eval "datarootdir=\"${datarootdir}\"" +eval "localedir=\"${datarootdir}/locale\"" +prefix="$save_prefix" +AC_SUBST([localedir]) + +dnl Support for the po directory. +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([hello:hello.scm], [chmod a+x hello]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/hello.scm b/libs/gettext/share/doc/gettext/examples/hello-guile/hello.scm new file mode 100644 index 0000000..43c367e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/hello.scm @@ -0,0 +1,18 @@ +#!@GUILE@ -s +!# +;;; Example for use of GNU gettext. +;;; This file is in the public domain. + +;;; Source code of the GNU guile program. + +(use-modules (ice-9 format)) + +(catch #t (lambda () (setlocale LC_ALL "")) (lambda args #f)) +(textdomain "hello-guile") +(bindtextdomain "hello-guile" "@localedir@") +(define _ gettext) + +(display (_ "Hello, world!")) +(newline) +(format #t (_ "This program is running as process number ~D.") (getpid)) +(newline) diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-guile/m4/Makefile.am new file mode 100644 index 0000000..8a841b3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/m4/Makefile.am @@ -0,0 +1,2 @@ +EXTRA_DIST = \ + nls.m4 po.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-guile/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-guile/po/Makefile.am new file mode 100644 index 0000000..ead679f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/Makefile.am @@ -0,0 +1,462 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + hello.scm + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = --keyword=_ --flag=_:1:pass-scheme-format + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) +GMOFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.gmo; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(lang).gmo) +CATALOGS != for lang in $(INST_LINGUAS); do echo $$lang.gmo; done + +SUFFIXES = .po .gmo .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .gmo files appear in release tarballs, because the GNU Coding Standards +# say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .gmo files. The only way to achieve this is to include them in +# the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .gmo files, and it would be a bad +# idea to include the (generated) .gmo files without their corresponding +# source code. Even if the .po files can be found on some translation +# project's site or in some separate git repository, users and distributors +# should not have to go that far, to hunt them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + +# During .po -> .gmo conversion, take into account the most recent changes to +# the .pot file. This eliminates the need to update the .po files when the +# .pot file has changed (see above). +$(GMOFILES): $(srcdir)/$(DOMAIN).pot +.po.gmo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.gpo && rm -f $${lang}.gpo"; \ + cd $(srcdir) && \ + rm -f $${lang}.gmo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && \ + $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.gpo && \ + mv t-$${lang}.gmo $${lang}.gmo && \ + rm -f $${lang}.gpo + + +all-local: all-local-@USE_NLS@ + +all-local-yes: $(srcdir)/stamp-po +all-local-no: + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install-data-local: install-data-local-@USE_NLS@ +install-data-local-no: all-local +install-data-local-yes: all-local + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ + echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ + fi; \ + done; \ + done + +installdirs-local: installdirs-local-@USE_NLS@ +installdirs-local-no: +installdirs-local-yes: + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + fi; \ + done; \ + done + +uninstall-local: uninstall-local-@USE_NLS@ +uninstall-local-no: +uninstall-local-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + done; \ + done + +html ID: + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po +MOSTLYCLEANFILES += *.o + +MAINTAINERCLEANFILES = $(DOMAIN).pot stamp-po $(GMOFILES) + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(GMOFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-gmo + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +update-gmo: Makefile $(GMOFILES) + @: diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/af.po new file mode 100644 index 0000000..0e14e1f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-guile-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Hierdie program loop as prosesnommer ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/ast.po new file mode 100644 index 0000000..b1ae519 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-guile +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Esti programa ta executándose como procesu númberu ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/bg.po new file mode 100644 index 0000000..c68dd97 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-guile package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-guile 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Програмата е пусната под процес номер ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/ca.po new file mode 100644 index 0000000..b1da2af --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-guile. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Aquest programa està corrent amb el número de procés ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/cs.po new file mode 100644 index 0000000..52edeef --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Tento program běží jako proces číslo ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/da.po new file mode 100644 index 0000000..7e38321 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-guile. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Dette program kører som proces nummer ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/de.po new file mode 100644 index 0000000..29c8df1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-guile. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Dieses Programm läuft mit der Prozess-Nummer ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/el.po new file mode 100644 index 0000000..2ca6716 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-guile +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/eo.po new file mode 100644 index 0000000..c2387fb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Ĉi tiu programo rulas kiel procez-numero ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/es.po new file mode 100644 index 0000000..db89ef9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-guile-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Este programa está corriendo como el proceso número ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/fi.po new file mode 100644 index 0000000..d03ea4b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Tämän ohjelman prosessinumero on ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/fr.po new file mode 100644 index 0000000..b55b427 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Ce programme est exécuté en tant que processus numéro ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/ga.po new file mode 100644 index 0000000..24ff194 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-guile. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Tá an clár seo ag rith mar phróiseas ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/gl.po new file mode 100644 index 0000000..b4b13aa --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-guile package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Este programa estase executando como o proceso número ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/hr.po new file mode 100644 index 0000000..10591f0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-guile to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-guile 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Ovaj program izvršava se kao proces broj ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/hu.po new file mode 100644 index 0000000..8a04307 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-guile. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Ez a program a(z) ~D folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/id.po new file mode 100644 index 0000000..d82ea24 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-guile-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-guile-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Program ini berjalan sebagai proses nomor ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/it.po new file mode 100644 index 0000000..81bab02 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-guile. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-guile 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Questo programma è in esecuzione con numero di processo ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/ja.po new file mode 100644 index 0000000..6d1dc2e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-guile' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-guile 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "このプログラムはプロセス番号 ~D で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/ka.po new file mode 100644 index 0000000..5601da8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/ky.po new file mode 100644 index 0000000..9411db7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-guile' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Бул программа ~D процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/lv.po new file mode 100644 index 0000000..74a74ae --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-guile +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-guile-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Šī programma darbojas ar procesa numuru ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/ms.po new file mode 100644 index 0000000..2a94137 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/ms.po @@ -0,0 +1,28 @@ +# hello-guile Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Program ini dilaksanakan sebagai proses bernombor ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/mt.po new file mode 100644 index 0000000..575751b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/mt.po @@ -0,0 +1,27 @@ +# hello-guile-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/nb.po new file mode 100644 index 0000000..5ead63b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-guile package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Dette programmet kjører som prosess nummer ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/nl.po new file mode 100644 index 0000000..9e1b85b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-guile. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-guile-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Dit programma draait als proces nummer ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/nn.po new file mode 100644 index 0000000..3321e3a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-guile +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-guile-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Dette programmet køyrer som prosess nummer ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/pl.po new file mode 100644 index 0000000..3b4842f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-guile domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-guile 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Ten program działa jako proces o numerze ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/pt.po new file mode 100644 index 0000000..18f0eb2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-guile' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Este programa está em execução como processo nº ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/pt_BR.po new file mode 100644 index 0000000..9424d58 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Este programa está sendo executado com número de processo ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/ro.po new file mode 100644 index 0000000..68bbd0b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-guile" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-guile. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-guile”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-guile 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-guile 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-guile 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-guile 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-guile-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Acest program rulează ca procesul numărul ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/ru.po new file mode 100644 index 0000000..ac70065 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-guile-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Эта программа выполняется как процесс под номером ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/sk.po new file mode 100644 index 0000000..98c3bad --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-guile package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-guile 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Tento program beží ako proces s číslom ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/sl.po new file mode 100644 index 0000000..d56660c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-guile-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Ta program teče kot proces številka ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/sq.po new file mode 100644 index 0000000..7a4a896 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-guile-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Ky program po xhiron si procesi numër ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/sr.po new file mode 100644 index 0000000..f7a97fb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-guile. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-guile-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Овај програм се извршава као процес број ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/sv.po new file mode 100644 index 0000000..810c7e6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-guile. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Detta program kör som process nummer ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/ta.po new file mode 100644 index 0000000..e52540c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "இந்நிரல் செயலாக்க எண் ~D ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/tr.po new file mode 100644 index 0000000..2dabda5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-guile. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Bu yazılım ~D süreç numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/uk.po new file mode 100644 index 0000000..8e1ef6b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-guile +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Ця програма виконується як процес з номером ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/vi.po new file mode 100644 index 0000000..50e6709 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "Chương trình này đang chạy với mã số tiến trình ~D." diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/zh_CN.po new file mode 100644 index 0000000..9a83f66 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-guile. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "此程序正以进程号 ~D 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/zh_HK.po new file mode 100644 index 0000000..cdb581c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-guile. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "本程式正在執行中,進程編號為 ~D。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-guile/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-guile/po/zh_TW.po new file mode 100644 index 0000000..2f44abe --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-guile/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-guile. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-guile 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.scm:15 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.scm:17 +#, scheme-format +msgid "This program is running as process number ~D." +msgstr "本程式正在執行,行程編號為 ~D。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/BUGS b/libs/gettext/share/doc/gettext/examples/hello-java-awt/BUGS new file mode 100644 index 0000000..42eb768 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/BUGS @@ -0,0 +1,5 @@ +Correct display of characters depends on the JVM and its locale-dependent font +configuration. For example, on Linux/x86, in + Sun JDK 1.3.1 de_DE works - zh_CN doesn't work + IBM JDK 1.3.0 de_DE works - ja_JP, sr_YU, zh_CN don't work + Sun JDK 1.4.2 de_DE, ja_JP work - sr_YU, zh_CN don't work diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/Hello.java b/libs/gettext/share/doc/gettext/examples/hello-java-awt/Hello.java new file mode 100644 index 0000000..e10202b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/Hello.java @@ -0,0 +1,66 @@ +// Example for use of GNU gettext. +// This file is in the public domain. +// +// Source code of the Java/AWT program. + +import java.util.*; +import java.io.*; +import java.text.*; +import java.awt.*; +import java.awt.event.*; +import gnu.gettext.*; + +public class Hello { + public static void main (String[] args) { + ResourceBundle catalog = ResourceBundle.getBundle("hello-java-awt"); + Frame frame = new Frame("Hello example"); + frame.addWindowListener( + new WindowAdapter() { + public void windowClosing (WindowEvent event) { + System.exit(0); + } + }); + Label label1 = new Label(GettextResource.gettext(catalog,"Hello, world!")); + Label label2 = + new Label( + MessageFormat.format( + GettextResource.gettext(catalog, + "This program is running as process number {0}."), + new Object[] { getPid() })); + Button button = new Button("OK"); + button.addActionListener( + new ActionListener() { + public void actionPerformed (ActionEvent event) { + System.exit(0); + } + }); + Container labels = new Container(); + labels.setLayout(new GridLayout(2, 1)); + labels.add(label1); + labels.add(label2); + Container buttons = new Container(); + buttons.setLayout(new FlowLayout(FlowLayout.RIGHT)); + buttons.add(button); + frame.setLayout(new BorderLayout()); + frame.add(labels, BorderLayout.CENTER); + frame.add(buttons, BorderLayout.SOUTH); + frame.pack(); + frame.setVisible(true); + } + + /* Return the process ID of the current process. */ + private static String getPid () { + try { + String[] args = new String[] { "/bin/sh", "-c", "echo $PPID" }; + Process p = Runtime.getRuntime().exec(args); + InputStream p_out = p.getInputStream(); + String s = (new BufferedReader(new InputStreamReader(p_out))).readLine(); + p.destroy(); + if (s != null) + return s; + } catch (IOException e) { + e.printStackTrace(); + } + return "???"; + } +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-java-awt/INSTALL new file mode 100644 index 0000000..693f302 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/INSTALL @@ -0,0 +1,11 @@ +This example relies on: + - a Java implementation with AWT + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-java-awt/Makefile.am new file mode 100644 index 0000000..a567df6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/Makefile.am @@ -0,0 +1,85 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_JAVAPROGRAMS = hello + +# The source files of the 'hello' program. +hello_SOURCES = Hello.java +hello_CLASSES = Hello.class + +# The entry point of the 'hello' program. +hello_MAINCLASS = Hello + +# The link dependencies of the 'hello' program. +hello_JAVALIBS = @LIBINTL_JAR@ + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh + + +# ----------------- General rules for compiling Java programs ----------------- + +jardir = $(datadir)/$(PACKAGE) +pkgdatadir = $(datadir)/$(PACKAGE) +pkglibdir = $(libdir)/$(PACKAGE) + +JAR = @JAR@ +JAVACOMP = $(SHELL) javacomp.sh + +EXTRA_DIST += $(hello_SOURCES) +CLEANFILES = +DISTCLEANFILES = javacomp.sh javaexec.sh + + +# Rules for compiling Java programs as jar libraries. +# This is the preferred mode during development, because you can easily test +# the program without installing it, simply by doing "java -jar hello.jar". + +all-local: hello.jar hello.sh + +hello.jar: $(hello_CLASSES) + { echo "Manifest-Version: 1.0"; echo "Main-Class: $(hello_MAINCLASS)"; echo 'Class-Path: @LIBINTL_JAR@'; } > Manifest.mf + $(JAR) cfm $@ Manifest.mf Hello*.class + rm -f Manifest.mf + abs_jar=`pwd`/$@; (cd po && $(MAKE)) && catalogs=`GNUMAKEFLAGS=--no-print-directory $(MAKE) -s -C po echo-catalogs`; test -n "$$catalogs" && (cd $(srcdir)/po && $(JAR) uf "$$abs_jar" $$catalogs) || { rm -f $@ jartmp*; exit 1; } + +Hello.class: $(srcdir)/Hello.java + CLASSPATH=.@CLASSPATH_SEPARATOR@$(hello_JAVALIBS) $(JAVACOMP) -d . $(srcdir)/Hello.java + +hello.sh: + { echo '#!/bin/sh'; \ + echo "CLASSPATH='$(jardir)/hello.jar@CLASSPATH_SEPARATOR@$(hello_JAVALIBS)'\$${CLASSPATH+\"@CLASSPATH_SEPARATOR@\$$CLASSPATH\"}"; \ + echo "export CLASSPATH"; \ + echo "exec /bin/sh '$(pkgdatadir)/javaexec.sh' $(hello_MAINCLASS) \"\$$@\""; \ + } > $@ + +install-exec-local: all-local + $(MKDIR_P) $(DESTDIR)$(bindir) + $(INSTALL_SCRIPT) hello.sh $(DESTDIR)$(bindir)/hello + +install-data-local: all-local + $(MKDIR_P) $(DESTDIR)$(jardir) + $(INSTALL_DATA) hello.jar $(DESTDIR)$(jardir)/hello.jar + $(MKDIR_P) $(DESTDIR)$(pkgdatadir) + $(INSTALL_DATA) javaexec.sh $(DESTDIR)$(pkgdatadir)/javaexec.sh + +installdirs-local: + $(MKDIR_P) $(DESTDIR)$(jardir) + $(MKDIR_P) $(DESTDIR)$(pkgdatadir) + +uninstall-local: + rm -f $(DESTDIR)$(bindir)/hello + rm -f $(DESTDIR)$(jardir)/hello.jar + rm -f $(DESTDIR)$(pkgdatadir)/javaexec.sh + +CLEANFILES += hello.jar Hello*.class Manifest.mf hello.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-java-awt/autoclean.sh new file mode 100644 index 0000000..ec6ec37 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/autoclean.sh @@ -0,0 +1,38 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Brought in by explicit copy. +rm -f m4/javacomp.m4 +rm -f m4/javaexec.m4 +rm -f javacomp.sh.in +rm -f javaexec.sh.in + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f compile +rm -f install-sh +rm -f missing +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/hello-java-awt*.properties diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-java-awt/autogen.sh new file mode 100644 index 0000000..f7c3558 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/autogen.sh @@ -0,0 +1,47 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/nls.m4 m4/nls.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/po.m4 m4/po.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/progtest.m4 m4/progtest.m4 +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed + +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/gettext-tools/gnulib-m4}/javacomp.m4 m4/javacomp.m4 +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/gettext-tools/gnulib-m4}/javaexec.m4 m4/javaexec.m4 +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/build-aux}/javacomp.sh.in javacomp.sh.in +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/build-aux}/javaexec.sh.in javaexec.sh.in + +aclocal -I m4 + +autoconf + +automake -a -c + +./configure +cd po +make update-po +cd .. +make distclean diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-java-awt/configure.ac new file mode 100644 index 0000000..b625e46 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/configure.ac @@ -0,0 +1,53 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-java-awt], [0]) +AC_CONFIG_SRCDIR([Hello.java]) +AM_INIT_AUTOMAKE([1.11]) + +dnl Check whether we can execute Java programs. +gt_JAVAEXEC([TestAWT], [$srcdir/m4]) +dnl Check whether we can build Java programs. +gt_JAVACOMP([1.8]) +AC_CHECK_PROG([JAR], [jar], [jar]) +if test -n "$HAVE_JAVACOMP" && test -n "$JAR"; then + BUILDJAVA=yes +else + BUILDJAVA=no +fi +AC_SUBST([BUILDJAVA]) +if test -n "$HAVE_JAVAEXEC" && test "$BUILDJAVA" = yes; then + TESTJAVA=yes +else + TESTJAVA=no +fi +AC_SUBST([TESTJAVA]) + +dnl Checks for compiler output filename suffixes. +AC_OBJEXT +AC_EXEEXT + +dnl Checks for needed libraries. +AM_PATH_PROG_WITH_TEST([GETTEXT_WITH_LIBINTL_JAR], [gettext], + [{ basedir=`echo "$ac_dir" | sed -e 's,/bin$,,'`; test -r "$basedir"/share/gettext/libintl.jar; }]) +if test -z "$GETTEXT_WITH_LIBINTL_JAR"; then + echo "Required library libintl.jar not found." 1>&2 + exit 1 +fi +changequote(,)dnl +basedir=`echo "$GETTEXT_WITH_LIBINTL_JAR" | sed -e 's,/[^/]*$,,' | sed -e 's,/bin$,,'` +changequote([, ])dnl +LIBINTL_JAR="$basedir"/share/gettext/libintl.jar +AC_SUBST([LIBINTL_JAR]) + +dnl Support for the po directory. +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([javacomp.sh]) +AC_CONFIG_FILES([javaexec.sh]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-java-awt/m4/Makefile.am new file mode 100644 index 0000000..dea6fde --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/m4/Makefile.am @@ -0,0 +1,3 @@ +EXTRA_DIST = \ + nls.m4 po.m4 \ + javacomp.m4 javaexec.m4 TestAWT.java TestAWT.class diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/m4/TestAWT.class b/libs/gettext/share/doc/gettext/examples/hello-java-awt/m4/TestAWT.class new file mode 100644 index 0000000000000000000000000000000000000000..1c993c51eeedc42ef390988064abc493c36d649b GIT binary patch literal 449 zcmYjNO-}+b5Pe+=#dQ@BL`6AxTRgxIz?c|65)+~aHgND%uwr%DO_n11i#&6Zc<=}K zql{A!u}SAmU*DUV_UrrO6F?nR7a8PSZH+ti3Ytl?JCif^r)@Dw3yL Kh7D3U*!%(FX;u*c literal 0 HcmV?d00001 diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/m4/TestAWT.java b/libs/gettext/share/doc/gettext/examples/hello-java-awt/m4/TestAWT.java new file mode 100644 index 0000000..5c40322 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/m4/TestAWT.java @@ -0,0 +1,15 @@ +// Test for working AWT. +// This file is in the public domain. +/** + * @author Bruno Haible + */ +public class TestAWT { + public static void main (String[] args) { + try { + java.awt.Toolkit.getDefaultToolkit(); + } catch (Throwable e) { + System.exit(1); + } + System.exit(0); + } +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/Makefile.am new file mode 100644 index 0000000..4e20b04 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/Makefile.am @@ -0,0 +1,423 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + Hello.java + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGCAT = msgcat +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(DOMAIN)_$(lang).properties) +PROPERTIESFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$(DOMAIN)_$$lang.properties; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(DOMAIN)_$(lang).class) +CLASSFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$(DOMAIN)_$$lang.class; done + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(DOMAIN)_$(lang).properties) +CATALOGS != for lang in $(INST_LINGUAS); do echo $(DOMAIN)_$$lang.properties; done + +SUFFIXES = .po .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .properties or .class files appear in release tarballs, because the GNU +# Coding Standards say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .properties or .class files. The only way to achieve this is to +# include them in the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .properties or .class files, and +# it would be a bad idea to include the (generated) .properties or .class +# files without their corresponding source code. Even if the .po files can +# be found on some translation project's site or in some separate git +# repository, users and distributors should not have to go that far, to hunt +# them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .properties or .class files appear +# in release tarballs. The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + + +all-local: $(srcdir)/stamp-po + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(PROPERTIESFILES) are +# empty. In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + $(MAKE) update-properties + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +html ID: + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po + +MAINTAINERCLEANFILES = \ + $(DOMAIN).pot stamp-po \ + $(DOMAIN).properties $(PROPERTIESFILES) $(CLASSFILES) + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(DOMAIN).properties $(PROPERTIESFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-properties + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +# During .po -> .properties or .class conversion, take into account the most +# recent changes to the .pot file. This eliminates the need to update the .po +# files when the .pot file has changed (see above). + +update-properties: Makefile $(srcdir)/$(DOMAIN).pot $(POFILES) + @echo "$(MSGINIT) -i $(srcdir)/$(DOMAIN).pot --no-translator -l en --properties-output -o $(srcdir)/$(DOMAIN).properties"; \ + $(MSGINIT) -i $(srcdir)/$(DOMAIN).pot --no-translator -l en --properties-output -o $(DOMAIN).properties || { rm -f $(DOMAIN).properties; exit 1; } +# Move $(DOMAIN).properties into $(srcdir). But don't provoke a gratuitous error +# in a VPATH build with read-only $(srcdir). + @if test '$(srcdir)' != .; then \ + if test -f $(srcdir)/$(DOMAIN).properties && cmp $(DOMAIN).properties $(srcdir)/$(DOMAIN).properties >/dev/null; then \ + rm -f $(DOMAIN).properties; \ + else \ + mv -f $(DOMAIN).properties $(srcdir)/$(DOMAIN).properties; \ + fi; \ + fi + @for f in $(POFILES); do \ + lang=`echo $$f | sed -e 's,.*/,,' -e 's,\.po$$,,'`; \ + echo "$(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot || exit 1; \ + echo "$(GMSGFMT) -c --statistics --verbose -o /dev/null $${lang}.gpo"; \ + $(GMSGFMT) -c --statistics --verbose -o /dev/null $${lang}.gpo || exit 1; \ + echo "$(MSGCAT) --properties-output -o $(srcdir)/$(DOMAIN)_$$lang.properties $${lang}.gpo"; \ + $(MSGCAT) --properties-output -o $(DOMAIN)_$$lang.properties.tmp $${lang}.gpo || exit 1; \ + if test '$(srcdir)' = .; then \ + mv -f $(DOMAIN)_$$lang.properties.tmp $(DOMAIN)_$$lang.properties || exit 1; \ + else \ + if test -f $(srcdir)/$(DOMAIN)_$$lang.properties && cmp $(DOMAIN)_$$lang.properties.tmp $(srcdir)/$(DOMAIN)_$$lang.properties >/dev/null; then \ + rm -f $(DOMAIN)_$$lang.properties.tmp; \ + else \ + mv -f $(DOMAIN)_$$lang.properties.tmp $(srcdir)/$(DOMAIN)_$$lang.properties || exit 1; \ + fi; \ + fi; \ + rm -f $${lang}.gpo; \ + done + +# Alternatively, we could create classes instead of properties files. +update-classes: Makefile $(srcdir)/$(DOMAIN).pot $(POFILES) + @echo "$(MSGINIT) -i $(srcdir)/$(DOMAIN).pot --no-translator -l en --properties-output -o $(srcdir)/$(DOMAIN).properties"; \ + $(MSGINIT) -i $(srcdir)/$(DOMAIN).pot --no-translator -l en --properties-output -o $(DOMAIN).properties || { rm -f $(DOMAIN).properties; exit 1; } +# Move $(DOMAIN).properties into $(srcdir). But don't provoke a gratuitous error +# in a VPATH build with read-only $(srcdir). + @if test '$(srcdir)' != .; then \ + if test -f $(srcdir)/$(DOMAIN).properties && cmp $(DOMAIN).properties $(srcdir)/$(DOMAIN).properties >/dev/null; then \ + rm -f $(DOMAIN).properties; \ + else \ + mv -f $(DOMAIN).properties $(srcdir)/$(DOMAIN).properties; \ + fi; \ + fi + @for f in $(POFILES); do \ + lang=`echo $$f | sed -e 's,.*/,,' -e 's,\.po$$,,'`; \ + echo "$(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot || exit 1; \ + echo "$(GMSGFMT) -c --statistics --verbose -j -d $(srcdir) -r $(DOMAIN) -l $${lang} $${lang}.gpo"; \ + $(GMSGFMT) -c --statistics --verbose -j -d . -r $(DOMAIN) -l $${lang} $${lang}.gpo || exit 1; \ + if test '$(srcdir)' != .; then \ + if test -f $(srcdir)/$(DOMAIN)_$$lang.class && cmp $(DOMAIN)_$$lang.class $(srcdir)/$(DOMAIN)_$$lang.class >/dev/null; then \ + rm -f $(DOMAIN)_$$lang.class; \ + else \ + mv -f $(DOMAIN)_$$lang.class $(srcdir)/$(DOMAIN)_$$lang.class || exit 1; \ + fi; \ + fi; \ + rm -f $${lang}.gpo; \ + done + +echo-catalogs: +# When packaging the catalogs for installation, include the fallback catalog always. + @echo $(DOMAIN).properties $(CATALOGS) diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/af.po new file mode 100644 index 0000000..778e1a5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Hierdie program loop as prosesnommer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ast.po new file mode 100644 index 0000000..e97d293 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-java-awt +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Esti programa ta executándose como procesu númberu {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/bg.po new file mode 100644 index 0000000..807d1ef --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-java-awt package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-java-awt 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Програмата е пусната под процес номер {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ca.po new file mode 100644 index 0000000..ad9ad41 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-java-awt. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Aquest programa està corrent amb el número de procés {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/cs.po new file mode 100644 index 0000000..3f43f95 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Tento program běží jako proces číslo {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/da.po new file mode 100644 index 0000000..ca7dbc2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-java-awt. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Dette program kører som proces nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/de.po new file mode 100644 index 0000000..1880050 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-java-awt. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Dieses Programm läuft mit der Prozess-Nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/el.po new file mode 100644 index 0000000..fabad8b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-java-awt +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/eo.po new file mode 100644 index 0000000..4b9db77 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ĉi tiu programo rulas kiel procez-numero {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/es.po new file mode 100644 index 0000000..5111813 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Este programa está corriendo como el proceso número {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/fi.po new file mode 100644 index 0000000..65cc044 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Tämän ohjelman prosessinumero on {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/fr.po new file mode 100644 index 0000000..db77997 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ce programme est exécuté en tant que processus numéro {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ga.po new file mode 100644 index 0000000..a760755 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-java-awt. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Tá an clár seo ag rith mar phróiseas {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/gl.po new file mode 100644 index 0000000..bc6a0a5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-java-awt package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Este programa estase executando como o proceso número {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/hr.po new file mode 100644 index 0000000..a5aa0c2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-java-awt to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-java-awt 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ovaj program izvršava se kao proces broj {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/hu.po new file mode 100644 index 0000000..ec0071c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-java-awt. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ez a program a(z) {0} folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/id.po new file mode 100644 index 0000000..3f64ae5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-java-awt-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Program ini berjalan sebagai proses nomor {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/it.po new file mode 100644 index 0000000..18755a3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-java-awt. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-java-awt 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Questo programma è in esecuzione con numero di processo {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ja.po new file mode 100644 index 0000000..5d84550 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-java-awt' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-java-awt 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "このプログラムはプロセス番号 {0} で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ka.po new file mode 100644 index 0000000..ec6eb8e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ky.po new file mode 100644 index 0000000..0991f8a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-java-awt' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Бул программа {0} процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/lv.po new file mode 100644 index 0000000..709a07d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-java-awt +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Šī programma darbojas ar procesa numuru {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ms.po new file mode 100644 index 0000000..adf8e75 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ms.po @@ -0,0 +1,28 @@ +# hello-java-awt Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Program ini dilaksanakan sebagai proses bernombor {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/mt.po new file mode 100644 index 0000000..93bf50d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/mt.po @@ -0,0 +1,27 @@ +# hello-java-awt-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/nb.po new file mode 100644 index 0000000..c3b4148 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-java-awt package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Dette programmet kjører som prosess nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/nl.po new file mode 100644 index 0000000..239b486 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-java-awt. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Dit programma draait als proces nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/nn.po new file mode 100644 index 0000000..f5faf23 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-java-awt +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Dette programmet køyrer som prosess nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/pl.po new file mode 100644 index 0000000..aa6d20d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-java-awt domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-java-awt 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ten program działa jako proces o numerze {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/pt.po new file mode 100644 index 0000000..1a0848d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-java-awt' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Este programa está em execução como processo nº {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/pt_BR.po new file mode 100644 index 0000000..1da30e4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Este programa está sendo executado com número de processo {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ro.po new file mode 100644 index 0000000..8bcbb58 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-java-awt" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-java-awt. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-java-awt”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-java-awt 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-java-awt 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-java-awt 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-java-awt 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-java-awt-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Acest program rulează ca procesul numărul {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ru.po new file mode 100644 index 0000000..8370a37 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-java-awt-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Эта программа выполняется как процесс под номером {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/sk.po new file mode 100644 index 0000000..c851233 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-java-awt package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-java-awt 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Tento program beží ako proces s číslom {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/sl.po new file mode 100644 index 0000000..470ea9d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-java-awt-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ta program teče kot proces številka {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/sq.po new file mode 100644 index 0000000..7c15d95 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ky program po xhiron si procesi numër {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/sr.po new file mode 100644 index 0000000..694e6ed --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-java-awt. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Овај програм се извршава као процес број {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/sv.po new file mode 100644 index 0000000..c570c62 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-java-awt. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Detta program kör som process nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ta.po new file mode 100644 index 0000000..804737d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "இந்நிரல் செயலாக்க எண் {0} ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/tr.po new file mode 100644 index 0000000..68d9cac --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-java-awt. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Bu yazılım {0} süreç numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/uk.po new file mode 100644 index 0000000..e607074 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-java-awt +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ця програма виконується як процес з номером {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/vi.po new file mode 100644 index 0000000..fc575cb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Chương trình này đang chạy với mã số tiến trình {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/zh_CN.po new file mode 100644 index 0000000..5a552b9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-java-awt. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "此程序正以进程号 {0} 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/zh_HK.po new file mode 100644 index 0000000..4612d8b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-java-awt. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "你好!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "本程式正在執行中,進程編號為 {0}。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/zh_TW.po new file mode 100644 index 0000000..cf3e633 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-awt/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-java-awt. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-awt 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: Hello.java:23 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: Hello.java:28 +#, java-format +msgid "This program is running as process number {0}." +msgstr "本程式正在執行,行程編號為 {0}。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/BUGS b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/BUGS new file mode 100644 index 0000000..c0053e9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/BUGS @@ -0,0 +1,2 @@ +Qt looks only at the LANG and LC_ALL values and ignores LC_MESSAGES if LC_ALL is unset. +Therefore, to make it work, you have to set LC_ALL to the same value as LC_MESSAGES. diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/Hello.java b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/Hello.java new file mode 100644 index 0000000..9fc8baa --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/Hello.java @@ -0,0 +1,73 @@ +// Example for use of GNU gettext. +// This file is in the public domain. +// +// Source code of the Java/QtJambi program. + +import java.util.*; +import java.io.*; +import java.text.*; +import com.trolltech.qt.core.*; +import com.trolltech.qt.gui.*; +import gnu.gettext.*; + +public class Hello { + public static void main (String[] args) { + ResourceBundle catalog = ResourceBundle.getBundle("hello-java-qtjambi"); + + QApplication.initialize(args); + + QMainWindow window = new QMainWindow(); + window.setWindowTitle("Hello example"); + + QWidget panel = new QWidget(); + QVBoxLayout panelLayout = new QVBoxLayout(); + panelLayout.setSpacing(2); + + QLabel label1 = + new QLabel(GettextResource.gettext(catalog,"Hello, world!")); + panelLayout.addWidget(label1); + + QLabel label2 = + new QLabel( + MessageFormat.format( + GettextResource.gettext(catalog, + "This program is running as process number {0}."), + new Object[] { getPid() })); + panelLayout.addWidget(label2); + + QWidget buttonBar = new QWidget(); + QHBoxLayout buttonBarLayout = new QHBoxLayout(); + QWidget filler = new QWidget(); // makes the button right-aligned + buttonBarLayout.addWidget(filler); + QPushButton button = new QPushButton("OK"); + button.setMaximumWidth(button.sizeHint().width()+20); + button.clicked.connect(window, "close()"); + buttonBarLayout.addWidget(button); + buttonBar.setLayout(buttonBarLayout); + panelLayout.addWidget(buttonBar); + + panel.setLayout(panelLayout); + + window.setCentralWidget(panel); + + window.show(); + + QApplication.exec(); + } + + /* Return the process ID of the current process. */ + private static String getPid () { + try { + String[] args = new String[] { "/bin/sh", "-c", "echo $PPID" }; + Process p = Runtime.getRuntime().exec(args); + InputStream p_out = p.getInputStream(); + String s = (new BufferedReader(new InputStreamReader(p_out))).readLine(); + p.destroy(); + if (s != null) + return s; + } catch (IOException e) { + e.printStackTrace(); + } + return "???"; + } +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/INSTALL new file mode 100644 index 0000000..fd166ed --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/INSTALL @@ -0,0 +1,17 @@ +This example relies on: + - a recent Java implementation + (i.e. when using Sun's JDK: at least JDK 1.5) + - the Qt4/Java binding (libqtjambi) + - Qt4 (libQtGui, libQtCore) and its dependencies: libpng, zlib (libz) + - the C++ runtime libraries (libstdc++) + +Installation: + ./autogen.sh + export LD_LIBRARY_PATH= + export CLASSPATH=.:.../qtjambi.jar:.../libintl.jar + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/Makefile.am new file mode 100644 index 0000000..2e80750 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/Makefile.am @@ -0,0 +1,85 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_JAVAPROGRAMS = hello + +# The source files of the 'hello' program. +hello_SOURCES = Hello.java +hello_CLASSES = Hello.class + +# The entry point of the 'hello' program. +hello_MAINCLASS = Hello + +# The link dependencies of the 'hello' program. +hello_JAVALIBS = @LIBINTL_JAR@ + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh + + +# ----------------- General rules for compiling Java programs ----------------- + +jardir = $(datadir)/$(PACKAGE) +pkgdatadir = $(datadir)/$(PACKAGE) +pkglibdir = $(libdir)/$(PACKAGE) + +JAR = @JAR@ +JAVACOMP = $(SHELL) javacomp.sh + +EXTRA_DIST += $(hello_SOURCES) +CLEANFILES = +DISTCLEANFILES = javacomp.sh javaexec.sh + + +# Rules for compiling Java programs as jar libraries. +# This is the preferred mode during development, because you can easily test +# the program without installing it, simply by doing "java -jar hello.jar". + +all-local: hello.jar hello.sh + +hello.jar: $(hello_CLASSES) + { echo "Manifest-Version: 1.0"; echo "Main-Class: $(hello_MAINCLASS)"; echo 'Class-Path: @LIBINTL_JAR@'; } > Manifest.mf + $(JAR) cfm $@ Manifest.mf Hello*.class + rm -f Manifest.mf + abs_jar=`pwd`/$@; (cd po && $(MAKE)) && catalogs=`GNUMAKEFLAGS=--no-print-directory $(MAKE) -s -C po echo-catalogs`; test -n "$$catalogs" && (cd $(srcdir)/po && $(JAR) uf "$$abs_jar" $$catalogs) || { rm -f $@ jartmp*; exit 1; } + +Hello.class: $(srcdir)/Hello.java + CLASSPATH=.@CLASSPATH_SEPARATOR@$(hello_JAVALIBS)@CLASSPATH_SEPARATOR@$$CLASSPATH $(JAVACOMP) -d . $(srcdir)/Hello.java + +hello.sh: + { echo '#!/bin/sh'; \ + echo "CLASSPATH='$(jardir)/hello.jar@CLASSPATH_SEPARATOR@$(hello_JAVALIBS)'\$${CLASSPATH+\"@CLASSPATH_SEPARATOR@\$$CLASSPATH\"}"; \ + echo "export CLASSPATH"; \ + echo "exec /bin/sh '$(pkgdatadir)/javaexec.sh' $(hello_MAINCLASS) \"\$$@\""; \ + } > $@ + +install-exec-local: all-local + $(MKDIR_P) $(DESTDIR)$(bindir) + $(INSTALL_SCRIPT) hello.sh $(DESTDIR)$(bindir)/hello + +install-data-local: all-local + $(MKDIR_P) $(DESTDIR)$(jardir) + $(INSTALL_DATA) hello.jar $(DESTDIR)$(jardir)/hello.jar + $(MKDIR_P) $(DESTDIR)$(pkgdatadir) + $(INSTALL_DATA) javaexec.sh $(DESTDIR)$(pkgdatadir)/javaexec.sh + +installdirs-local: + $(MKDIR_P) $(DESTDIR)$(jardir) + $(MKDIR_P) $(DESTDIR)$(pkgdatadir) + +uninstall-local: + rm -f $(DESTDIR)$(bindir)/hello + rm -f $(DESTDIR)$(jardir)/hello.jar + rm -f $(DESTDIR)$(pkgdatadir)/javaexec.sh + +CLEANFILES += hello.jar Hello*.class Manifest.mf hello.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/autoclean.sh new file mode 100644 index 0000000..b1a2894 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/autoclean.sh @@ -0,0 +1,38 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Brought in by explicit copy. +rm -f m4/javacomp.m4 +rm -f m4/javaexec.m4 +rm -f javacomp.sh.in +rm -f javaexec.sh.in + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f compile +rm -f install-sh +rm -f missing +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/hello-java-qtjambi*.properties diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/autogen.sh new file mode 100644 index 0000000..f7c3558 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/autogen.sh @@ -0,0 +1,47 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/nls.m4 m4/nls.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/po.m4 m4/po.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/progtest.m4 m4/progtest.m4 +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed + +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/gettext-tools/gnulib-m4}/javacomp.m4 m4/javacomp.m4 +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/gettext-tools/gnulib-m4}/javaexec.m4 m4/javaexec.m4 +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/build-aux}/javacomp.sh.in javacomp.sh.in +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/build-aux}/javaexec.sh.in javaexec.sh.in + +aclocal -I m4 + +autoconf + +automake -a -c + +./configure +cd po +make update-po +cd .. +make distclean diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/configure.ac new file mode 100644 index 0000000..0d4a23c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/configure.ac @@ -0,0 +1,53 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-java-qtjambi], [0]) +AC_CONFIG_SRCDIR([Hello.java]) +AM_INIT_AUTOMAKE([1.11]) + +dnl Check whether we can execute Java programs. +gt_JAVAEXEC([Test15], [$srcdir/m4]) +dnl Check whether we can build Java programs. +gt_JAVACOMP([1.5], [1.6]) +AC_CHECK_PROG([JAR], [jar], [jar]) +if test -n "$HAVE_JAVACOMP" && test -n "$JAR"; then + BUILDJAVA=yes +else + BUILDJAVA=no +fi +AC_SUBST([BUILDJAVA]) +if test -n "$HAVE_JAVAEXEC" && test "$BUILDJAVA" = yes; then + TESTJAVA=yes +else + TESTJAVA=no +fi +AC_SUBST([TESTJAVA]) + +dnl Checks for compiler output filename suffixes. +AC_OBJEXT +AC_EXEEXT + +dnl Checks for needed libraries. +AM_PATH_PROG_WITH_TEST([GETTEXT_WITH_LIBINTL_JAR], [gettext], + [{ basedir=`echo "$ac_dir" | sed -e 's,/bin$,,'`; test -r "$basedir"/share/gettext/libintl.jar; }]) +if test -z "$GETTEXT_WITH_LIBINTL_JAR"; then + echo "Required library libintl.jar not found." 1>&2 + exit 1 +fi +changequote(,)dnl +basedir=`echo "$GETTEXT_WITH_LIBINTL_JAR" | sed -e 's,/[^/]*$,,' | sed -e 's,/bin$,,'` +changequote([, ])dnl +LIBINTL_JAR="$basedir"/share/gettext/libintl.jar +AC_SUBST([LIBINTL_JAR]) + +dnl Support for the po directory. +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([javacomp.sh]) +AC_CONFIG_FILES([javaexec.sh]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/m4/Makefile.am new file mode 100644 index 0000000..1beb8a9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/m4/Makefile.am @@ -0,0 +1,3 @@ +EXTRA_DIST = \ + nls.m4 po.m4 \ + javacomp.m4 javaexec.m4 Test15.java Test15.class diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/m4/Test15.class b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/m4/Test15.class new file mode 100644 index 0000000000000000000000000000000000000000..17812cc32b2b7d14738b2675e19e0a216660730b GIT binary patch literal 1125 zcmah|-%k@k5dM}PTzfsB6sUlRpaLz`A}XT%6pO`b1(PB~e7crxyQIC6yK9wq{{`3&Fsv6-^}ihU!T7Ln8FhcJs8o@jY}#nYq)|@ zFUF)E*APZTiU|!-T$R=}4KYkgaa~#Z4tO!;#SIy`sp6J~E{v#{R&kr5ZC;qdS!D2p zBby9Lyu8C1I#a^rYn4)lTN_5ENFJqR2$LZcev#TWs>Wo|F!PgX#}a0KP9}PCXw2T@S&PX@dgYFipmSUz+A~c@WwP!jWBXt76WxH%y#=fLX zO>Mws2%O?u&+PIn#hP5{ecRzB>MegID58XuvXlNicb;11J#IPs3}fM@{+#sttn2T( z?pO#$k(+s^;LbKlzuAIeEgv5gKf&$}GENaA>u`%f750kAH}J$G+cZAAlCh5~hQi6@ z@r0W%09}|K2} z1Y7H9OL-Osqcx}>F%%uF!CQy#9ok(p5c>e%>lSwK`)AZcF|7`N4SHfU*#71{RJTM2 zm6%ofm0)KLfwv8(hiV_XAQY%BW(jK+9WFS9fT^^+v~>6pB-ul;DRg260lJ)BSSQAt r&p8$AA`>$}nm9dB33R`4NJj$ZjUyM|}b986xjR*Bbr<1i169 literal 0 HcmV?d00001 diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/m4/Test15.java b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/m4/Test15.java new file mode 100644 index 0000000..fce4925 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/m4/Test15.java @@ -0,0 +1,30 @@ +// Test for Java 1.5 or newer. +// This file is in the public domain. +import java.util.*; +/** + * @author Bruno Haible + */ +public class Test15 { + public static void main (String[] args) { + try { + foo(); + } catch (Throwable e) { + System.exit(1); + } + // Check the JVM version is at least 1.5. + String version = System.getProperty("java.specification.version"); + int i = 0; + while (i < version.length() + && (Character.isDigit(version.charAt(i)) || version.charAt(i)=='.')) + i++; + float fversion = Float.valueOf(version.substring(0,i)); + if (!(fversion >= 1.5f)) System.exit(1); + // Check the VM is not GNU libgcj. + String vm = System.getProperty("java.vm.name"); + if (vm.startsWith("GNU")) System.exit(1); + System.exit(0); + } + private static List foo() { + return new ArrayList(); + } +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/Makefile.am new file mode 100644 index 0000000..4e20b04 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/Makefile.am @@ -0,0 +1,423 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + Hello.java + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGCAT = msgcat +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(DOMAIN)_$(lang).properties) +PROPERTIESFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$(DOMAIN)_$$lang.properties; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(DOMAIN)_$(lang).class) +CLASSFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$(DOMAIN)_$$lang.class; done + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(DOMAIN)_$(lang).properties) +CATALOGS != for lang in $(INST_LINGUAS); do echo $(DOMAIN)_$$lang.properties; done + +SUFFIXES = .po .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .properties or .class files appear in release tarballs, because the GNU +# Coding Standards say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .properties or .class files. The only way to achieve this is to +# include them in the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .properties or .class files, and +# it would be a bad idea to include the (generated) .properties or .class +# files without their corresponding source code. Even if the .po files can +# be found on some translation project's site or in some separate git +# repository, users and distributors should not have to go that far, to hunt +# them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .properties or .class files appear +# in release tarballs. The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + + +all-local: $(srcdir)/stamp-po + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(PROPERTIESFILES) are +# empty. In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + $(MAKE) update-properties + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +html ID: + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po + +MAINTAINERCLEANFILES = \ + $(DOMAIN).pot stamp-po \ + $(DOMAIN).properties $(PROPERTIESFILES) $(CLASSFILES) + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(DOMAIN).properties $(PROPERTIESFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-properties + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +# During .po -> .properties or .class conversion, take into account the most +# recent changes to the .pot file. This eliminates the need to update the .po +# files when the .pot file has changed (see above). + +update-properties: Makefile $(srcdir)/$(DOMAIN).pot $(POFILES) + @echo "$(MSGINIT) -i $(srcdir)/$(DOMAIN).pot --no-translator -l en --properties-output -o $(srcdir)/$(DOMAIN).properties"; \ + $(MSGINIT) -i $(srcdir)/$(DOMAIN).pot --no-translator -l en --properties-output -o $(DOMAIN).properties || { rm -f $(DOMAIN).properties; exit 1; } +# Move $(DOMAIN).properties into $(srcdir). But don't provoke a gratuitous error +# in a VPATH build with read-only $(srcdir). + @if test '$(srcdir)' != .; then \ + if test -f $(srcdir)/$(DOMAIN).properties && cmp $(DOMAIN).properties $(srcdir)/$(DOMAIN).properties >/dev/null; then \ + rm -f $(DOMAIN).properties; \ + else \ + mv -f $(DOMAIN).properties $(srcdir)/$(DOMAIN).properties; \ + fi; \ + fi + @for f in $(POFILES); do \ + lang=`echo $$f | sed -e 's,.*/,,' -e 's,\.po$$,,'`; \ + echo "$(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot || exit 1; \ + echo "$(GMSGFMT) -c --statistics --verbose -o /dev/null $${lang}.gpo"; \ + $(GMSGFMT) -c --statistics --verbose -o /dev/null $${lang}.gpo || exit 1; \ + echo "$(MSGCAT) --properties-output -o $(srcdir)/$(DOMAIN)_$$lang.properties $${lang}.gpo"; \ + $(MSGCAT) --properties-output -o $(DOMAIN)_$$lang.properties.tmp $${lang}.gpo || exit 1; \ + if test '$(srcdir)' = .; then \ + mv -f $(DOMAIN)_$$lang.properties.tmp $(DOMAIN)_$$lang.properties || exit 1; \ + else \ + if test -f $(srcdir)/$(DOMAIN)_$$lang.properties && cmp $(DOMAIN)_$$lang.properties.tmp $(srcdir)/$(DOMAIN)_$$lang.properties >/dev/null; then \ + rm -f $(DOMAIN)_$$lang.properties.tmp; \ + else \ + mv -f $(DOMAIN)_$$lang.properties.tmp $(srcdir)/$(DOMAIN)_$$lang.properties || exit 1; \ + fi; \ + fi; \ + rm -f $${lang}.gpo; \ + done + +# Alternatively, we could create classes instead of properties files. +update-classes: Makefile $(srcdir)/$(DOMAIN).pot $(POFILES) + @echo "$(MSGINIT) -i $(srcdir)/$(DOMAIN).pot --no-translator -l en --properties-output -o $(srcdir)/$(DOMAIN).properties"; \ + $(MSGINIT) -i $(srcdir)/$(DOMAIN).pot --no-translator -l en --properties-output -o $(DOMAIN).properties || { rm -f $(DOMAIN).properties; exit 1; } +# Move $(DOMAIN).properties into $(srcdir). But don't provoke a gratuitous error +# in a VPATH build with read-only $(srcdir). + @if test '$(srcdir)' != .; then \ + if test -f $(srcdir)/$(DOMAIN).properties && cmp $(DOMAIN).properties $(srcdir)/$(DOMAIN).properties >/dev/null; then \ + rm -f $(DOMAIN).properties; \ + else \ + mv -f $(DOMAIN).properties $(srcdir)/$(DOMAIN).properties; \ + fi; \ + fi + @for f in $(POFILES); do \ + lang=`echo $$f | sed -e 's,.*/,,' -e 's,\.po$$,,'`; \ + echo "$(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot || exit 1; \ + echo "$(GMSGFMT) -c --statistics --verbose -j -d $(srcdir) -r $(DOMAIN) -l $${lang} $${lang}.gpo"; \ + $(GMSGFMT) -c --statistics --verbose -j -d . -r $(DOMAIN) -l $${lang} $${lang}.gpo || exit 1; \ + if test '$(srcdir)' != .; then \ + if test -f $(srcdir)/$(DOMAIN)_$$lang.class && cmp $(DOMAIN)_$$lang.class $(srcdir)/$(DOMAIN)_$$lang.class >/dev/null; then \ + rm -f $(DOMAIN)_$$lang.class; \ + else \ + mv -f $(DOMAIN)_$$lang.class $(srcdir)/$(DOMAIN)_$$lang.class || exit 1; \ + fi; \ + fi; \ + rm -f $${lang}.gpo; \ + done + +echo-catalogs: +# When packaging the catalogs for installation, include the fallback catalog always. + @echo $(DOMAIN).properties $(CATALOGS) diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/af.po new file mode 100644 index 0000000..1e62630 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Hierdie program loop as prosesnommer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ast.po new file mode 100644 index 0000000..bc50a0d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-java-qtjambi +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Esti programa ta executándose como procesu númberu {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/bg.po new file mode 100644 index 0000000..79ac2bc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-java-qtjambi package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-java-qtjambi 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Програмата е пусната под процес номер {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ca.po new file mode 100644 index 0000000..c91c75b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-java-qtjambi. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Aquest programa està corrent amb el número de procés {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/cs.po new file mode 100644 index 0000000..d0705c6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Tento program běží jako proces číslo {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/da.po new file mode 100644 index 0000000..89cca70 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-java-qtjambi. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Dette program kører som proces nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/de.po new file mode 100644 index 0000000..be8ed94 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-java-qtjambi. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Dieses Programm läuft mit der Prozess-Nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/el.po new file mode 100644 index 0000000..71f6953 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-java-qtjambi +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/eo.po new file mode 100644 index 0000000..109b5d1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ĉi tiu programo rulas kiel procez-numero {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/es.po new file mode 100644 index 0000000..b3ec5a5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Este programa está corriendo como el proceso número {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/fi.po new file mode 100644 index 0000000..37d99d3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Tämän ohjelman prosessinumero on {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/fr.po new file mode 100644 index 0000000..4da2c6d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ce programme est exécuté en tant que processus numéro {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ga.po new file mode 100644 index 0000000..486b880 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-java-qtjambi. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Tá an clár seo ag rith mar phróiseas {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/gl.po new file mode 100644 index 0000000..1d55dbf --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-java-qtjambi package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Este programa estase executando como o proceso número {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/hr.po new file mode 100644 index 0000000..25546ef --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-java-qtjambi to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-java-qtjambi 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ovaj program izvršava se kao proces broj {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/hu.po new file mode 100644 index 0000000..29c4bb5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-java-qtjambi. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ez a program a(z) {0} folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/id.po new file mode 100644 index 0000000..bbbd836 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-java-qtjambi-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Program ini berjalan sebagai proses nomor {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/it.po new file mode 100644 index 0000000..94026be --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-java-qtjambi. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-java-qtjambi 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Questo programma è in esecuzione con numero di processo {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ja.po new file mode 100644 index 0000000..375b729 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-java-qtjambi' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-java-qtjambi 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "このプログラムはプロセス番号 {0} で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ka.po new file mode 100644 index 0000000..1117ed5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ky.po new file mode 100644 index 0000000..6ac1876 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-java-qtjambi' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Бул программа {0} процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/lv.po new file mode 100644 index 0000000..2545b1f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-java-qtjambi +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Šī programma darbojas ar procesa numuru {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ms.po new file mode 100644 index 0000000..1f9b144 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ms.po @@ -0,0 +1,28 @@ +# hello-java-qtjambi Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Program ini dilaksanakan sebagai proses bernombor {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/mt.po new file mode 100644 index 0000000..e6bb853 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/mt.po @@ -0,0 +1,27 @@ +# hello-java-qtjambi-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/nb.po new file mode 100644 index 0000000..c5d5e36 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-java-qtjambi package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Dette programmet kjører som prosess nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/nl.po new file mode 100644 index 0000000..3cb6201 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-java-qtjambi. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Dit programma draait als proces nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/nn.po new file mode 100644 index 0000000..a3af09e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-java-qtjambi +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Dette programmet køyrer som prosess nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/pl.po new file mode 100644 index 0000000..338fe41 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-java-qtjambi domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-java-qtjambi 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ten program działa jako proces o numerze {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/pt.po new file mode 100644 index 0000000..c88b928 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-java-qtjambi' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Este programa está em execução como processo nº {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/pt_BR.po new file mode 100644 index 0000000..eec57d2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Este programa está sendo executado com número de processo {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ro.po new file mode 100644 index 0000000..31592e9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-java-qtjambi" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-java-qtjambi. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-java-qtjambi”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-java-qtjambi 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-java-qtjambi 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-java-qtjambi 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-java-qtjambi 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-java-qtjambi-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Acest program rulează ca procesul numărul {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ru.po new file mode 100644 index 0000000..c09c8b2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-java-qtjambi-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Эта программа выполняется как процесс под номером {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/sk.po new file mode 100644 index 0000000..15fe2f1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-java-qtjambi package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-java-qtjambi 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Tento program beží ako proces s číslom {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/sl.po new file mode 100644 index 0000000..629f299 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-java-qtjambi-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ta program teče kot proces številka {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/sq.po new file mode 100644 index 0000000..af8cf6a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ky program po xhiron si procesi numër {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/sr.po new file mode 100644 index 0000000..88184f7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-java-qtjambi. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Овај програм се извршава као процес број {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/sv.po new file mode 100644 index 0000000..d14ed4e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-java-qtjambi. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Detta program kör som process nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ta.po new file mode 100644 index 0000000..de16030 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "இந்நிரல் செயலாக்க எண் {0} ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/tr.po new file mode 100644 index 0000000..217a85e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-java-qtjambi. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Bu yazılım {0} süreç numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/uk.po new file mode 100644 index 0000000..09423ee --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-java-qtjambi +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ця програма виконується як процес з номером {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/vi.po new file mode 100644 index 0000000..c559abb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Chương trình này đang chạy với mã số tiến trình {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/zh_CN.po new file mode 100644 index 0000000..d1ae620 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-java-qtjambi. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "此程序正以进程号 {0} 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/zh_HK.po new file mode 100644 index 0000000..a9331f9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-java-qtjambi. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "你好!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "本程式正在執行中,進程編號為 {0}。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/zh_TW.po new file mode 100644 index 0000000..6fd2f1c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-qtjambi/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-java-qtjambi. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-qtjambi 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: Hello.java:27 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: Hello.java:34 +#, java-format +msgid "This program is running as process number {0}." +msgstr "本程式正在執行,行程編號為 {0}。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/BUGS b/libs/gettext/share/doc/gettext/examples/hello-java-swing/BUGS new file mode 100644 index 0000000..085ef9e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/BUGS @@ -0,0 +1,5 @@ +Correct display of characters depends on the JVM and its locale-dependent font +configuration. For example, on Linux/x86, in + Sun JDK 1.3.1 de_DE, zh_CN work + IBM JDK 1.3.0 de_DE, sr_YU work - ja_JP, zh_CN don't work (displays squares) + Sun JDK 1.4.2 de_DE, sr_YU work - ja_JP, zh_CN don't work (displays squares) diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/Hello.java b/libs/gettext/share/doc/gettext/examples/hello-java-swing/Hello.java new file mode 100644 index 0000000..7bdef7e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/Hello.java @@ -0,0 +1,63 @@ +// Example for use of GNU gettext. +// This file is in the public domain. +// +// Source code of the Java/Swing program. + +import java.util.*; +import java.io.*; +import java.text.*; +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; +import gnu.gettext.*; + +public class Hello { + public static void main (String[] args) { + ResourceBundle catalog = ResourceBundle.getBundle("hello-java-swing"); + JFrame frame = new JFrame("Hello example"); + frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); + JLabel label1 = + new JLabel(GettextResource.gettext(catalog,"Hello, world!")); + JLabel label2 = + new JLabel( + MessageFormat.format( + GettextResource.gettext(catalog, + "This program is running as process number {0}."), + new Object[] { getPid() })); + JButton button = new JButton("OK"); + button.addActionListener( + new ActionListener() { + public void actionPerformed (ActionEvent event) { + System.exit(0); + } + }); + JPanel labels = new JPanel(); + labels.setLayout(new GridLayout(2, 1)); + labels.add(label1); + labels.add(label2); + JPanel buttons = new JPanel(); + buttons.setLayout(new FlowLayout(FlowLayout.RIGHT)); + buttons.add(button); + frame.getContentPane().setLayout(new BorderLayout()); + frame.getContentPane().add(labels, BorderLayout.CENTER); + frame.getContentPane().add(buttons, BorderLayout.SOUTH); + frame.pack(); + frame.setVisible(true); + } + + /* Return the process ID of the current process. */ + private static String getPid () { + try { + String[] args = new String[] { "/bin/sh", "-c", "echo $PPID" }; + Process p = Runtime.getRuntime().exec(args); + InputStream p_out = p.getInputStream(); + String s = (new BufferedReader(new InputStreamReader(p_out))).readLine(); + p.destroy(); + if (s != null) + return s; + } catch (IOException e) { + e.printStackTrace(); + } + return "???"; + } +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-java-swing/INSTALL new file mode 100644 index 0000000..79edfa7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/INSTALL @@ -0,0 +1,12 @@ +This example relies on: + - a Java implementation with AWT and Swing + (i.e. when using Sun's JDK: at least JDK 1.2) + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-java-swing/Makefile.am new file mode 100644 index 0000000..a567df6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/Makefile.am @@ -0,0 +1,85 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_JAVAPROGRAMS = hello + +# The source files of the 'hello' program. +hello_SOURCES = Hello.java +hello_CLASSES = Hello.class + +# The entry point of the 'hello' program. +hello_MAINCLASS = Hello + +# The link dependencies of the 'hello' program. +hello_JAVALIBS = @LIBINTL_JAR@ + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh + + +# ----------------- General rules for compiling Java programs ----------------- + +jardir = $(datadir)/$(PACKAGE) +pkgdatadir = $(datadir)/$(PACKAGE) +pkglibdir = $(libdir)/$(PACKAGE) + +JAR = @JAR@ +JAVACOMP = $(SHELL) javacomp.sh + +EXTRA_DIST += $(hello_SOURCES) +CLEANFILES = +DISTCLEANFILES = javacomp.sh javaexec.sh + + +# Rules for compiling Java programs as jar libraries. +# This is the preferred mode during development, because you can easily test +# the program without installing it, simply by doing "java -jar hello.jar". + +all-local: hello.jar hello.sh + +hello.jar: $(hello_CLASSES) + { echo "Manifest-Version: 1.0"; echo "Main-Class: $(hello_MAINCLASS)"; echo 'Class-Path: @LIBINTL_JAR@'; } > Manifest.mf + $(JAR) cfm $@ Manifest.mf Hello*.class + rm -f Manifest.mf + abs_jar=`pwd`/$@; (cd po && $(MAKE)) && catalogs=`GNUMAKEFLAGS=--no-print-directory $(MAKE) -s -C po echo-catalogs`; test -n "$$catalogs" && (cd $(srcdir)/po && $(JAR) uf "$$abs_jar" $$catalogs) || { rm -f $@ jartmp*; exit 1; } + +Hello.class: $(srcdir)/Hello.java + CLASSPATH=.@CLASSPATH_SEPARATOR@$(hello_JAVALIBS) $(JAVACOMP) -d . $(srcdir)/Hello.java + +hello.sh: + { echo '#!/bin/sh'; \ + echo "CLASSPATH='$(jardir)/hello.jar@CLASSPATH_SEPARATOR@$(hello_JAVALIBS)'\$${CLASSPATH+\"@CLASSPATH_SEPARATOR@\$$CLASSPATH\"}"; \ + echo "export CLASSPATH"; \ + echo "exec /bin/sh '$(pkgdatadir)/javaexec.sh' $(hello_MAINCLASS) \"\$$@\""; \ + } > $@ + +install-exec-local: all-local + $(MKDIR_P) $(DESTDIR)$(bindir) + $(INSTALL_SCRIPT) hello.sh $(DESTDIR)$(bindir)/hello + +install-data-local: all-local + $(MKDIR_P) $(DESTDIR)$(jardir) + $(INSTALL_DATA) hello.jar $(DESTDIR)$(jardir)/hello.jar + $(MKDIR_P) $(DESTDIR)$(pkgdatadir) + $(INSTALL_DATA) javaexec.sh $(DESTDIR)$(pkgdatadir)/javaexec.sh + +installdirs-local: + $(MKDIR_P) $(DESTDIR)$(jardir) + $(MKDIR_P) $(DESTDIR)$(pkgdatadir) + +uninstall-local: + rm -f $(DESTDIR)$(bindir)/hello + rm -f $(DESTDIR)$(jardir)/hello.jar + rm -f $(DESTDIR)$(pkgdatadir)/javaexec.sh + +CLEANFILES += hello.jar Hello*.class Manifest.mf hello.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-java-swing/autoclean.sh new file mode 100644 index 0000000..8ee3748 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/autoclean.sh @@ -0,0 +1,38 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Brought in by explicit copy. +rm -f m4/javacomp.m4 +rm -f m4/javaexec.m4 +rm -f javacomp.sh.in +rm -f javaexec.sh.in + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f compile +rm -f install-sh +rm -f missing +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/hello-java-swing*.properties diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-java-swing/autogen.sh new file mode 100644 index 0000000..f7c3558 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/autogen.sh @@ -0,0 +1,47 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/nls.m4 m4/nls.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/po.m4 m4/po.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/progtest.m4 m4/progtest.m4 +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed + +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/gettext-tools/gnulib-m4}/javacomp.m4 m4/javacomp.m4 +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/gettext-tools/gnulib-m4}/javaexec.m4 m4/javaexec.m4 +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/build-aux}/javacomp.sh.in javacomp.sh.in +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/build-aux}/javaexec.sh.in javaexec.sh.in + +aclocal -I m4 + +autoconf + +automake -a -c + +./configure +cd po +make update-po +cd .. +make distclean diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-java-swing/configure.ac new file mode 100644 index 0000000..494dd84 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/configure.ac @@ -0,0 +1,53 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-java-swing], [0]) +AC_CONFIG_SRCDIR([Hello.java]) +AM_INIT_AUTOMAKE([1.11]) + +dnl Check whether we can execute Java programs. +gt_JAVAEXEC([TestAWT], [$srcdir/m4]) +dnl Check whether we can build Java programs. +gt_JAVACOMP([1.8]) +AC_CHECK_PROG([JAR], [jar], [jar]) +if test -n "$HAVE_JAVACOMP" && test -n "$JAR"; then + BUILDJAVA=yes +else + BUILDJAVA=no +fi +AC_SUBST([BUILDJAVA]) +if test -n "$HAVE_JAVAEXEC" && test "$BUILDJAVA" = yes; then + TESTJAVA=yes +else + TESTJAVA=no +fi +AC_SUBST([TESTJAVA]) + +dnl Checks for compiler output filename suffixes. +AC_OBJEXT +AC_EXEEXT + +dnl Checks for needed libraries. +AM_PATH_PROG_WITH_TEST([GETTEXT_WITH_LIBINTL_JAR], [gettext], + [{ basedir=`echo "$ac_dir" | sed -e 's,/bin$,,'`; test -r "$basedir"/share/gettext/libintl.jar; }]) +if test -z "$GETTEXT_WITH_LIBINTL_JAR"; then + echo "Required library libintl.jar not found." 1>&2 + exit 1 +fi +changequote(,)dnl +basedir=`echo "$GETTEXT_WITH_LIBINTL_JAR" | sed -e 's,/[^/]*$,,' | sed -e 's,/bin$,,'` +changequote([, ])dnl +LIBINTL_JAR="$basedir"/share/gettext/libintl.jar +AC_SUBST([LIBINTL_JAR]) + +dnl Support for the po directory. +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([javacomp.sh]) +AC_CONFIG_FILES([javaexec.sh]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-java-swing/m4/Makefile.am new file mode 100644 index 0000000..dea6fde --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/m4/Makefile.am @@ -0,0 +1,3 @@ +EXTRA_DIST = \ + nls.m4 po.m4 \ + javacomp.m4 javaexec.m4 TestAWT.java TestAWT.class diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/m4/TestAWT.class b/libs/gettext/share/doc/gettext/examples/hello-java-swing/m4/TestAWT.class new file mode 100644 index 0000000000000000000000000000000000000000..1c993c51eeedc42ef390988064abc493c36d649b GIT binary patch literal 449 zcmYjNO-}+b5Pe+=#dQ@BL`6AxTRgxIz?c|65)+~aHgND%uwr%DO_n11i#&6Zc<=}K zql{A!u}SAmU*DUV_UrrO6F?nR7a8PSZH+ti3Ytl?JCif^r)@Dw3yL Kh7D3U*!%(FX;u*c literal 0 HcmV?d00001 diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/m4/TestAWT.java b/libs/gettext/share/doc/gettext/examples/hello-java-swing/m4/TestAWT.java new file mode 100644 index 0000000..5c40322 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/m4/TestAWT.java @@ -0,0 +1,15 @@ +// Test for working AWT. +// This file is in the public domain. +/** + * @author Bruno Haible + */ +public class TestAWT { + public static void main (String[] args) { + try { + java.awt.Toolkit.getDefaultToolkit(); + } catch (Throwable e) { + System.exit(1); + } + System.exit(0); + } +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/Makefile.am new file mode 100644 index 0000000..4e20b04 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/Makefile.am @@ -0,0 +1,423 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + Hello.java + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGCAT = msgcat +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(DOMAIN)_$(lang).properties) +PROPERTIESFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$(DOMAIN)_$$lang.properties; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(DOMAIN)_$(lang).class) +CLASSFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$(DOMAIN)_$$lang.class; done + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(DOMAIN)_$(lang).properties) +CATALOGS != for lang in $(INST_LINGUAS); do echo $(DOMAIN)_$$lang.properties; done + +SUFFIXES = .po .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .properties or .class files appear in release tarballs, because the GNU +# Coding Standards say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .properties or .class files. The only way to achieve this is to +# include them in the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .properties or .class files, and +# it would be a bad idea to include the (generated) .properties or .class +# files without their corresponding source code. Even if the .po files can +# be found on some translation project's site or in some separate git +# repository, users and distributors should not have to go that far, to hunt +# them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .properties or .class files appear +# in release tarballs. The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + + +all-local: $(srcdir)/stamp-po + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(PROPERTIESFILES) are +# empty. In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + $(MAKE) update-properties + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +html ID: + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po + +MAINTAINERCLEANFILES = \ + $(DOMAIN).pot stamp-po \ + $(DOMAIN).properties $(PROPERTIESFILES) $(CLASSFILES) + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(DOMAIN).properties $(PROPERTIESFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-properties + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +# During .po -> .properties or .class conversion, take into account the most +# recent changes to the .pot file. This eliminates the need to update the .po +# files when the .pot file has changed (see above). + +update-properties: Makefile $(srcdir)/$(DOMAIN).pot $(POFILES) + @echo "$(MSGINIT) -i $(srcdir)/$(DOMAIN).pot --no-translator -l en --properties-output -o $(srcdir)/$(DOMAIN).properties"; \ + $(MSGINIT) -i $(srcdir)/$(DOMAIN).pot --no-translator -l en --properties-output -o $(DOMAIN).properties || { rm -f $(DOMAIN).properties; exit 1; } +# Move $(DOMAIN).properties into $(srcdir). But don't provoke a gratuitous error +# in a VPATH build with read-only $(srcdir). + @if test '$(srcdir)' != .; then \ + if test -f $(srcdir)/$(DOMAIN).properties && cmp $(DOMAIN).properties $(srcdir)/$(DOMAIN).properties >/dev/null; then \ + rm -f $(DOMAIN).properties; \ + else \ + mv -f $(DOMAIN).properties $(srcdir)/$(DOMAIN).properties; \ + fi; \ + fi + @for f in $(POFILES); do \ + lang=`echo $$f | sed -e 's,.*/,,' -e 's,\.po$$,,'`; \ + echo "$(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot || exit 1; \ + echo "$(GMSGFMT) -c --statistics --verbose -o /dev/null $${lang}.gpo"; \ + $(GMSGFMT) -c --statistics --verbose -o /dev/null $${lang}.gpo || exit 1; \ + echo "$(MSGCAT) --properties-output -o $(srcdir)/$(DOMAIN)_$$lang.properties $${lang}.gpo"; \ + $(MSGCAT) --properties-output -o $(DOMAIN)_$$lang.properties.tmp $${lang}.gpo || exit 1; \ + if test '$(srcdir)' = .; then \ + mv -f $(DOMAIN)_$$lang.properties.tmp $(DOMAIN)_$$lang.properties || exit 1; \ + else \ + if test -f $(srcdir)/$(DOMAIN)_$$lang.properties && cmp $(DOMAIN)_$$lang.properties.tmp $(srcdir)/$(DOMAIN)_$$lang.properties >/dev/null; then \ + rm -f $(DOMAIN)_$$lang.properties.tmp; \ + else \ + mv -f $(DOMAIN)_$$lang.properties.tmp $(srcdir)/$(DOMAIN)_$$lang.properties || exit 1; \ + fi; \ + fi; \ + rm -f $${lang}.gpo; \ + done + +# Alternatively, we could create classes instead of properties files. +update-classes: Makefile $(srcdir)/$(DOMAIN).pot $(POFILES) + @echo "$(MSGINIT) -i $(srcdir)/$(DOMAIN).pot --no-translator -l en --properties-output -o $(srcdir)/$(DOMAIN).properties"; \ + $(MSGINIT) -i $(srcdir)/$(DOMAIN).pot --no-translator -l en --properties-output -o $(DOMAIN).properties || { rm -f $(DOMAIN).properties; exit 1; } +# Move $(DOMAIN).properties into $(srcdir). But don't provoke a gratuitous error +# in a VPATH build with read-only $(srcdir). + @if test '$(srcdir)' != .; then \ + if test -f $(srcdir)/$(DOMAIN).properties && cmp $(DOMAIN).properties $(srcdir)/$(DOMAIN).properties >/dev/null; then \ + rm -f $(DOMAIN).properties; \ + else \ + mv -f $(DOMAIN).properties $(srcdir)/$(DOMAIN).properties; \ + fi; \ + fi + @for f in $(POFILES); do \ + lang=`echo $$f | sed -e 's,.*/,,' -e 's,\.po$$,,'`; \ + echo "$(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot || exit 1; \ + echo "$(GMSGFMT) -c --statistics --verbose -j -d $(srcdir) -r $(DOMAIN) -l $${lang} $${lang}.gpo"; \ + $(GMSGFMT) -c --statistics --verbose -j -d . -r $(DOMAIN) -l $${lang} $${lang}.gpo || exit 1; \ + if test '$(srcdir)' != .; then \ + if test -f $(srcdir)/$(DOMAIN)_$$lang.class && cmp $(DOMAIN)_$$lang.class $(srcdir)/$(DOMAIN)_$$lang.class >/dev/null; then \ + rm -f $(DOMAIN)_$$lang.class; \ + else \ + mv -f $(DOMAIN)_$$lang.class $(srcdir)/$(DOMAIN)_$$lang.class || exit 1; \ + fi; \ + fi; \ + rm -f $${lang}.gpo; \ + done + +echo-catalogs: +# When packaging the catalogs for installation, include the fallback catalog always. + @echo $(DOMAIN).properties $(CATALOGS) diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/af.po new file mode 100644 index 0000000..9c5f1b5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Hierdie program loop as prosesnommer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ast.po new file mode 100644 index 0000000..56f0acf --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-java-swing +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Esti programa ta executándose como procesu númberu {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/bg.po new file mode 100644 index 0000000..cf9aa24 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-java-swing package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-java-swing 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Програмата е пусната под процес номер {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ca.po new file mode 100644 index 0000000..2860532 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-java-swing. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Aquest programa està corrent amb el número de procés {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/cs.po new file mode 100644 index 0000000..01c0480 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Tento program běží jako proces číslo {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/da.po new file mode 100644 index 0000000..ce04966 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-java-swing. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Dette program kører som proces nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/de.po new file mode 100644 index 0000000..99c5c75 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-java-swing. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Dieses Programm läuft mit der Prozess-Nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/el.po new file mode 100644 index 0000000..8cabb34 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-java-swing +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/eo.po new file mode 100644 index 0000000..6b4fb53 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ĉi tiu programo rulas kiel procez-numero {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/es.po new file mode 100644 index 0000000..849367d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Este programa está corriendo como el proceso número {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/fi.po new file mode 100644 index 0000000..534b3c8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Tämän ohjelman prosessinumero on {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/fr.po new file mode 100644 index 0000000..3ff0c09 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ce programme est exécuté en tant que processus numéro {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ga.po new file mode 100644 index 0000000..812c040 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-java-swing. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Tá an clár seo ag rith mar phróiseas {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/gl.po new file mode 100644 index 0000000..2a749fa --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-java-swing package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Este programa estase executando como o proceso número {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/hr.po new file mode 100644 index 0000000..f016e3c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-java-swing to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-java-swing 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ovaj program izvršava se kao proces broj {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/hu.po new file mode 100644 index 0000000..b908734 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-java-swing. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ez a program a(z) {0} folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/id.po new file mode 100644 index 0000000..fd21f47 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-java-swing-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Program ini berjalan sebagai proses nomor {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/it.po new file mode 100644 index 0000000..7bd3195 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-java-swing. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-java-swing 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Questo programma è in esecuzione con numero di processo {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ja.po new file mode 100644 index 0000000..0baf40b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-java-swing' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-java-swing 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "このプログラムはプロセス番号 {0} で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ka.po new file mode 100644 index 0000000..20edd0b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ky.po new file mode 100644 index 0000000..36f9167 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-java-swing' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Бул программа {0} процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/lv.po new file mode 100644 index 0000000..69970da --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-java-swing +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Šī programma darbojas ar procesa numuru {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ms.po new file mode 100644 index 0000000..a05bf4d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ms.po @@ -0,0 +1,28 @@ +# hello-java-swing Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Program ini dilaksanakan sebagai proses bernombor {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/mt.po new file mode 100644 index 0000000..153c14d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/mt.po @@ -0,0 +1,27 @@ +# hello-java-swing-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/nb.po new file mode 100644 index 0000000..b3bf731 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-java-swing package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Dette programmet kjører som prosess nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/nl.po new file mode 100644 index 0000000..805a3d0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-java-swing. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Dit programma draait als proces nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/nn.po new file mode 100644 index 0000000..074fa5d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-java-swing +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Dette programmet køyrer som prosess nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/pl.po new file mode 100644 index 0000000..456dfe4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-java-swing domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-java-swing 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ten program działa jako proces o numerze {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/pt.po new file mode 100644 index 0000000..a489177 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-java-swing' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Este programa está em execução como processo nº {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/pt_BR.po new file mode 100644 index 0000000..7007f47 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Este programa está sendo executado com número de processo {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ro.po new file mode 100644 index 0000000..98454f8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-java-swing" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-java-swing. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-java-swing”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-java-swing 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-java-swing 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-java-swing 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-java-swing 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-java-swing-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Acest program rulează ca procesul numărul {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ru.po new file mode 100644 index 0000000..202309c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-java-swing-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Эта программа выполняется как процесс под номером {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/sk.po new file mode 100644 index 0000000..08aa353 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-java-swing package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-java-swing 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Tento program beží ako proces s číslom {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/sl.po new file mode 100644 index 0000000..9dbd312 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-java-swing-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ta program teče kot proces številka {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/sq.po new file mode 100644 index 0000000..002bed2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ky program po xhiron si procesi numër {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/sr.po new file mode 100644 index 0000000..193bb0e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-java-swing. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Овај програм се извршава као процес број {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/sv.po new file mode 100644 index 0000000..4b079a5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-java-swing. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Detta program kör som process nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ta.po new file mode 100644 index 0000000..d3062ae --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "இந்நிரல் செயலாக்க எண் {0} ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/tr.po new file mode 100644 index 0000000..547206f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-java-swing. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Bu yazılım {0} süreç numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/uk.po new file mode 100644 index 0000000..78c5137 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-java-swing +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ця програма виконується як процес з номером {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/vi.po new file mode 100644 index 0000000..7ebad2a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Chương trình này đang chạy với mã số tiến trình {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/zh_CN.po new file mode 100644 index 0000000..01bfc9e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-java-swing. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "此程序正以进程号 {0} 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/zh_HK.po new file mode 100644 index 0000000..a3bbbdd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-java-swing. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "你好!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "本程式正在執行中,進程編號為 {0}。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/zh_TW.po new file mode 100644 index 0000000..7401e8e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java-swing/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-java-swing. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-swing 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: Hello.java:20 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: Hello.java:25 +#, java-format +msgid "This program is running as process number {0}." +msgstr "本程式正在執行,行程編號為 {0}。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/Hello.java b/libs/gettext/share/doc/gettext/examples/hello-java/Hello.java new file mode 100644 index 0000000..bb4c5b3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/Hello.java @@ -0,0 +1,37 @@ +// Example for use of GNU gettext. +// This file is in the public domain. +// +// Source code of the Java program. + +import java.util.*; +import java.io.*; +import java.text.*; +import gnu.gettext.*; + +public class Hello { + public static void main (String[] args) { + ResourceBundle catalog = ResourceBundle.getBundle("hello-java"); + System.out.println(GettextResource.gettext(catalog,"Hello, world!")); + System.out.println( + MessageFormat.format( + GettextResource.gettext(catalog, + "This program is running as process number {0}."), + new Object[] { getPid() })); + } + + /* Return the process ID of the current process. */ + private static String getPid () { + try { + String[] args = new String[] { "/bin/sh", "-c", "echo $PPID" }; + Process p = Runtime.getRuntime().exec(args); + InputStream p_out = p.getInputStream(); + String s = (new BufferedReader(new InputStreamReader(p_out))).readLine(); + p.destroy(); + if (s != null) + return s; + } catch (IOException e) { + e.printStackTrace(); + } + return "???"; + } +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-java/INSTALL new file mode 100644 index 0000000..99cf9c8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/INSTALL @@ -0,0 +1,11 @@ +This example relies on: + - a Java implementation + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-java/Makefile.am new file mode 100644 index 0000000..6ea587e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/Makefile.am @@ -0,0 +1,86 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_JAVAPROGRAMS = hello + +# The source files of the 'hello' program. +hello_SOURCES = Hello.java +hello_CLASSES = Hello.class + +# The entry point of the 'hello' program. +hello_MAINCLASS = Hello + +# The link dependencies of the 'hello' program. +hello_JAVALIBS = @LIBINTL_JAR@ + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh + + +# ----------------- General rules for compiling Java programs ----------------- + +jardir = $(datadir)/$(PACKAGE) +pkgdatadir = $(datadir)/$(PACKAGE) +pkglibdir = $(libdir)/$(PACKAGE) + +JAR = @JAR@ +JAVACOMP = $(SHELL) javacomp.sh +AR = ar + +EXTRA_DIST += $(hello_SOURCES) +CLEANFILES = +DISTCLEANFILES = javacomp.sh javaexec.sh + + +# Rules for compiling Java programs as jar libraries. +# This is the preferred mode during development, because you can easily test +# the program without installing it, simply by doing "java -jar hello.jar". + +all-local: hello.jar hello.sh + +hello.jar: $(hello_CLASSES) + { echo "Manifest-Version: 1.0"; echo "Main-Class: $(hello_MAINCLASS)"; echo 'Class-Path: @LIBINTL_JAR@'; } > Manifest.mf + $(JAR) cfm $@ Manifest.mf Hello*.class + rm -f Manifest.mf + abs_jar=`pwd`/$@; (cd po && $(MAKE)) && catalogs=`GNUMAKEFLAGS=--no-print-directory $(MAKE) -s -C po echo-catalogs`; test -n "$$catalogs" && (cd $(srcdir)/po && $(JAR) uf "$$abs_jar" $$catalogs) || { rm -f $@ jartmp*; exit 1; } + +Hello.class: $(srcdir)/Hello.java + CLASSPATH=.@CLASSPATH_SEPARATOR@$(hello_JAVALIBS) $(JAVACOMP) -d . $(srcdir)/Hello.java + +hello.sh: + { echo '#!/bin/sh'; \ + echo "CLASSPATH='$(jardir)/hello.jar@CLASSPATH_SEPARATOR@$(hello_JAVALIBS)'\$${CLASSPATH+\"@CLASSPATH_SEPARATOR@\$$CLASSPATH\"}"; \ + echo "export CLASSPATH"; \ + echo "exec /bin/sh '$(pkgdatadir)/javaexec.sh' $(hello_MAINCLASS) \"\$$@\""; \ + } > $@ + +install-exec-local: all-local + $(MKDIR_P) $(DESTDIR)$(bindir) + $(INSTALL_SCRIPT) hello.sh $(DESTDIR)$(bindir)/hello + +install-data-local: all-local + $(MKDIR_P) $(DESTDIR)$(jardir) + $(INSTALL_DATA) hello.jar $(DESTDIR)$(jardir)/hello.jar + $(MKDIR_P) $(DESTDIR)$(pkgdatadir) + $(INSTALL_DATA) javaexec.sh $(DESTDIR)$(pkgdatadir)/javaexec.sh + +installdirs-local: + $(MKDIR_P) $(DESTDIR)$(jardir) + $(MKDIR_P) $(DESTDIR)$(pkgdatadir) + +uninstall-local: + rm -f $(DESTDIR)$(bindir)/hello + rm -f $(DESTDIR)$(jardir)/hello.jar + rm -f $(DESTDIR)$(pkgdatadir)/javaexec.sh + +CLEANFILES += hello.jar Hello*.class Manifest.mf hello.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-java/autoclean.sh new file mode 100644 index 0000000..2545fe4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/autoclean.sh @@ -0,0 +1,38 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Brought in by explicit copy. +rm -f m4/javacomp.m4 +rm -f m4/javaexec.m4 +rm -f javacomp.sh.in +rm -f javaexec.sh.in + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f compile +rm -f install-sh +rm -f missing +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/hello-java*.properties diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-java/autogen.sh new file mode 100644 index 0000000..f7c3558 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/autogen.sh @@ -0,0 +1,47 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/nls.m4 m4/nls.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/po.m4 m4/po.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/progtest.m4 m4/progtest.m4 +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed + +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/gettext-tools/gnulib-m4}/javacomp.m4 m4/javacomp.m4 +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/gettext-tools/gnulib-m4}/javaexec.m4 m4/javaexec.m4 +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/build-aux}/javacomp.sh.in javacomp.sh.in +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/build-aux}/javaexec.sh.in javaexec.sh.in + +aclocal -I m4 + +autoconf + +automake -a -c + +./configure +cd po +make update-po +cd .. +make distclean diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-java/configure.ac new file mode 100644 index 0000000..9336273 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/configure.ac @@ -0,0 +1,53 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-java], [0]) +AC_CONFIG_SRCDIR([Hello.java]) +AM_INIT_AUTOMAKE([1.11]) + +dnl Check whether we can execute Java programs. +gt_JAVAEXEC +dnl Check whether we can build Java programs. +gt_JAVACOMP([1.8]) +AC_CHECK_PROG([JAR], [jar], [jar]) +if test -n "$HAVE_JAVACOMP" && test -n "$JAR"; then + BUILDJAVA=yes +else + BUILDJAVA=no +fi +AC_SUBST([BUILDJAVA]) +if test -n "$HAVE_JAVAEXEC" && test "$BUILDJAVA" = yes; then + TESTJAVA=yes +else + TESTJAVA=no +fi +AC_SUBST([TESTJAVA]) + +dnl Checks for compiler output filename suffixes. +AC_OBJEXT +AC_EXEEXT + +dnl Checks for needed libraries. +AM_PATH_PROG_WITH_TEST([GETTEXT_WITH_LIBINTL_JAR], [gettext], + [{ basedir=`echo "$ac_dir" | sed -e 's,/bin$,,'`; test -r "$basedir"/share/gettext/libintl.jar; }]) +if test -z "$GETTEXT_WITH_LIBINTL_JAR"; then + echo "Required library libintl.jar not found." 1>&2 + exit 1 +fi +changequote(,)dnl +basedir=`echo "$GETTEXT_WITH_LIBINTL_JAR" | sed -e 's,/[^/]*$,,' | sed -e 's,/bin$,,'` +changequote([, ])dnl +LIBINTL_JAR="$basedir"/share/gettext/libintl.jar +AC_SUBST([LIBINTL_JAR]) + +dnl Support for the po directory. +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([javacomp.sh]) +AC_CONFIG_FILES([javaexec.sh]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-java/m4/Makefile.am new file mode 100644 index 0000000..e89cfb5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/m4/Makefile.am @@ -0,0 +1,3 @@ +EXTRA_DIST = \ + nls.m4 po.m4 \ + javacomp.m4 javaexec.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-java/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-java/po/Makefile.am new file mode 100644 index 0000000..4e20b04 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/Makefile.am @@ -0,0 +1,423 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + Hello.java + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGCAT = msgcat +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(DOMAIN)_$(lang).properties) +PROPERTIESFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$(DOMAIN)_$$lang.properties; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(DOMAIN)_$(lang).class) +CLASSFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$(DOMAIN)_$$lang.class; done + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(DOMAIN)_$(lang).properties) +CATALOGS != for lang in $(INST_LINGUAS); do echo $(DOMAIN)_$$lang.properties; done + +SUFFIXES = .po .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .properties or .class files appear in release tarballs, because the GNU +# Coding Standards say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .properties or .class files. The only way to achieve this is to +# include them in the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .properties or .class files, and +# it would be a bad idea to include the (generated) .properties or .class +# files without their corresponding source code. Even if the .po files can +# be found on some translation project's site or in some separate git +# repository, users and distributors should not have to go that far, to hunt +# them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .properties or .class files appear +# in release tarballs. The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + + +all-local: $(srcdir)/stamp-po + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(PROPERTIESFILES) are +# empty. In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + $(MAKE) update-properties + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +html ID: + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po + +MAINTAINERCLEANFILES = \ + $(DOMAIN).pot stamp-po \ + $(DOMAIN).properties $(PROPERTIESFILES) $(CLASSFILES) + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(DOMAIN).properties $(PROPERTIESFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-properties + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +# During .po -> .properties or .class conversion, take into account the most +# recent changes to the .pot file. This eliminates the need to update the .po +# files when the .pot file has changed (see above). + +update-properties: Makefile $(srcdir)/$(DOMAIN).pot $(POFILES) + @echo "$(MSGINIT) -i $(srcdir)/$(DOMAIN).pot --no-translator -l en --properties-output -o $(srcdir)/$(DOMAIN).properties"; \ + $(MSGINIT) -i $(srcdir)/$(DOMAIN).pot --no-translator -l en --properties-output -o $(DOMAIN).properties || { rm -f $(DOMAIN).properties; exit 1; } +# Move $(DOMAIN).properties into $(srcdir). But don't provoke a gratuitous error +# in a VPATH build with read-only $(srcdir). + @if test '$(srcdir)' != .; then \ + if test -f $(srcdir)/$(DOMAIN).properties && cmp $(DOMAIN).properties $(srcdir)/$(DOMAIN).properties >/dev/null; then \ + rm -f $(DOMAIN).properties; \ + else \ + mv -f $(DOMAIN).properties $(srcdir)/$(DOMAIN).properties; \ + fi; \ + fi + @for f in $(POFILES); do \ + lang=`echo $$f | sed -e 's,.*/,,' -e 's,\.po$$,,'`; \ + echo "$(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot || exit 1; \ + echo "$(GMSGFMT) -c --statistics --verbose -o /dev/null $${lang}.gpo"; \ + $(GMSGFMT) -c --statistics --verbose -o /dev/null $${lang}.gpo || exit 1; \ + echo "$(MSGCAT) --properties-output -o $(srcdir)/$(DOMAIN)_$$lang.properties $${lang}.gpo"; \ + $(MSGCAT) --properties-output -o $(DOMAIN)_$$lang.properties.tmp $${lang}.gpo || exit 1; \ + if test '$(srcdir)' = .; then \ + mv -f $(DOMAIN)_$$lang.properties.tmp $(DOMAIN)_$$lang.properties || exit 1; \ + else \ + if test -f $(srcdir)/$(DOMAIN)_$$lang.properties && cmp $(DOMAIN)_$$lang.properties.tmp $(srcdir)/$(DOMAIN)_$$lang.properties >/dev/null; then \ + rm -f $(DOMAIN)_$$lang.properties.tmp; \ + else \ + mv -f $(DOMAIN)_$$lang.properties.tmp $(srcdir)/$(DOMAIN)_$$lang.properties || exit 1; \ + fi; \ + fi; \ + rm -f $${lang}.gpo; \ + done + +# Alternatively, we could create classes instead of properties files. +update-classes: Makefile $(srcdir)/$(DOMAIN).pot $(POFILES) + @echo "$(MSGINIT) -i $(srcdir)/$(DOMAIN).pot --no-translator -l en --properties-output -o $(srcdir)/$(DOMAIN).properties"; \ + $(MSGINIT) -i $(srcdir)/$(DOMAIN).pot --no-translator -l en --properties-output -o $(DOMAIN).properties || { rm -f $(DOMAIN).properties; exit 1; } +# Move $(DOMAIN).properties into $(srcdir). But don't provoke a gratuitous error +# in a VPATH build with read-only $(srcdir). + @if test '$(srcdir)' != .; then \ + if test -f $(srcdir)/$(DOMAIN).properties && cmp $(DOMAIN).properties $(srcdir)/$(DOMAIN).properties >/dev/null; then \ + rm -f $(DOMAIN).properties; \ + else \ + mv -f $(DOMAIN).properties $(srcdir)/$(DOMAIN).properties; \ + fi; \ + fi + @for f in $(POFILES); do \ + lang=`echo $$f | sed -e 's,.*/,,' -e 's,\.po$$,,'`; \ + echo "$(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot || exit 1; \ + echo "$(GMSGFMT) -c --statistics --verbose -j -d $(srcdir) -r $(DOMAIN) -l $${lang} $${lang}.gpo"; \ + $(GMSGFMT) -c --statistics --verbose -j -d . -r $(DOMAIN) -l $${lang} $${lang}.gpo || exit 1; \ + if test '$(srcdir)' != .; then \ + if test -f $(srcdir)/$(DOMAIN)_$$lang.class && cmp $(DOMAIN)_$$lang.class $(srcdir)/$(DOMAIN)_$$lang.class >/dev/null; then \ + rm -f $(DOMAIN)_$$lang.class; \ + else \ + mv -f $(DOMAIN)_$$lang.class $(srcdir)/$(DOMAIN)_$$lang.class || exit 1; \ + fi; \ + fi; \ + rm -f $${lang}.gpo; \ + done + +echo-catalogs: +# When packaging the catalogs for installation, include the fallback catalog always. + @echo $(DOMAIN).properties $(CATALOGS) diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/af.po new file mode 100644 index 0000000..02178e8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Hierdie program loop as prosesnommer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/ast.po new file mode 100644 index 0000000..e4e8ab9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-java +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Esti programa ta executándose como procesu númberu {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/bg.po new file mode 100644 index 0000000..88de5f0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-java package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-java 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Програмата е пусната под процес номер {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/ca.po new file mode 100644 index 0000000..4d6e7f7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-java. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Aquest programa està corrent amb el número de procés {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/cs.po new file mode 100644 index 0000000..9a233e9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Tento program běží jako proces číslo {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/da.po new file mode 100644 index 0000000..d007439 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-java. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Dette program kører som proces nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/de.po new file mode 100644 index 0000000..6bbd8f2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-java. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Dieses Programm läuft mit der Prozess-Nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/el.po new file mode 100644 index 0000000..9816c1f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-java +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/eo.po new file mode 100644 index 0000000..0c4bf65 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ĉi tiu programo rulas kiel procez-numero {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/es.po new file mode 100644 index 0000000..b2c75eb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Este programa está corriendo como el proceso número {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/fi.po new file mode 100644 index 0000000..6a004d7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Tämän ohjelman prosessinumero on {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/fr.po new file mode 100644 index 0000000..459f01e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ce programme est exécuté en tant que processus numéro {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/ga.po new file mode 100644 index 0000000..b35d94b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-java. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Tá an clár seo ag rith mar phróiseas {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/gl.po new file mode 100644 index 0000000..b941d80 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-java package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Este programa estase executando como o proceso número {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/hr.po new file mode 100644 index 0000000..808f7aa --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-java to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-java 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ovaj program izvršava se kao proces broj {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/hu.po new file mode 100644 index 0000000..f2b9af3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-java. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ez a program a(z) {0} folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/id.po new file mode 100644 index 0000000..ae42d70 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-java-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Program ini berjalan sebagai proses nomor {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/it.po new file mode 100644 index 0000000..93592b7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-java. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-java 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Questo programma è in esecuzione con numero di processo {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/ja.po new file mode 100644 index 0000000..4f8766e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-java' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-java 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "このプログラムはプロセス番号 {0} で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/ka.po new file mode 100644 index 0000000..d2e4a1f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/ky.po new file mode 100644 index 0000000..fda27f3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-java' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Бул программа {0} процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/lv.po new file mode 100644 index 0000000..89f02e9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-java +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Šī programma darbojas ar procesa numuru {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/ms.po new file mode 100644 index 0000000..99da15f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/ms.po @@ -0,0 +1,28 @@ +# hello-java Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Program ini dilaksanakan sebagai proses bernombor {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/mt.po new file mode 100644 index 0000000..5f5f143 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/mt.po @@ -0,0 +1,27 @@ +# hello-java-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/nb.po new file mode 100644 index 0000000..8386f0f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-java package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Dette programmet kjører som prosess nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/nl.po new file mode 100644 index 0000000..31e1666 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-java. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Dit programma draait als proces nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/nn.po new file mode 100644 index 0000000..cd314f4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-java +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-java-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Dette programmet køyrer som prosess nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/pl.po new file mode 100644 index 0000000..0f90bf8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-java domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-java 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ten program działa jako proces o numerze {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/pt.po new file mode 100644 index 0000000..1afc1eb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-java' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Este programa está em execução como processo nº {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/pt_BR.po new file mode 100644 index 0000000..6d76e5b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Este programa está sendo executado com número de processo {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/ro.po new file mode 100644 index 0000000..b056969 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-java" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-java. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-java”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-java 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-java 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-java 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-java 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-java-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Acest program rulează ca procesul numărul {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/ru.po new file mode 100644 index 0000000..6ed1016 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-java-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Эта программа выполняется как процесс под номером {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/sk.po new file mode 100644 index 0000000..fe2ec65 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-java package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-java 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Tento program beží ako proces s číslom {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/sl.po new file mode 100644 index 0000000..100512c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-java-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ta program teče kot proces številka {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/sq.po new file mode 100644 index 0000000..eb41145 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ky program po xhiron si procesi numër {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/sr.po new file mode 100644 index 0000000..2baf0a9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-java. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Овај програм се извршава као процес број {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/sv.po new file mode 100644 index 0000000..a8bde8f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-java. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-java 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Detta program kör som process nummer {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/ta.po new file mode 100644 index 0000000..a2b212e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "இந்நிரல் செயலாக்க எண் {0} ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/tr.po new file mode 100644 index 0000000..c966e07 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-java. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Bu yazılım {0} süreç numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/uk.po new file mode 100644 index 0000000..edd7fed --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-java +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Ця програма виконується як процес з номером {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/vi.po new file mode 100644 index 0000000..9763257 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "Chương trình này đang chạy với mã số tiến trình {0}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/zh_CN.po new file mode 100644 index 0000000..e4b6a1f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-java. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "此程序正以进程号 {0} 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/zh_HK.po new file mode 100644 index 0000000..6facded --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-java. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "你好!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "本程式正在執行中,進程編號為 {0}。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-java/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-java/po/zh_TW.po new file mode 100644 index 0000000..a7fe12c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-java/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-java. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-java 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: Hello.java:14 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: Hello.java:18 +#, java-format +msgid "This program is running as process number {0}." +msgstr "本程式正在執行,行程編號為 {0}。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-librep/INSTALL new file mode 100644 index 0000000..c9970d8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/INSTALL @@ -0,0 +1,10 @@ +This example relies on librep. + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-librep/Makefile.am new file mode 100644 index 0000000..86f0708 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/Makefile.am @@ -0,0 +1,29 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_SCRIPTS = hello + +# Compilation of librep programs. +SUFFIXES = .jl .jlc +.jl.jlc: + rep --batch --no-rc -l compiler -f compile-batch $< +CLEANFILES = *.jlc + +# Making a librep program executable. +hello: hello.jlc + (echo '#!@REP@'; echo '!#'; cat $<) > $@ + chmod a+x $@ +CLEANFILES += hello + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-librep/autoclean.sh new file mode 100644 index 0000000..7f5c483 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/autoclean.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f install-sh +rm -f missing +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-librep/autogen.sh new file mode 100644 index 0000000..f33ca4a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/autogen.sh @@ -0,0 +1,45 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/nls.m4 m4/nls.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/po.m4 m4/po.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/progtest.m4 m4/progtest.m4 +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-librep/configure.ac new file mode 100644 index 0000000..422865d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/configure.ac @@ -0,0 +1,38 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-librep], [0]) +AC_CONFIG_SRCDIR([hello.jl.in]) +AM_INIT_AUTOMAKE([1.11]) + +dnl Check for availability of the librep interpreter. +AC_PATH_PROG([REP], [rep]) +if test -z "$REP"; then + echo "*** Essential program rep not found" 1>&2 + exit 1 +fi +AC_SUBST([REP]) + +dnl The installed program must know where to find its message catalogs. +dnl Unfortunately, prefix gets only finally determined at the end of configure. +if test "X$prefix" = "XNONE"; then + final_prefix="$ac_default_prefix" +else + final_prefix="$prefix" +fi +save_prefix="$prefix" +prefix="$final_prefix" +eval "datarootdir=\"${datarootdir}\"" +eval "localedir=\"${datarootdir}/locale\"" +prefix="$save_prefix" +AC_SUBST([localedir]) + +dnl Support for the po directory. +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile hello.jl]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/hello.jl.in b/libs/gettext/share/doc/gettext/examples/hello-librep/hello.jl.in new file mode 100644 index 0000000..2d321ca --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/hello.jl.in @@ -0,0 +1,16 @@ +#| Example for use of GNU gettext. + This file is in the public domain. + + Source code of the librep program. +|# + +(require 'rep.i18n.gettext) + +(textdomain "hello-librep") +(bindtextdomain "hello-librep" "@localedir@") + +(write standard-output (_ "Hello, world!")) +(write standard-output "\n") +(format standard-output (_ "This program is running as process number %d.") + (process-id)) +(write standard-output "\n") diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-librep/m4/Makefile.am new file mode 100644 index 0000000..8a841b3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/m4/Makefile.am @@ -0,0 +1,2 @@ +EXTRA_DIST = \ + nls.m4 po.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-librep/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-librep/po/Makefile.am new file mode 100644 index 0000000..abdb9dc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/Makefile.am @@ -0,0 +1,462 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + hello.jl.in + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) +GMOFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.gmo; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(lang).gmo) +CATALOGS != for lang in $(INST_LINGUAS); do echo $$lang.gmo; done + +SUFFIXES = .po .gmo .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .gmo files appear in release tarballs, because the GNU Coding Standards +# say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .gmo files. The only way to achieve this is to include them in +# the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .gmo files, and it would be a bad +# idea to include the (generated) .gmo files without their corresponding +# source code. Even if the .po files can be found on some translation +# project's site or in some separate git repository, users and distributors +# should not have to go that far, to hunt them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + +# During .po -> .gmo conversion, take into account the most recent changes to +# the .pot file. This eliminates the need to update the .po files when the +# .pot file has changed (see above). +$(GMOFILES): $(srcdir)/$(DOMAIN).pot +.po.gmo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.gpo && rm -f $${lang}.gpo"; \ + cd $(srcdir) && \ + rm -f $${lang}.gmo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && \ + $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.gpo && \ + mv t-$${lang}.gmo $${lang}.gmo && \ + rm -f $${lang}.gpo + + +all-local: all-local-@USE_NLS@ + +all-local-yes: $(srcdir)/stamp-po +all-local-no: + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install-data-local: install-data-local-@USE_NLS@ +install-data-local-no: all-local +install-data-local-yes: all-local + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ + echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ + fi; \ + done; \ + done + +installdirs-local: installdirs-local-@USE_NLS@ +installdirs-local-no: +installdirs-local-yes: + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + fi; \ + done; \ + done + +uninstall-local: uninstall-local-@USE_NLS@ +uninstall-local-no: +uninstall-local-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + done; \ + done + +html ID: + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po +MOSTLYCLEANFILES += *.o + +MAINTAINERCLEANFILES = $(DOMAIN).pot stamp-po $(GMOFILES) + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(GMOFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-gmo + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +update-gmo: Makefile $(GMOFILES) + @: diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/af.po new file mode 100644 index 0000000..fbbf166 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-librep-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Hierdie program loop as prosesnommer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/ast.po new file mode 100644 index 0000000..d5043ec --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-librep +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Esti programa ta executándose como procesu númberu %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/bg.po new file mode 100644 index 0000000..87e0625 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-librep package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-librep 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Програмата е пусната под процес номер %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/ca.po new file mode 100644 index 0000000..d22688f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-librep. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Aquest programa està corrent amb el número de procés %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/cs.po new file mode 100644 index 0000000..0dae428 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Tento program běží jako proces číslo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/da.po new file mode 100644 index 0000000..19fb5fe --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-librep. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Dette program kører som proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/de.po new file mode 100644 index 0000000..bfcdd67 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-librep. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/el.po new file mode 100644 index 0000000..89a6794 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-librep +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/eo.po new file mode 100644 index 0000000..da90b4a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Ĉi tiu programo rulas kiel procez-numero %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/es.po new file mode 100644 index 0000000..376bc10 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-librep-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Este programa está corriendo como el proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/fi.po new file mode 100644 index 0000000..40de126 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Tämän ohjelman prosessinumero on %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/fr.po new file mode 100644 index 0000000..7188bb4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Ce programme est exécuté en tant que processus numéro %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/ga.po new file mode 100644 index 0000000..f8e80f2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-librep. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Tá an clár seo ag rith mar phróiseas %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/gl.po new file mode 100644 index 0000000..d01e8ca --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-librep package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Este programa estase executando como o proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/hr.po new file mode 100644 index 0000000..f3df8a8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-librep to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-librep 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Ovaj program izvršava se kao proces broj %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/hu.po new file mode 100644 index 0000000..c4c6b2b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-librep. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Ez a program a(z) %d folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/id.po new file mode 100644 index 0000000..189d4e8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-librep-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-librep-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Program ini berjalan sebagai proses nomor %d" diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/it.po new file mode 100644 index 0000000..cb1d73f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-librep. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-librep 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Questo programma è in esecuzione con numero di processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/ja.po new file mode 100644 index 0000000..8d5c00a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-librep' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-librep 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "このプログラムはプロセス番号 %d で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/ka.po new file mode 100644 index 0000000..d383a04 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/ky.po new file mode 100644 index 0000000..ac2cdad --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-librep' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Бул программа %d процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/lv.po new file mode 100644 index 0000000..e31be25 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-librep +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-librep-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Šī programma darbojas ar procesa numuru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/ms.po new file mode 100644 index 0000000..a992327 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/ms.po @@ -0,0 +1,28 @@ +# hello-librep Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Program ini dilaksanakan sebagai proses bernombor %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/mt.po new file mode 100644 index 0000000..2d3adae --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/mt.po @@ -0,0 +1,27 @@ +# hello-librep-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/nb.po new file mode 100644 index 0000000..e7855ae --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-librep package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Dette programmet kjører som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/nl.po new file mode 100644 index 0000000..0551bfd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-librep. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-librep-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Dit programma draait als proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/nn.po new file mode 100644 index 0000000..aecfdc1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-librep +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-librep-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Dette programmet køyrer som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/pl.po new file mode 100644 index 0000000..8b142a9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-librep domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-librep 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Ten program działa jako proces o numerze %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/pt.po new file mode 100644 index 0000000..06aa48d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-librep' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Este programa está em execução como processo nº %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/pt_BR.po new file mode 100644 index 0000000..6a557f2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Este programa está sendo executado com número de processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/ro.po new file mode 100644 index 0000000..f095096 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-librep" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-librep. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-librep”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-librep 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-librep 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-librep 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-librep 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-librep-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Acest program rulează ca procesul numărul %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/ru.po new file mode 100644 index 0000000..581d13e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-librep-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Эта программа выполняется как процесс под номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/sk.po new file mode 100644 index 0000000..af35ca1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-librep package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-librep 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Tento program beží ako proces s číslom %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/sl.po new file mode 100644 index 0000000..fcdf9ff --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-librep-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Ta program teče kot proces številka %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/sq.po new file mode 100644 index 0000000..d2abf8b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-librep-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Ky program po xhiron si procesi numër %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/sr.po new file mode 100644 index 0000000..1b5954f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-librep. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-librep-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Овај програм се извршава као процес број %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/sv.po new file mode 100644 index 0000000..3207597 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-librep. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Detta program kör som process nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/ta.po new file mode 100644 index 0000000..c024477 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "இந்நிரல் செயலாக்க எண் %d ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/tr.po new file mode 100644 index 0000000..79c7083 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-librep. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Bu yazılım %d işlem numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/uk.po new file mode 100644 index 0000000..f801c80 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-librep +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Ця програма виконується як процес з номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/vi.po new file mode 100644 index 0000000..c1900f1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "Chương trình này đang chạy với mã số tiến trình %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/zh_CN.po new file mode 100644 index 0000000..861d641 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-librep. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "此程序正以进程号 %d 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/zh_HK.po new file mode 100644 index 0000000..e54ecb7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-librep. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行中,進程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-librep/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-librep/po/zh_TW.po new file mode 100644 index 0000000..4e9942e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-librep/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-librep. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-librep 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.jl.in:12 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.jl.in:14 +#, librep-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行,行程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-modula2/INSTALL new file mode 100644 index 0000000..e3e11d2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/INSTALL @@ -0,0 +1,10 @@ +This example relies on the GNU Modula-2 compiler (gm2). + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix [--with-m2-libraries-prefix=/some/prefix] + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-modula2/Makefile.am new file mode 100644 index 0000000..0585169 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/Makefile.am @@ -0,0 +1,37 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_PROGRAMS = hello + +# The source files of the 'hello' program. +nodist_hello_SOURCES = hello.mod + +# Compile time dependencies. +if HAVE_M2_LIBRARIES_PREFIX +# Use the prefix specified as configure option. +m2includedir = $(M2_LIBRARIES_PREFIX)/include/m2 +m2libdir = $(M2_LIBRARIES_EXECPREFIX)/lib +else +# Use the prefix determined by autogen.sh. +include $(srcdir)/m2dirs.mk +endif + +# Link time dependencies. +LDADD = -lintl_m2 @LIBINTL@ + +hello$(EXEEXT): hello.mod + $(M2C) -I$(m2includedir) -L$(m2libdir) -Wl,-rpath,$(m2libdir) $(M2FLAGS) \ + -o hello$(EXEEXT) hello.mod $(LDADD) + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-modula2/autoclean.sh new file mode 100644 index 0000000..9d2f3ef --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/autoclean.sh @@ -0,0 +1,51 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Generated by autogen.sh. +rm -f m2dirs.mk + +# Brought in by autopoint. +rm -f ABOUT-NLS +rm -f config.rpath +rm -f m4/gettext.m4 +rm -f m4/build-to-host.m4 +rm -f m4/host-cpu-c-abi.m4 +rm -f m4/iconv.m4 +rm -f m4/intlmacosx.m4 +rm -f m4/lib-ld.m4 +rm -f m4/lib-link.m4 +rm -f m4/lib-prefix.m4 +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/Makefile.in.in +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Brought in by explicit copy. +rm -f m4/modula2comp.m4 + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f compile +rm -f install-sh +rm -f missing +rm -f config.guess +rm -f config.sub +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-modula2/autogen.sh new file mode 100644 index 0000000..3ad9cf8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/autogen.sh @@ -0,0 +1,59 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am || test -r ../Makefile; then + if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. + else + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + fi + { echo "m2includedir = "`cd $GETTEXT_TOPSRCDIR/gettext-runtime/intl-modula2 && pwd`; + echo "m2libdir = "`cd $GETTEXT_TOPSRCDIR/gettext-runtime/intl-modula2/.libs && pwd`; + } > m2dirs.mk +else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + { echo "m2includedir = ${includedir}/m2"; + echo "m2libdir = ${libdir}"; + } > m2dirs.mk +fi + +autopoint -f # was: gettextize -f -c +rm po/Makefile.in.in +rm po/Makevars.template +rm po/Rules-quot +rm po/boldquot.sed +rm po/en@boldquot.header +rm po/en@quot.header +rm po/insert-header.sed +rm po/quot.sed + +cp -p ${EXAMPLESCONFIGDIR-$GETTEXT_TOPSRCDIR/gettext-tools/gnulib-m4}/modula2comp.m4 m4/modula2comp.m4 + +aclocal -I m4 + +autoconf + +automake -a -c + +rm -rf autom4te.cache + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-modula2/configure.ac new file mode 100644 index 0000000..0677a46 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/configure.ac @@ -0,0 +1,49 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-modula2], [0]) +AC_CONFIG_SRCDIR([hello.mod.in]) +AM_INIT_AUTOMAKE([1.11]) + +gt_MODULA2COMP +if test -z "$M2C"; then + echo "*** Modula-2 compiler not found" 1>&2 + exit 1 +fi + +M2_LIBRARIES_PREFIX= +M2_LIBRARIES_EXECPREFIX= +AC_ARG_WITH([m2-libraries-prefix], + [[ --with-m2-libraries-prefix=DIR search for Modula-2 libraries in DIR/include/m2, DIR/lib]], + [if test "X$withval" != "X" && test "X$withval" != "Xno"; then + M2_LIBRARIES_PREFIX="$withval" + M2_LIBRARIES_EXECPREFIX="$M2_LIBRARIES_PREFIX" + fi + ]) +AC_SUBST([M2_LIBRARIES_PREFIX]) +AC_SUBST([M2_LIBRARIES_EXECPREFIX]) +AM_CONDITIONAL([HAVE_M2_LIBRARIES_PREFIX], [test -n "$M2_LIBRARIES_PREFIX"]) + +dnl The installed program must know where to find its message catalogs. +dnl Unfortunately, prefix gets only finally determined at the end of configure. +if test "X$prefix" = "XNONE"; then + final_prefix="$ac_default_prefix" +else + final_prefix="$prefix" +fi +save_prefix="$prefix" +prefix="$final_prefix" +eval "datarootdir=\"${datarootdir}\"" +eval "localedir=\"${datarootdir}/locale\"" +prefix="$save_prefix" +AC_SUBST([localedir]) + +AM_GNU_GETTEXT([external]) +AM_GNU_GETTEXT_VERSION([1.0]) + +AC_CONFIG_FILES([Makefile hello.mod]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/hello.mod.in b/libs/gettext/share/doc/gettext/examples/hello-modula2/hello.mod.in new file mode 100644 index 0000000..9ce72fe --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/hello.mod.in @@ -0,0 +1,40 @@ +(* Example for use of GNU gettext. + This file is in the public domain. + + Source code of the Modula-2 program. *) + + +MODULE Hello; + +FROM DynamicStrings IMPORT String, Length, char; +FROM Terminal IMPORT Write, WriteLn; +FROM Libintl IMPORT SetLocale, LC_ALL, TextDomain, BindTextDomain, Gettext; +FROM FormatStrings IMPORT Sprintf1; +FROM libc IMPORT getpid; + +(* Like Terminal.WriteString, except that it takes a String, not an ARRAY OF CHAR. *) +PROCEDURE WriteString (s: String); +VAR + l, i: CARDINAL; +BEGIN + l := Length(s); + i := 0; + WHILE i < l DO + Write(char(s, i)); + INC (i); + END; +END WriteString; + +BEGIN + + SetLocale(LC_ALL, ""); + TextDomain("hello-modula2"); + BindTextDomain("hello-modula2", "@localedir@"); + + WriteString(Gettext("Hello, world!")); + WriteLn; + + WriteString(Sprintf1(Gettext("This program is running as process number %d."), getpid())); + WriteLn; + +END Hello. diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-modula2/m4/Makefile.am new file mode 100644 index 0000000..9dc24c3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/m4/Makefile.am @@ -0,0 +1,3 @@ +EXTRA_DIST = \ + nls.m4 po.m4 \ + modula2comp.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/Makefile.am new file mode 100644 index 0000000..b39d67c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/Makefile.am @@ -0,0 +1,462 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + hello.mod.in + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) +GMOFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.gmo; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(lang).gmo) +CATALOGS != for lang in $(INST_LINGUAS); do echo $$lang.gmo; done + +SUFFIXES = .po .gmo .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .gmo files appear in release tarballs, because the GNU Coding Standards +# say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .gmo files. The only way to achieve this is to include them in +# the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .gmo files, and it would be a bad +# idea to include the (generated) .gmo files without their corresponding +# source code. Even if the .po files can be found on some translation +# project's site or in some separate git repository, users and distributors +# should not have to go that far, to hunt them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + +# During .po -> .gmo conversion, take into account the most recent changes to +# the .pot file. This eliminates the need to update the .po files when the +# .pot file has changed (see above). +$(GMOFILES): $(srcdir)/$(DOMAIN).pot +.po.gmo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.gpo && rm -f $${lang}.gpo"; \ + cd $(srcdir) && \ + rm -f $${lang}.gmo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && \ + $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.gpo && \ + mv t-$${lang}.gmo $${lang}.gmo && \ + rm -f $${lang}.gpo + + +all-local: all-local-@USE_NLS@ + +all-local-yes: $(srcdir)/stamp-po +all-local-no: + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install-data-local: install-data-local-@USE_NLS@ +install-data-local-no: all-local +install-data-local-yes: all-local + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ + echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ + fi; \ + done; \ + done + +installdirs-local: installdirs-local-@USE_NLS@ +installdirs-local-no: +installdirs-local-yes: + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + fi; \ + done; \ + done + +uninstall-local: uninstall-local-@USE_NLS@ +uninstall-local-no: +uninstall-local-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + done; \ + done + +html ID: + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po +MOSTLYCLEANFILES += *.o + +MAINTAINERCLEANFILES = $(DOMAIN).pot stamp-po $(GMOFILES) + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(GMOFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-gmo + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +update-gmo: Makefile $(GMOFILES) + @: diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/af.po new file mode 100644 index 0000000..c141813 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Hierdie program loop as prosesnommer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ast.po new file mode 100644 index 0000000..3ca466a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-modula2 +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Esti programa ta executándose como procesu númberu %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/bg.po new file mode 100644 index 0000000..67972bd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-modula2 package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-modula2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Програмата е пусната под процес номер %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ca.po new file mode 100644 index 0000000..22f7564 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-modula2. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Aquest programa està corrent amb el número de procés %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/cs.po new file mode 100644 index 0000000..a1a8f0b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Tento program běží jako proces číslo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/da.po new file mode 100644 index 0000000..cc535ba --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-modula2. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Dette program kører som proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/de.po new file mode 100644 index 0000000..0abeec8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-modula2. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/el.po new file mode 100644 index 0000000..1eb3a47 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-modula2 +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/eo.po new file mode 100644 index 0000000..19c235c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Ĉi tiu programo rulas kiel procez-numero %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/es.po new file mode 100644 index 0000000..39812fc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Este programa está corriendo como el proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/fi.po new file mode 100644 index 0000000..eee25d9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Tämän ohjelman prosessinumero on %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/fr.po new file mode 100644 index 0000000..057cd35 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Ce programme est exécuté en tant que processus numéro %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ga.po new file mode 100644 index 0000000..c81490f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-modula2. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Tá an clár seo ag rith mar phróiseas %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/gl.po new file mode 100644 index 0000000..be60096 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-modula2 package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Este programa estase executando como o proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/hr.po new file mode 100644 index 0000000..9564d54 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-modula2 to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-modula2 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Ovaj program izvršava se kao proces broj %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/hu.po new file mode 100644 index 0000000..df9d642 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-modula2. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Ez a program a(z) %d folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/id.po new file mode 100644 index 0000000..fadcc6f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-modula2-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Program ini berjalan sebagai proses nomor %d" diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/it.po new file mode 100644 index 0000000..f9c39d2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-modula2. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-modula2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Questo programma è in esecuzione con numero di processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ja.po new file mode 100644 index 0000000..1985d00 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-modula2' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-modula2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "このプログラムはプロセス番号 %d で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ka.po new file mode 100644 index 0000000..2c7b544 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ky.po new file mode 100644 index 0000000..7d0776e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-modula2' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Бул программа %d процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/lv.po new file mode 100644 index 0000000..3de0a9a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-modula2 +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Šī programma darbojas ar procesa numuru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ms.po new file mode 100644 index 0000000..ff05447 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ms.po @@ -0,0 +1,28 @@ +# hello-modula2 Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Program ini dilaksanakan sebagai proses bernombor %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/mt.po new file mode 100644 index 0000000..cb44a26 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/mt.po @@ -0,0 +1,27 @@ +# hello-modula2-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/nb.po new file mode 100644 index 0000000..61b3338 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-modula2 package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Dette programmet kjører som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/nl.po new file mode 100644 index 0000000..993e1c3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-modula2. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Dit programma draait als proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/nn.po new file mode 100644 index 0000000..4a94dfc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-modula2 +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Dette programmet køyrer som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/pl.po new file mode 100644 index 0000000..b1ca51a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-modula2 domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-modula2 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Ten program działa jako proces o numerze %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/pt.po new file mode 100644 index 0000000..56b952a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-modula2' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Este programa está em execução como processo nº %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/pt_BR.po new file mode 100644 index 0000000..7939c4b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Este programa está sendo executado com número de processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ro.po new file mode 100644 index 0000000..34e9880 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-modula2" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-modula2. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-modula2”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-modula2 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-modula2 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-modula2 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-modula2 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-modula2-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Acest program rulează ca procesul numărul %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ru.po new file mode 100644 index 0000000..b26304c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-modula2-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Эта программа выполняется как процесс под номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/sk.po new file mode 100644 index 0000000..7ffb408 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-modula2 package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-modula2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Tento program beží ako proces s číslom %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/sl.po new file mode 100644 index 0000000..562a83e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-modula2-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Ta program teče kot proces številka %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/sq.po new file mode 100644 index 0000000..76b51e1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Ky program po xhiron si procesi numër %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/sr.po new file mode 100644 index 0000000..073551e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-modula2. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Овај програм се извршава као процес број %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/sv.po new file mode 100644 index 0000000..c4cde8d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-modula2. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Detta program kör som process nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ta.po new file mode 100644 index 0000000..b2775e5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "இந்நிரல் செயலாக்க எண் %d ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/tr.po new file mode 100644 index 0000000..828ba99 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-modula2. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Bu yazılım %d işlem numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/uk.po new file mode 100644 index 0000000..5407fb6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-modula2 +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Ця програма виконується як процес з номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/vi.po new file mode 100644 index 0000000..1072133 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "Chương trình này đang chạy với mã số tiến trình %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/zh_CN.po new file mode 100644 index 0000000..701c41b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-modula2. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "此程序正以进程号 %d 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/zh_HK.po new file mode 100644 index 0000000..3529211 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-modula2. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行中,進程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-modula2/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/zh_TW.po new file mode 100644 index 0000000..31d7fbb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-modula2/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-modula2. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-modula2 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.mod.in:34 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.mod.in:37 +#, modula2-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行,行程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/INSTALL new file mode 100644 index 0000000..1e82f28 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/INSTALL @@ -0,0 +1,19 @@ +This example relies on: + - the GNOME libraries (libgnomeui, libgnome, libgnomesupport, libart_lgpl) + and their dependencies: imlib (libgdk_imlib), audiofile (libaudiofile), + esound (libesd), zlib (libz). + - the GTK libraries (libgtk, libgdk) + - the glib libraries (libglib, libgmodule) + - the X11 libraries + - the GNOME / Objective C bindings (libobgnome) + - the GTK / Objective C bindings (libobgtk) + - the Objective C runtime libraries (libobjc) + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/Makefile.am new file mode 100644 index 0000000..5756f6a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/Makefile.am @@ -0,0 +1,29 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign no-dependencies +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_PROGRAMS = hello + +# The source files of the 'hello' program. +hello_SOURCES = hello.m + +# Define a C macro LOCALEDIR indicating where catalogs will be installed. +DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ + +# Make sure the gnome.h include file is found. +AM_CPPFLAGS = $(OBGNOME_INCLUDES) $(GNOME_INCLUDEDIR) + +# Link time dependencies. +LDADD = $(GNOME_LIBDIR) $(GNOMEUI_LIBS) -lobgnome -lobgtk -lobjc @LIBINTL@ + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/autoclean.sh new file mode 100644 index 0000000..c4fe656 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/autoclean.sh @@ -0,0 +1,44 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by autopoint. +rm -f ABOUT-NLS +rm -f config.rpath +rm -f m4/gettext.m4 +rm -f m4/build-to-host.m4 +rm -f m4/host-cpu-c-abi.m4 +rm -f m4/iconv.m4 +rm -f m4/intlmacosx.m4 +rm -f m4/lib-ld.m4 +rm -f m4/lib-link.m4 +rm -f m4/lib-prefix.m4 +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/Makefile.in.in +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f compile +rm -f install-sh +rm -f missing +rm -f config.guess +rm -f config.sub +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/autogen.sh new file mode 100644 index 0000000..cf1a97e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/autogen.sh @@ -0,0 +1,29 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +autopoint -f # was: gettextize -f -c +rm po/Makevars.template +rm po/Rules-quot +rm po/boldquot.sed +rm po/en@boldquot.header +rm po/en@quot.header +rm po/insert-header.sed +rm po/quot.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/configure.ac new file mode 100644 index 0000000..08678d2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/configure.ac @@ -0,0 +1,30 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-objc-gnome2], [0]) +AC_CONFIG_SRCDIR([hello.m]) +AM_INIT_AUTOMAKE([1.11]) + +dnl Test for gobjc before gcc, since that's what the EPEL 9 package 'gcc-objc' +dnl installs (on systems where gcc does not support Objective C). +m4_pushdef([AC_MSG_FAILURE], m4_defn([AC_MSG_WARN])) +AC_PROG_OBJC([gobjc gcc objcc objc cc CC clang]) +m4_popdef([AC_MSG_FAILURE]) + +GNOME_INIT +OBGNOME_INCLUDES= +obgnome_prefix=`obgnome-config --prefix` +if test -n "$obgnome_prefix"; then + OBGNOME_INCLUDES="-I $obgnome_prefix/include" +fi +AC_SUBST([OBGNOME_INCLUDES]) + +AM_GNU_GETTEXT([external]) +AM_GNU_GETTEXT_VERSION([1.0]) + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile.in]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/hello.m b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/hello.m new file mode 100644 index 0000000..507fbaa --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/hello.m @@ -0,0 +1,93 @@ +/* Example for use of GNU gettext. + This file is in the public domain. + + Source code of the Objective C program. */ + + +/* Get GNOME declarations. */ +#include + +/* Get getpid() declaration. */ +#if defined _WIN32 && !defined __CYGWIN__ +/* native Windows API */ +# include +# define getpid _getpid +#else +/* POSIX API */ +# include +#endif + +static void +quit_callback (GtkWidget *widget, void *data) +{ + gtk_main_quit (); +} + +int +main (int argc, char *argv[]) +{ + Gnome_App *application; + Gtk_Window *window; + Gtk_VBox *panel; + Gtk_Label *label1; + Gtk_Alignment *label1aligned; + Gtk_Label *label2; + Gtk_Alignment *label2aligned; + Gtk_Button *button; + Gtk_ButtonBox *buttonbar; + + /* Initializations. */ + + application = [[Gnome_App alloc] initApp: PACKAGE : VERSION : argc : argv]; + textdomain ("hello-objc-gnome2"); + bindtextdomain ("hello-objc-gnome2", LOCALEDIR); + + /* Create the GUI elements. */ + + window = [[Gtk_Window alloc] initWithWindowInfo: GTK_WINDOW_TOPLEVEL]; + [window set_title: "Hello example"]; + [window realize]; + [window signal_connect: "delete_event" signalFunc: quit_callback funcData: NULL]; + + label1 = [[Gtk_Label alloc] initWithLabelInfo: _("Hello, world!")]; + + label1aligned = [[Gtk_Alignment alloc] initWithAlignmentInfo: 0.0 : 0.5 : 0 : 0]; + [label1aligned add: label1]; + + label2 = [[Gtk_Label alloc] initWithLabelInfo: g_strdup_printf (_("This program is running as process number %d."), getpid ())]; + + label2aligned = [[Gtk_Alignment alloc] initWithAlignmentInfo: 0.0 : 0.5 : 0 : 0]; + [label2aligned add: label2]; + + button = [Gtk_Button alloc]; + [button initWithLabel: "OK"]; + [button signal_connect: "clicked" signalFunc: quit_callback funcData: NULL]; + + buttonbar = [Gtk_HButtonBox new]; + [buttonbar set_layout: GTK_BUTTONBOX_END]; + [buttonbar pack_start_defaults: button]; + + panel = [[Gtk_VBox alloc] initWithVBoxInfo: FALSE : GNOME_PAD_SMALL]; + [panel pack_start_defaults: label1aligned]; + [panel pack_start_defaults: label2aligned]; + [panel pack_start_defaults: buttonbar]; + + [window add: panel]; + + /* Make the GUI elements visible. */ + + [label1 show]; + [label1aligned show]; + [label2 show]; + [label2aligned show]; + [button show]; + [buttonbar show]; + [panel show]; + [window show]; + + /* Start the event loop. */ + + gtk_main (); + + return 0; +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/m4/Makefile.am new file mode 100644 index 0000000..7d516f0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/m4/Makefile.am @@ -0,0 +1,4 @@ +EXTRA_DIST = \ + gettext.m4 build-to-host.m4 host-cpu-c-abi.m4 \ + iconv.m4 intlmacosx.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 \ + nls.m4 po.m4 progtest.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/m4/gnome-gnorba-check.m4 b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/m4/gnome-gnorba-check.m4 new file mode 100644 index 0000000..dbac0a6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/m4/gnome-gnorba-check.m4 @@ -0,0 +1,35 @@ +dnl +dnl GNOME_GNORBA_HOOK (script-if-gnorba-found, failflag) +dnl +dnl if failflag is "failure" it aborts if gnorba is not found. +dnl + +AC_DEFUN([GNOME_GNORBA_HOOK],[ + GNOME_ORBIT_HOOK([],$2) + AC_CACHE_CHECK([for gnorba libraries],gnome_cv_gnorba_found,[ + gnome_cv_gnorba_found=no + if test x$gnome_cv_orbit_found = xyes; then + GNORBA_CFLAGS="`gnome-config --cflags gnorba gnomeui`" + GNORBA_LIBS="`gnome-config --libs gnorba gnomeui`" + if test -n "$GNORBA_LIBS"; then + gnome_cv_gnorba_found=yes + fi + fi + ]) + AM_CONDITIONAL(HAVE_GNORBA, test x$gnome_cv_gnorba_found = xyes) + if test x$gnome_cv_orbit_found = xyes; then + $1 + GNORBA_CFLAGS="`gnome-config --cflags gnorba gnomeui`" + GNORBA_LIBS="`gnome-config --libs gnorba gnomeui`" + AC_SUBST(GNORBA_CFLAGS) + AC_SUBST(GNORBA_LIBS) + else + if test x$2 = xfailure; then + AC_MSG_ERROR(gnorba library not installed or installation problem) + fi + fi +]) + +AC_DEFUN([GNOME_GNORBA_CHECK], [ + GNOME_GNORBA_HOOK([],failure) +]) diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/m4/gnome-orbit-check.m4 b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/m4/gnome-orbit-check.m4 new file mode 100644 index 0000000..54bf33a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/m4/gnome-orbit-check.m4 @@ -0,0 +1,33 @@ +dnl +dnl GNOME_ORBIT_HOOK (script-if-orbit-found, failflag) +dnl +dnl if failflag is "failure" it aborts if orbit is not found. +dnl + +AC_DEFUN([GNOME_ORBIT_HOOK],[ + AC_PATH_PROG(ORBIT_CONFIG,orbit-config,no) + AC_PATH_PROG(ORBIT_IDL,orbit-idl,no) + AC_CACHE_CHECK([for working ORBit environment],gnome_cv_orbit_found,[ + if test x$ORBIT_CONFIG = xno -o x$ORBIT_IDL = xno; then + gnome_cv_orbit_found=no + else + gnome_cv_orbit_found=yes + fi + ]) + AM_CONDITIONAL(HAVE_ORBIT, test x$gnome_cv_orbit_found = xyes) + if test x$gnome_cv_orbit_found = xyes; then + $1 + ORBIT_CFLAGS=`orbit-config --cflags client server` + ORBIT_LIBS=`orbit-config --use-service=name --libs client server` + AC_SUBST(ORBIT_CFLAGS) + AC_SUBST(ORBIT_LIBS) + else + if test x$2 = xfailure; then + AC_MSG_ERROR(ORBit not installed or installation problem) + fi + fi +]) + +AC_DEFUN([GNOME_ORBIT_CHECK], [ + GNOME_ORBIT_HOOK([],failure) +]) diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/m4/gnome.m4 b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/m4/gnome.m4 new file mode 100644 index 0000000..659c22c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/m4/gnome.m4 @@ -0,0 +1,128 @@ +dnl +dnl GNOME_INIT_HOOK (script-if-gnome-enabled, [failflag], [additional-inits]) +dnl +dnl if failflag is "fail" then GNOME_INIT_HOOK will abort if gnomeConf.sh +dnl is not found. +dnl + +AC_DEFUN([GNOME_INIT_HOOK],[ + AC_SUBST(GNOME_LIBS) + AC_SUBST(GNOMEUI_LIBS) + AC_SUBST(GNOMEGNORBA_LIBS) + AC_SUBST(GTKXMHTML_LIBS) + AC_SUBST(ZVT_LIBS) + AC_SUBST(GNOME_LIBDIR) + AC_SUBST(GNOME_INCLUDEDIR) + + AC_ARG_WITH(gnome-includes, + [ --with-gnome-includes Specify location of GNOME headers],[ + CFLAGS="$CFLAGS -I$withval" + ]) + + AC_ARG_WITH(gnome-libs, + [ --with-gnome-libs Specify location of GNOME libs],[ + LDFLAGS="$LDFLAGS -L$withval" + gnome_prefix=$withval + ]) + + AC_ARG_WITH(gnome, + [ --with-gnome Specify prefix for GNOME files], + if test x$withval = xyes; then + want_gnome=yes + dnl Note that an empty true branch is not + dnl valid sh syntax. + ifelse([$1], [], :, [$1]) + else + if test "x$withval" = xno; then + want_gnome=no + else + want_gnome=yes + LDFLAGS="$LDFLAGS -L$withval/lib" + CFLAGS="$CFLAGS -I$withval/include" + gnome_prefix=$withval/lib + fi + fi, + want_gnome=yes) + + if test "x$want_gnome" = xyes; then + + AC_PATH_PROG(GNOME_CONFIG,gnome-config,no) + if test "$GNOME_CONFIG" = "no"; then + no_gnome_config="yes" + else + AC_MSG_CHECKING(if $GNOME_CONFIG works) + if $GNOME_CONFIG --libs-only-l gnome >/dev/null 2>&1; then + AC_MSG_RESULT(yes) + GNOME_GNORBA_HOOK([],$2) + GNOME_LIBS="`$GNOME_CONFIG --libs-only-l gnome`" + GNOMEUI_LIBS="`$GNOME_CONFIG --libs-only-l gnomeui`" + GNOMEGNORBA_LIBS="`$GNOME_CONFIG --libs-only-l gnorba gnomeui`" + GTKXMHTML_LIBS="`$GNOME_CONFIG --libs-only-l gtkxmhtml`" + ZVT_LIBS="`$GNOME_CONFIG --libs-only-l zvt`" + GNOME_LIBDIR="`$GNOME_CONFIG --libs-only-L gnorba gnomeui`" + GNOME_INCLUDEDIR="`$GNOME_CONFIG --cflags gnorba gnomeui`" + $1 + else + AC_MSG_RESULT(no) + no_gnome_config="yes" + fi + fi + + if test x$exec_prefix = xNONE; then + if test x$prefix = xNONE; then + gnome_prefix=$ac_default_prefix/lib + else + gnome_prefix=$prefix/lib + fi + else + gnome_prefix=`eval echo \`echo $libdir\`` + fi + + if test "$no_gnome_config" = "yes"; then + AC_MSG_CHECKING(for gnomeConf.sh file in $gnome_prefix) + if test -f $gnome_prefix/gnomeConf.sh; then + AC_MSG_RESULT(found) + echo "loading gnome configuration from" \ + "$gnome_prefix/gnomeConf.sh" + . $gnome_prefix/gnomeConf.sh + $1 + else + AC_MSG_RESULT(not found) + if test x$2 = xfail; then + AC_MSG_ERROR(Could not find the gnomeConf.sh file that is generated by gnome-libs install) + fi + fi + fi + fi + + if test -n "$3"; then + n="$3" + for i in $n; do + AC_MSG_CHECKING(extra library \"$i\") + case $i in + applets) + AC_SUBST(GNOME_APPLETS_LIBS) + GNOME_APPLETS_LIBS=`$GNOME_CONFIG --libs-only-l applets` + AC_MSG_RESULT($GNOME_APPLETS_LIBS);; + docklets) + AC_SUBST(GNOME_DOCKLETS_LIBS) + GNOME_DOCKLETS_LIBS=`$GNOME_CONFIG --libs-only-l docklets` + AC_MSG_RESULT($GNOME_DOCKLETS_LIBS);; + capplet) + AC_SUBST(GNOME_CAPPLET_LIBS) + GNOME_CAPPLET_LIBS=`$GNOME_CONFIG --libs-only-l capplet` + AC_MSG_RESULT($GNOME_CAPPLET_LIBS);; + *) + AC_MSG_RESULT(unknown library) + esac + done + fi +]) + +dnl +dnl GNOME_INIT ([additional-inits]) +dnl + +AC_DEFUN([GNOME_INIT],[ + GNOME_INIT_HOOK([],fail,$1) +]) diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/Makevars b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/Makevars new file mode 100644 index 0000000..895aef2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/Makevars @@ -0,0 +1,89 @@ +# Makefile variables for PO directory in any package using GNU gettext. +# +# Copyright (C) 2003-2025 Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation gives +# unlimited permission to use, copy, distribute, and modify it. + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These two variables depend on the location of this directory. +subdir = po +top_builddir = .. + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = \ + --keyword=_ --flag=_:1:pass-c-format \ + --keyword=N_ --flag=N_:1:pass-c-format \ + --flag=g_log:3:c-format --flag=g_logv:3:c-format \ + --flag=g_error:1:c-format --flag=g_message:1:c-format \ + --flag=g_critical:1:c-format --flag=g_warning:1:c-format \ + --flag=g_print:1:c-format \ + --flag=g_printerr:1:c-format \ + --flag=g_strdup_printf:1:c-format --flag=g_strdup_vprintf:1:c-format \ + --flag=g_printf_string_upper_bound:1:c-format \ + --flag=g_snprintf:3:c-format --flag=g_vsnprintf:3:c-format \ + --flag=g_string_sprintf:2:c-format \ + --flag=g_string_sprintfa:2:c-format \ + --flag=g_scanner_error:2:c-format \ + --flag=g_scanner_warn:2:c-format + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt' +# context. Possible values are "yes" and "no". Set this to yes if the +# package uses functions taking also a message context, like pgettext(), or +# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument. +USE_MSGCTXT = no + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +# This tells whether or not to forcibly update $(DOMAIN).pot and +# regenerate PO files on "make dist". Possible values are "yes" and +# "no". Set this to no if the POT file and PO files are maintained +# externally. +DIST_DEPENDS_ON_UPDATE_PO = yes diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/POTFILES.in b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/POTFILES.in new file mode 100644 index 0000000..0f7595d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/POTFILES.in @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# List of files which contain translatable strings. +hello.m diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/af.po new file mode 100644 index 0000000..69bfdca --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Hierdie program loop as prosesnommer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ast.po new file mode 100644 index 0000000..611380c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-objc-gnome2 +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Esti programa ta executándose como procesu númberu %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/bg.po new file mode 100644 index 0000000..6815f11 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-objc-gnome2 package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-objc-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Програмата е пусната под процес номер %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ca.po new file mode 100644 index 0000000..ba4d292 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-objc-gnome2. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Aquest programa està corrent amb el número de procés %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/cs.po new file mode 100644 index 0000000..646f6c7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tento program běží jako proces číslo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/da.po new file mode 100644 index 0000000..a8f1666 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-objc-gnome2. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dette program kører som proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/de.po new file mode 100644 index 0000000..897bb50 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-objc-gnome2. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/el.po new file mode 100644 index 0000000..33c8c63 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-objc-gnome2 +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/eo.po new file mode 100644 index 0000000..8d317e7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ĉi tiu programo rulas kiel procez-numero %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/es.po new file mode 100644 index 0000000..1d574ba --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa está corriendo como el proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/fi.po new file mode 100644 index 0000000..7c05e74 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.m:52 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tämän ohjelman prosessinumero on %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/fr.po new file mode 100644 index 0000000..1bfbefe --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ce programme est exécuté en tant que processus numéro %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ga.po new file mode 100644 index 0000000..69097fe --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-objc-gnome2. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tá an clár seo ag rith mar phróiseas %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/gl.po new file mode 100644 index 0000000..02c8c0f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-objc-gnome2 package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa estase executando como o proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/hr.po new file mode 100644 index 0000000..c460121 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-objc-gnome2 to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-objc-gnome2 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ovaj program izvršava se kao proces broj %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/hu.po new file mode 100644 index 0000000..4f3df5f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-objc-gnome2. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ez a program a(z) %d folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/id.po new file mode 100644 index 0000000..dbc8651 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-objc-gnome2-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Program ini berjalan sebagai proses nomor %d" diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/it.po new file mode 100644 index 0000000..cda16c2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-objc-gnome2. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-objc-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Questo programma è in esecuzione con numero di processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ja.po new file mode 100644 index 0000000..b562dc0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-objc-gnome2' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-objc-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "このプログラムはプロセス番号 %d で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ka.po new file mode 100644 index 0000000..853d658 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ky.po new file mode 100644 index 0000000..dff6d2d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-objc-gnome2' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Бул программа %d процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/lv.po new file mode 100644 index 0000000..1ca2032 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-objc-gnome2 +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Šī programma darbojas ar procesa numuru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ms.po new file mode 100644 index 0000000..844f4e3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ms.po @@ -0,0 +1,28 @@ +# hello-objc-gnome2 Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Program ini dilaksanakan sebagai proses bernombor %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/mt.po new file mode 100644 index 0000000..24dcfa4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/mt.po @@ -0,0 +1,27 @@ +# hello-objc-gnome2-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/nb.po new file mode 100644 index 0000000..7d5b44b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-objc-gnome2 package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dette programmet kjører som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/nl.po new file mode 100644 index 0000000..51bbabd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-objc-gnome2. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dit programma draait als proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/nn.po new file mode 100644 index 0000000..19d7684 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-objc-gnome2 +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dette programmet køyrer som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/pl.po new file mode 100644 index 0000000..8226aa2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-objc-gnome2 domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-objc-gnome2 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ten program działa jako proces o numerze %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/pt.po new file mode 100644 index 0000000..ac30ca4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-objc-gnome2' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa está em execução como processo nº %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/pt_BR.po new file mode 100644 index 0000000..667e8b5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa está sendo executado com número de processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ro.po new file mode 100644 index 0000000..33b16bd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-objc-gnome2" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-objc-gnome2. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-objc-gnome2”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-objc-gnome2 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-objc-gnome2 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-objc-gnome2 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-objc-gnome2 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-objc-gnome2-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Acest program rulează ca procesul numărul %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ru.po new file mode 100644 index 0000000..41e1125 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-objc-gnome2-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Эта программа выполняется как процесс под номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/sk.po new file mode 100644 index 0000000..6b74b79 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-objc-gnome2 package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-objc-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tento program beží ako proces s číslom %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/sl.po new file mode 100644 index 0000000..962024b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-objc-gnome2-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ta program teče kot proces številka %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/sq.po new file mode 100644 index 0000000..c4bf885 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ky program po xhiron si procesi numër %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/sr.po new file mode 100644 index 0000000..0a152ad --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-objc-gnome2. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Овај програм се извршава као процес број %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/sv.po new file mode 100644 index 0000000..541bf69 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-objc-gnome2. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Detta program kör som process nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ta.po new file mode 100644 index 0000000..1e650bf --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "இந்நிரல் செயலாக்க எண் %d ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/tr.po new file mode 100644 index 0000000..b927b90 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-objc-gnome2. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Bu yazılım %d işlem numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/uk.po new file mode 100644 index 0000000..7dda87b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-objc-gnome2 +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ця програма виконується як процес з номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/vi.po new file mode 100644 index 0000000..44e609c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "Chương trình này đang chạy với mã số tiến trình %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/zh_CN.po new file mode 100644 index 0000000..867d0c3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-objc-gnome2. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "此程序正以进程号 %d 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/zh_HK.po new file mode 100644 index 0000000..43a0f24 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-objc-gnome2. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行中,進程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/zh_TW.po new file mode 100644 index 0000000..abe3705 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnome2/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-objc-gnome2. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnome2 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.m:52 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.m:57 +#, c-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行,行程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/AppController.h b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/AppController.h new file mode 100644 index 0000000..7b1912a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/AppController.h @@ -0,0 +1,35 @@ +/* Example for use of GNU gettext. + This file is in the public domain. + + Interface of the AppController class. */ + +#include + +@class Hello; + +@interface AppController : NSObject +{ + Hello *hello; +} + ++ (void)initialize; + +- (id)init; +- (void)dealloc; + +- (void)awakeFromNib; + +- (void)applicationDidFinishLaunching + :(NSNotification *)notif; + +- (BOOL)applicationShouldTerminate:(id)sender; +- (void)applicationWillTerminate:(NSNotification *)notification; + +- (BOOL)application:(NSApplication *)application openFile:(NSString *)fileName; + +- (void)showPrefPanel:(id)sender; +- (void)showInfoPanel:(id)sender; + +- (void)showHelloWindow:(id)sender; + +@end diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/AppController.m b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/AppController.m new file mode 100644 index 0000000..96475cd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/AppController.m @@ -0,0 +1,81 @@ +/* Example for use of GNU gettext. + This file is in the public domain. + + Source code of the AppController class. */ + +#include "AppController.h" +#include "Hello.h" + +@implementation AppController + +static NSDictionary *infoDict = nil; + ++ (void)initialize +{ + NSMutableDictionary *defaults = [NSMutableDictionary dictionary]; + + [[NSUserDefaults standardUserDefaults] registerDefaults: defaults]; + [[NSUserDefaults standardUserDefaults] synchronize]; +} + +- (id)init +{ + self = [super init]; + return self; +} + +- (void)dealloc +{ + if (hello) + RELEASE (hello); + + [super dealloc]; +} + +- (void)awakeFromNib +{ +} + +- (void)applicationDidFinishLaunching:(NSNotification *)notif +{ +} + +- (BOOL)applicationShouldTerminate:(id)sender +{ + return YES; +} + +- (void)applicationWillTerminate:(NSNotification *)notification +{ +} + +- (BOOL)application:(NSApplication *)application openFile:(NSString *)fileName +{ +} + +- (void)showPrefPanel:(id)sender +{ +} + +- (void)showInfoPanel:(id)sender +{ + if (!infoDict) + { + NSString *fp; + NSBundle *bundle = [NSBundle mainBundle]; + + fp = [bundle pathForResource: @"Info-project" ofType: @"plist"]; + infoDict = [[NSDictionary dictionaryWithContentsOfFile: fp] retain]; + } + [[NSApplication sharedApplication] orderFrontStandardInfoPanelWithOptions: infoDict]; +} + +- (void)showHelloWindow:(id)sender +{ + if (!hello) + hello = [[Hello alloc] init]; + + [hello makeKeyAndOrderFront]; +} + +@end diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/BUGS b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/BUGS new file mode 100644 index 0000000..0120751 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/BUGS @@ -0,0 +1,3 @@ +Correct display of characters depends on the GNUstep display engine; as of +GNUstep-1.8.0, it works only for ISO-8859-1 characters (regardless of whether +GNUSTEP_STRING_ENCODING is set to NSUTF8StringEncoding or not). diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/GNUmakefile b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/GNUmakefile new file mode 100644 index 0000000..ba4c565 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/GNUmakefile @@ -0,0 +1,39 @@ +# Example for use of GNU gettext. +# This file is in the public domain. + +include $(GNUSTEP_MAKEFILES)/common.make + +# Subprojects +SUBPROJECTS = po + +# Main application +PACKAGE_NAME = Hello +APP_NAME = Hello +GNUSTEP_INSTALLATION_DIR = $(GNUSTEP_LOCAL_ROOT) +Hello_APPLICATION_ICON = + +# Additional libraries +ADDITIONAL_GUI_LIBS += + +# Resource files +Hello_RESOURCE_FILES = +Hello_LOCALIZED_RESOURCE_FILES = Localizable.strings +Hello_LANGUAGES := $(sort English $(shell MAKEFLAGS= $(MAKE) -s -C po echo-languages)) + +# Header files +Hello_HEADERS = AppController.h Hello.h + +# Class files +Hello_OBJC_FILES = main.m AppController.m Hello.m + +# C files +Hello_C_FILES = + +-include GNUmakefile.preamble +-include GNUmakefile.local +include $(GNUSTEP_MAKEFILES)/aggregate.make +include $(GNUSTEP_MAKEFILES)/application.make +-include GNUmakefile.postamble + +internal-distclean:: + rm -rf *.lproj diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/Hello.h b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/Hello.h new file mode 100644 index 0000000..89458ed --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/Hello.h @@ -0,0 +1,31 @@ +/* Example for use of GNU gettext. + This file is in the public domain. + + Interface of the Hello class. */ + +#include + +@interface Hello : NSObject +{ + NSWindow *window; + + NSTextField *label1; + NSTextField *label2; + + id okButton; +} + +- (id)init; +- (void)dealloc; + +- (void)makeKeyAndOrderFront; + +- (void)done; + +@end + +@interface Hello (UIBuilder) + +- (void)createUI; + +@end diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/Hello.m b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/Hello.m new file mode 100644 index 0000000..cb43f5a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/Hello.m @@ -0,0 +1,98 @@ +/* Example for use of GNU gettext. + This file is in the public domain. + + Source code of the Hello class. */ + +#include +#include "Hello.h" +#include +#include + +@implementation Hello + +- (id)init +{ + if ((self = [super init])) + [self createUI]; + return self; +} + +- (void)dealloc +{ + RELEASE (window); + [super dealloc]; +} + +- (void)makeKeyAndOrderFront +{ + if (![window isVisible]) + [window center]; + [window makeKeyAndOrderFront:self]; +} + +- (void)done +{ + [window close]; +} + +@end + +@implementation Hello (UIBuilder) + +- (void)createUI +{ + GSVbox *cview; + GSHbox *buttonbar; + + label1 = [NSTextField new]; + [label1 setStringValue: _(@"Hello, world!")]; + [label1 setAlignment: NSLeftTextAlignment]; + [label1 setBordered: NO]; + [label1 setEditable: NO]; + [label1 setBezeled: NO]; + [label1 setDrawsBackground: NO]; + [label1 sizeToFit]; + + label2 = [NSTextField new]; + [label2 setStringValue: [NSString stringWithFormat: _(@"This program is running as process number %d."), [[NSProcessInfo processInfo] processIdentifier]]]; + [label2 setAlignment: NSLeftTextAlignment]; + [label2 setBordered: NO]; + [label2 setEditable: NO]; + [label2 setBezeled: NO]; + [label2 setDrawsBackground: NO]; + [label2 sizeToFit]; + + okButton = [NSButton new]; + [okButton setTitle: @"OK"]; + [okButton setTarget: self]; + [okButton setAction: @selector(done)]; + [okButton setFrameSize: NSMakeSize(60,22)]; + [okButton setAutoresizingMask: 7]; + + buttonbar = [GSHbox new]; + [buttonbar setAutoresizingMask: NSViewMinXMargin]; + [buttonbar addView: okButton]; + AUTORELEASE (okButton); + + cview = [GSVbox new]; + // GSVbox is flawed: We have to add the controls bottom-up, and mark the + // last one (= the topmost one) as non-resizable in Y direction, so that the + // Y space becomes equally distributed _between_ (not above) the subviews. + [cview addView: buttonbar]; + AUTORELEASE (buttonbar); + [cview addView: label2]; + AUTORELEASE (label2); + [cview addView: label1 enablingYResizing: NO]; + AUTORELEASE (label1); + + window = [[NSWindow alloc] initWithContentRect: NSMakeRect(0,0, [cview frame].size.width, [cview frame].size.height) + styleMask: (NSTitledWindowMask | NSClosableWindowMask | NSMiniaturizableWindowMask) + backing: NSBackingStoreBuffered + defer: NO]; + [window setDelegate: self]; + [window setTitle: @"Hello example"]; + [window setReleasedWhenClosed: NO]; + [window setContentView: cview]; +} + +@end diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/INSTALL new file mode 100644 index 0000000..8652d6a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/INSTALL @@ -0,0 +1,15 @@ +This example relies on: + - the GNUstep libraries (libgnustep-gui, libgnustep-base) + and their dependencies (libiconv or glibc, and ffcall) + - the Objective C runtime libraries (libobjc) + +GNUstep applications don't need to be configured or installed in order to run; +all you need is to + - Prepare your environment, as described in the GNUstep-HOWTO. E.g. + . /usr/share/GNUstep/Makefiles/GNUstep.sh + - ./autogen.sh + - make + - openapp ./Hello +Cleanup: + - make distclean + - ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/autoclean.sh new file mode 100644 index 0000000..be92e2d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/autoclean.sh @@ -0,0 +1,12 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +make distclean + +rm -f po/fetch-po +rm -f po/remove-potcdate.sed +rm -f po/*.pot +rm -rf *.lproj diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/autogen.sh new file mode 100644 index 0000000..6f3f423 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/autogen.sh @@ -0,0 +1,27 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/main.m b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/main.m new file mode 100644 index 0000000..6da032b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/main.m @@ -0,0 +1,113 @@ +/* Example for use of GNU gettext. + This file is in the public domain. + + Source code of the main program. */ + +#include +#include "AppController.h" + +#define APP_NAME @"Hello" + +/* Create the application's menu. */ +static void +createMenu () +{ + NSMenu *menu; + NSMenu *info; + NSMenu *edit; + NSMenu *services; + NSMenu *windows; + + SEL action = @selector(method:); + + menu = [[NSMenu alloc] initWithTitle: APP_NAME]; + [menu addItemWithTitle: @"Info" + action: action + keyEquivalent: @""]; + [menu addItemWithTitle: @"Edit" + action: action + keyEquivalent: @""]; + [menu addItemWithTitle: @"Hello..." + action: @selector(showHelloWindow:) + keyEquivalent: @""]; + [menu addItemWithTitle: @"Windows" + action: action + keyEquivalent: @""]; + [menu addItemWithTitle: @"Services" + action: action + keyEquivalent: @""]; + [menu addItemWithTitle: @"Hide" + action: @selector(hide:) + keyEquivalent: @"h"]; + [menu addItemWithTitle: @"Quit" + action: @selector(terminate:) + keyEquivalent: @"q"]; + + info = AUTORELEASE ([[NSMenu alloc] init]); + [info addItemWithTitle: @"Info Panel..." + action: @selector(showInfoPanel:) + keyEquivalent: @""]; + [info addItemWithTitle: @"Preferences" + action: @selector(showPrefPanel:) + keyEquivalent: @""]; + [info addItemWithTitle: @"Help" + action: action + keyEquivalent: @"?"]; + [menu setSubmenu: info forItem: [menu itemWithTitle: @"Info"]]; + + edit = AUTORELEASE ([[NSMenu alloc] init]); + [edit addItemWithTitle: @"Cut" + action: @selector(cut:) + keyEquivalent: @"x"]; + [edit addItemWithTitle: @"Copy" + action: @selector(copy:) + keyEquivalent: @"c"]; + [edit addItemWithTitle: @"Paste" + action: @selector(paste:) + keyEquivalent: @"v"]; + [edit addItemWithTitle: @"Delete" + action: @selector(delete:) + keyEquivalent: @""]; + [edit addItemWithTitle: @"Select All" + action: @selector(selectAll:) + keyEquivalent: @"a"]; + [menu setSubmenu: edit forItem: [menu itemWithTitle: @"Edit"]]; + + windows = AUTORELEASE ([[NSMenu alloc] init]); + [windows addItemWithTitle: @"Arrange" + action: @selector(arrangeInFront:) + keyEquivalent: @""]; + [windows addItemWithTitle: @"Miniaturize" + action: @selector(performMiniaturize:) + keyEquivalent: @"m"]; + [windows addItemWithTitle: @"Close" + action: @selector(performClose:) + keyEquivalent: @"w"]; + [menu setSubmenu: windows forItem: [menu itemWithTitle: @"Windows"]]; + + services = AUTORELEASE ([[NSMenu alloc] init]); + [menu setSubmenu: services forItem: [menu itemWithTitle: @"Services"]]; + + [[NSApplication sharedApplication] setMainMenu: menu]; + [[NSApplication sharedApplication] setServicesMenu: services]; + [[NSApplication sharedApplication] setWindowsMenu: windows]; +} + +/* Initialise and go! */ +int +main(int argc, const char *argv[]) +{ + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + AppController *controller; + + [NSApplication sharedApplication]; + + createMenu (); + + controller = [[AppController alloc] init]; + [NSApp setDelegate:controller]; + + RELEASE (pool); + + return NSApplicationMain (argc, argv); +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/GNUmakefile b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/GNUmakefile new file mode 100644 index 0000000..020de2a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/GNUmakefile @@ -0,0 +1,235 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile - processed by GNU make. + +# NLS is enabled by default. +USE_NLS = yes + +# List of files which contain translatable strings. +POTFILES = \ + Hello.m + +# Usually the message domain is the same as the package name in lower case. +DOMAIN = hello-objc-gnustep + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages, +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +-include $(GNUSTEP_MAKEFILES)/rules.make + +# Main application +PACKAGE_NAME = Hello +PACKAGE_VERSION = 0 + +XGETTEXT = xgettext +MSGMERGE = msgmerge +MSGMERGE_FOR_MSGFMT_OPTION = --for-msgfmt +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# Set of available languages. +LINGUAS := $(shell sed -e "/^\#/d" LINGUAS) +# Set of languages which use msgen. +ENLINGUAS := $(filter-out $(LINGUAS), en) + +top_srcdir = .. + +include LocaleAliases + +POTFILES_DEPS = $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POFILES = $(foreach lang, $(LINGUAS), $(lang).po) +DUMMYPOFILES = $(foreach lang, $(LINGUAS), $(lang).nop) +STRINGSFILES = $(foreach lang, $(LINGUAS), $(top_srcdir)/$(NSLOCALE_$(lang)).lproj/Localizable.strings) +ENSTRINGSFILES = $(foreach lang, $(ENLINGUAS), $(top_srcdir)/$(NSLOCALE_$(lang)).lproj/Localizable.strings) +CATALOGS = $(STRINGSFILES) $(ENSTRINGSFILES) + +.SUFFIXES: .po .gpo .nop .po-create + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot + + +internal-all:: all-local-$(USE_NLS) + +all-local-yes: $(CATALOGS) +all-local-no: + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE_NAME)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE_NAME)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE_NAME)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(DOMAIN).pot; then \ + sed -f remove-potcdate.sed < $(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).pot && \ + mv $(DOMAIN).po $(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-strings + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + + +update-strings: $(CATALOGS) + @: + +# During .po -> .strings conversion, take into account the most recent changes +# to the .pot file. This eliminates the need to update the .po files when the +# .pot file has changed, which would be troublesome if the .po files are put +# under version control. +$(STRINGSFILES): $(DOMAIN).pot $(POFILES) + mkdir -p $(patsubst %/,%, $(dir $@)) + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $@.gpo $(UNIXLOCALE_$(patsubst %.lproj,%, $(notdir $(patsubst %/,%, $(dir $@))))).po $(DOMAIN).pot + msgcat --stringtable-output -o $@.tmp $@.gpo + mv $@.tmp $@ + rm -f $@.gpo + +$(ENSTRINGSFILES): $(DOMAIN).pot + mkdir -p $(patsubst %/,%, $(dir $@)) + $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $(UNIXLOCALE_$(patsubst %.lproj,%, $(notdir $(patsubst %/,%, $(dir $@))))) --stringtable-output -o $@.tmp + mv $@.tmp $@ + +echo-languages: + @echo $(foreach lang, $(LINGUAS), $(NSLOCALE_$(lang))) + diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/LocaleAliases b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/LocaleAliases new file mode 100644 index 0000000..bac4e71 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/LocaleAliases @@ -0,0 +1,784 @@ +# The correspondence between Unix style and NeXTstep style locale names is +# taken from +# $prefix/System/Library/Libraries/Resources/gnustep-base/Languages/Locale.aliases +# and converted through +# sed -n -e 's,^ *\(..*\) = \(..*\);$,NSLOCALE_\1 = \2,p' < Locale.aliases +# sed -n -e 's,^ *\(..*\) = \(..*\);$,UNIXLOCALE_\2 = \1,p' < Locale.aliases + +NSLOCALE_aa = Afar +NSLOCALE_aa_DJ = DjiboutiAfar +NSLOCALE_aa_ER = EritreaAfar +NSLOCALE_aa_ET = EthiopiaAfar +NSLOCALE_ab = Abkhazian +NSLOCALE_ace = Achinese +NSLOCALE_ach = Acoli +NSLOCALE_ada = Adangme +NSLOCALE_ady = Adyghe +NSLOCALE_af = Afrikaans +NSLOCALE_ak = Akan +NSLOCALE_am = Amharic +NSLOCALE_an = Aragonese +NSLOCALE_anp = Angika +NSLOCALE_ar = Arabic +NSLOCALE_ar_AE = UnitedArabEmiratesArabic +NSLOCALE_ar_BH = BahrainArabic +NSLOCALE_ar_DZ = AlgeriaArabic +NSLOCALE_ar_EG = EgyptArabic +NSLOCALE_ar_IN = IndiaArabic +NSLOCALE_ar_IQ = IraqArabic +NSLOCALE_ar_JO = JordanArabic +NSLOCALE_ar_KW = KuwaitArabic +NSLOCALE_ar_LB = LebanonArabic +NSLOCALE_ar_LY = LibyaArabic +NSLOCALE_ar_MA = MoroccoArabic +NSLOCALE_ar_OM = OmanArabic +NSLOCALE_ar_QA = QatarArabic +NSLOCALE_ar_SA = SaudiArabiaArabic +NSLOCALE_ar_SD = SudanArabic +NSLOCALE_ar_SY = SyriaArabic +NSLOCALE_ar_TN = TunisiaArabic +NSLOCALE_ar_YE = YemenArabic +NSLOCALE_arn = Mapudungun +NSLOCALE_as = Assamese +NSLOCALE_ast = Asturian +NSLOCALE_av = Avaric +NSLOCALE_awa = Awadhi +NSLOCALE_ay = Aymara +NSLOCALE_az = Azerbaijani +NSLOCALE_ba = Bashkir +NSLOCALE_bal = Baluchi +NSLOCALE_ban = Balinese +NSLOCALE_bas = Basa +NSLOCALE_be = Belarusian +NSLOCALE_bej = Beja +NSLOCALE_bem = Bemba +NSLOCALE_bg = Bulgarian +NSLOCALE_bh = Bihari +NSLOCALE_bho = Bhojpuri +NSLOCALE_bi = Bislama +NSLOCALE_bik = Bikol +NSLOCALE_bin = Bini +NSLOCALE_bm = Bambara +NSLOCALE_bn = Bengali +NSLOCALE_bn_BD = BangladeshBengali +NSLOCALE_bn_IN = IndiaBengali +NSLOCALE_bo = Tibetan +NSLOCALE_br = Breton +NSLOCALE_bs = Bosnian +NSLOCALE_bua = Buriat +NSLOCALE_bug = Buginese +NSLOCALE_byn = Blin +NSLOCALE_ca = Catalan +NSLOCALE_ce = Chechen +NSLOCALE_ceb = Cebuano +NSLOCALE_ch = Chamorro +NSLOCALE_chm = Mari +NSLOCALE_co = Corsican +NSLOCALE_cr = Cree +NSLOCALE_crh = CrimeanTatar +NSLOCALE_cs = Czech +NSLOCALE_cu = ChurchSlavic +NSLOCALE_cv = Chuvash +NSLOCALE_cy = Welsh +NSLOCALE_da = Danish +NSLOCALE_de = German +NSLOCALE_de_AT = AustriaGerman +NSLOCALE_de_BE = BelgiumGerman +NSLOCALE_de_CH = SwitzerlandGerman +NSLOCALE_de_LU = LuxemburgGerman +NSLOCALE_din = Dinka +NSLOCALE_doi = Dogri +NSLOCALE_dv = Maldivian +NSLOCALE_dyu = Dyula +NSLOCALE_dz = Bhutani +NSLOCALE_efi = Efik +NSLOCALE_el = Greek +NSLOCALE_el_GR = GreeceGreek +NSLOCALE_en = English +NSLOCALE_en_AU = AustraliaEnglish +NSLOCALE_en_BW = BotswanaEnglish +NSLOCALE_en_CA = CanadaEnglish +NSLOCALE_en_DK = DenmarkEnglish +NSLOCALE_en_GB = BritainEnglish +NSLOCALE_en_HK = HongKongEnglish +NSLOCALE_en_IE = IrelandEnglish +NSLOCALE_en_IN = IndiaEnglish +NSLOCALE_en_NZ = NewZealandEnglish +NSLOCALE_en_PH = PhilippinesEnglish +NSLOCALE_en_SG = SingaporeEnglish +NSLOCALE_en_US = AmericanEnglish +NSLOCALE_en_ZA = SouthAfricaEnglish +NSLOCALE_en_ZW = ZimbabweEnglish +NSLOCALE_eo = Esperanto +NSLOCALE_es = Spanish +NSLOCALE_es_AR = ArgentinaSpanish +NSLOCALE_es_BO = BoliviaSpanish +NSLOCALE_es_CL = ChileSpanish +NSLOCALE_es_CO = ColombiaSpanish +NSLOCALE_es_CR = CostaRicaSpanish +NSLOCALE_es_DO = DominicanRepublicSpanish +NSLOCALE_es_EC = EcuadorSpanish +NSLOCALE_es_ES = SpainSpanish +NSLOCALE_es_GT = GuatemalaSpanish +NSLOCALE_es_HN = HondurasSpanish +NSLOCALE_es_MX = MexicoSpanish +NSLOCALE_es_NI = NicaraguaSpanish +NSLOCALE_es_PA = PanamaSpanish +NSLOCALE_es_PE = PeruSpanish +NSLOCALE_es_PR = PuertoRicoSpanish +NSLOCALE_es_PY = ParaguaySpanish +NSLOCALE_es_SV = ElSalvadorSpanish +NSLOCALE_es_US = USASpanish +NSLOCALE_es_UY = UruguaySpanish +NSLOCALE_es_VE = VenezuelaSpanish +NSLOCALE_et = Estonian +NSLOCALE_et_EE = EstoniaEstonian +NSLOCALE_eu = Basque +NSLOCALE_eu_ES = SpainBasque +NSLOCALE_ewo = Ewondo +NSLOCALE_fa = Persian +NSLOCALE_fan = Fang +NSLOCALE_ff = Fulah +NSLOCALE_fi = Finnish +NSLOCALE_fil = Filipino +NSLOCALE_fj = Fijian +NSLOCALE_fo = Faroese +NSLOCALE_fon = Fon +NSLOCALE_fr = French +NSLOCALE_fr_BE = BelgiumFrench +NSLOCALE_fr_CA = CanadaFrench +NSLOCALE_fr_CH = SwitzerlandFrench +NSLOCALE_fr_LU = LuxemburgFrench +NSLOCALE_fur = Friulian +NSLOCALE_fy = WesternFrisian +NSLOCALE_ga = Irish +NSLOCALE_gaa = Ga +NSLOCALE_gay = Gayo +NSLOCALE_gba = Gbaya +NSLOCALE_gd = Gaelic +NSLOCALE_gd_GB = ScotsGaelic +NSLOCALE_gez = Geez +NSLOCALE_gez_ER = EritreaGeez +NSLOCALE_gez_ET = EthiopiaGeez +NSLOCALE_gl = Gallegan +NSLOCALE_gn = Guarani +NSLOCALE_gon = Gondi +NSLOCALE_gor = Gorontalo +NSLOCALE_grb = Grebo +NSLOCALE_gu = Gujarati +NSLOCALE_gv = Manx +NSLOCALE_ha = Hausa +NSLOCALE_he = Hebrew +NSLOCALE_hi = Hindi +NSLOCALE_hil = Hiligaynon +NSLOCALE_hmn = Hmong +NSLOCALE_ho = HiriMotu +NSLOCALE_hr = Croatian +NSLOCALE_ht = Haitian +NSLOCALE_hu = Hungarian +NSLOCALE_hy = Armenian +NSLOCALE_hz = Herero +NSLOCALE_ia = Interlingua +NSLOCALE_iba = Iban +NSLOCALE_id = Indonesian +NSLOCALE_ie = Interlingue +NSLOCALE_ig = Igbo +NSLOCALE_ii = SichuanYi +NSLOCALE_ik = Inupiak +NSLOCALE_ilo = Iloko +NSLOCALE_inh = Ingush +NSLOCALE_io = Ido +NSLOCALE_is = Icelandic +NSLOCALE_it = Italian +NSLOCALE_it_CH = SwitzerlandItalian +NSLOCALE_iu = Inuktitut +NSLOCALE_iw = Hebrew +NSLOCALE_ja = Japanese +NSLOCALE_jv = Javanese +NSLOCALE_ka = Georgian +NSLOCALE_kaa = KaraKalpak +NSLOCALE_kab = Kabyle +NSLOCALE_kac = Kachin +NSLOCALE_kam = Kamba +NSLOCALE_kbd = Kabardian +NSLOCALE_kg = Kongo +NSLOCALE_kha = Khasi +NSLOCALE_ki = Kikuyu +NSLOCALE_kj = Kwanyama +NSLOCALE_kk = Kazakh +NSLOCALE_kl = Greenlandic +NSLOCALE_km = Cambodian +NSLOCALE_kmb = Kimbundu +NSLOCALE_kn = Kannada +NSLOCALE_ko = Korean +NSLOCALE_kr = Kanuri +NSLOCALE_krc = KarachayBalkar +NSLOCALE_krl = Karelian +NSLOCALE_kru = Kurukh +NSLOCALE_ks = Kashmiri +NSLOCALE_ku = Kurdish +NSLOCALE_kum = Kumyk +NSLOCALE_kv = Komi +NSLOCALE_kw = Cornish +NSLOCALE_ky = Kirghiz +NSLOCALE_la = Latin +NSLOCALE_lad = Ladino +NSLOCALE_lam = Lamba +NSLOCALE_lb = Luxembourgish +NSLOCALE_lez = Lezghian +NSLOCALE_lg = Ganda +NSLOCALE_li = Limburgish +NSLOCALE_ln = Lingala +NSLOCALE_lo = Lao +NSLOCALE_lol = Mongo +NSLOCALE_loz = Lozi +NSLOCALE_lt = Lithuanian +NSLOCALE_lu = LubaKatanga +NSLOCALE_lua = LubaLulua +NSLOCALE_lug = Luganda +NSLOCALE_lun = Lunda +NSLOCALE_luo = Luo +NSLOCALE_lus = Lushai +NSLOCALE_lv = Latvian +NSLOCALE_mad = Madurese +NSLOCALE_mag = Magahi +NSLOCALE_mai = Maithili +NSLOCALE_mak = Makasar +NSLOCALE_man = Mandingo +NSLOCALE_mas = Masai +NSLOCALE_mdf = Moksha +NSLOCALE_mdr = Mandar +NSLOCALE_men = Mende +NSLOCALE_mg = Malagasy +NSLOCALE_mh = Marshallese +NSLOCALE_mi = Maori +NSLOCALE_min = Minangkabau +NSLOCALE_mk = Macedonian +NSLOCALE_ml = Malayalam +NSLOCALE_mn = Mongolian +NSLOCALE_mni = Manipuri +NSLOCALE_mo = Moldavian +NSLOCALE_mos = Mossi +NSLOCALE_mr = Marathi +NSLOCALE_ms = Malay +NSLOCALE_mt = Maltese +NSLOCALE_my = Burmese +NSLOCALE_myv = Erzya +NSLOCALE_na = Nauru +NSLOCALE_nap = Neapolitan +NSLOCALE_nb = NorwegianBokmal +NSLOCALE_nd = NdebeleNorth +NSLOCALE_ne = Nepali +NSLOCALE_new = NepalBhasa +NSLOCALE_ng = Ndonga +NSLOCALE_nia = Nias +NSLOCALE_nl = Dutch +NSLOCALE_nl_BE = BelgiumDutch +NSLOCALE_nl_NL = NetherlandsDutch +NSLOCALE_nn = NorwegianNynorsk +NSLOCALE_no = Norwegian +NSLOCALE_nr = NdebeleSouth +NSLOCALE_nso = Pedi +NSLOCALE_nv = Navajo +NSLOCALE_ny = Chichewa +NSLOCALE_nym = Nyamwezi +NSLOCALE_nyn = Nyankole +NSLOCALE_nyo = Nyoro +NSLOCALE_nzi = Nzima +NSLOCALE_oc = Occitan +NSLOCALE_oj = Ojibwa +NSLOCALE_om = Oromo +NSLOCALE_om_ET = EthiopiaOromo +NSLOCALE_om_KE = KenyaOromo +NSLOCALE_or = Oriya +NSLOCALE_os = Ossetian +NSLOCALE_pa = Punjabi +NSLOCALE_pag = Pangasinan +NSLOCALE_pam = Pampanga +NSLOCALE_pap = Papiamento +NSLOCALE_pi = Pali +NSLOCALE_pl = Polish +NSLOCALE_ps = Pashto +NSLOCALE_pt = Portuguese +NSLOCALE_pt_BR = BrasilPortuguese +NSLOCALE_qu = Quechua +NSLOCALE_raj = Rajasthani +NSLOCALE_rm = Romansh +NSLOCALE_rn = Rundi +NSLOCALE_ro = Romanian +NSLOCALE_ru = Russian +NSLOCALE_ru_UA = UkraineRussian +NSLOCALE_rup = Aromanian +NSLOCALE_rw = Kinyarwanda +NSLOCALE_sa = Sanskrit +NSLOCALE_sah = Yakut +NSLOCALE_sas = Sasak +NSLOCALE_sat = Santali +NSLOCALE_scn = Sicilian +NSLOCALE_sco = Scots +NSLOCALE_sc = Sardinian +NSLOCALE_sd = Sindhi +NSLOCALE_se = NorthernSaami +NSLOCALE_sg = Sango +NSLOCALE_shn = Shan +NSLOCALE_si = Sinhala +NSLOCALE_sid = Sidamo +NSLOCALE_sk = Slovak +NSLOCALE_sl = Slovenian +NSLOCALE_sm = Samoan +NSLOCALE_sn = Shona +NSLOCALE_snk = Soninke +NSLOCALE_so = Somali +NSLOCALE_so_DJ = DjiboutiSomali +NSLOCALE_so_ET = EthiopiaSomali +NSLOCALE_so_KE = KenyaSomali +NSLOCALE_so_SO = SomaliaSomali +NSLOCALE_sq = Albanian +NSLOCALE_sr = Serbian +NSLOCALE_srr = Serer +NSLOCALE_ss = Swati +NSLOCALE_st = Sotho +NSLOCALE_su = Sundanese +NSLOCALE_suk = Sukuma +NSLOCALE_sus = Susu +NSLOCALE_sv = Swedish +NSLOCALE_sv_FI = FinlandSwedish +NSLOCALE_sw = Swahili +NSLOCALE_ta = Tamil +NSLOCALE_te = Telugu +NSLOCALE_tem = Timne +NSLOCALE_tet = Tetum +NSLOCALE_tg = Tajik +NSLOCALE_th = Thai +NSLOCALE_ti = Tigrinya +NSLOCALE_ti_ER = EritreaTigrinya +NSLOCALE_ti_ET = EthiopiaTigrinya +NSLOCALE_tig = Tigre +NSLOCALE_tiv = Tiv +NSLOCALE_tk = Turkmen +NSLOCALE_tl = Tagalog +NSLOCALE_tn = Tswana +NSLOCALE_to = Tonga +NSLOCALE_tog = TongaNyasa +NSLOCALE_tpi = TokPisin +NSLOCALE_tr = Turkish +NSLOCALE_ts = Tsonga +NSLOCALE_tt = Tatar +NSLOCALE_tum = Tumbuka +NSLOCALE_tw = Twi +NSLOCALE_ty = Tahitian +NSLOCALE_tyv = Tuvinian +NSLOCALE_udm = Udmurt +NSLOCALE_ug = Uighur +NSLOCALE_uk = Ukrainian +NSLOCALE_umb = Umbundu +NSLOCALE_ur = Urdu +NSLOCALE_uz = Uzbek +NSLOCALE_vai = Vai +NSLOCALE_ve = Venda +NSLOCALE_vi = Vietnamese +NSLOCALE_wa = Walloon +NSLOCALE_wal = Walamo +NSLOCALE_war = Waray +NSLOCALE_wo = Wolof +NSLOCALE_xal = Kalmyk +NSLOCALE_xh = Xhosa +NSLOCALE_yao = Yao +NSLOCALE_yi = Yiddish +NSLOCALE_yo = Yoruba +NSLOCALE_za = Zhuang +NSLOCALE_zh = Chinese +NSLOCALE_zh_CN = SimplifiedChinese +NSLOCALE_zh_HK = HongKongChinese +NSLOCALE_zh_SG = SingaporeChinese +NSLOCALE_zh_TW = TraditionalChinese +NSLOCALE_zu = Zulu + +UNIXLOCALE_Afar = aa +UNIXLOCALE_DjiboutiAfar = aa_DJ +UNIXLOCALE_EritreaAfar = aa_ER +UNIXLOCALE_EthiopiaAfar = aa_ET +UNIXLOCALE_Abkhazian = ab +UNIXLOCALE_Achinese = ace +UNIXLOCALE_Acoli = ach +UNIXLOCALE_Adangme = ada +UNIXLOCALE_Adyghe = ady +UNIXLOCALE_Afrikaans = af +UNIXLOCALE_Akan = ak +UNIXLOCALE_Amharic = am +UNIXLOCALE_Aragonese = an +UNIXLOCALE_Angika = anp +UNIXLOCALE_Arabic = ar +UNIXLOCALE_UnitedArabEmiratesArabic = ar_AE +UNIXLOCALE_BahrainArabic = ar_BH +UNIXLOCALE_AlgeriaArabic = ar_DZ +UNIXLOCALE_EgyptArabic = ar_EG +UNIXLOCALE_IndiaArabic = ar_IN +UNIXLOCALE_IraqArabic = ar_IQ +UNIXLOCALE_JordanArabic = ar_JO +UNIXLOCALE_KuwaitArabic = ar_KW +UNIXLOCALE_LebanonArabic = ar_LB +UNIXLOCALE_LibyaArabic = ar_LY +UNIXLOCALE_MoroccoArabic = ar_MA +UNIXLOCALE_OmanArabic = ar_OM +UNIXLOCALE_QatarArabic = ar_QA +UNIXLOCALE_SaudiArabiaArabic = ar_SA +UNIXLOCALE_SudanArabic = ar_SD +UNIXLOCALE_SyriaArabic = ar_SY +UNIXLOCALE_TunisiaArabic = ar_TN +UNIXLOCALE_YemenArabic = ar_YE +UNIXLOCALE_Mapudungun = arn +UNIXLOCALE_Assamese = as +UNIXLOCALE_Asturian = ast +UNIXLOCALE_Avaric = av +UNIXLOCALE_Awadhi = awa +UNIXLOCALE_Aymara = ay +UNIXLOCALE_Azerbaijani = az +UNIXLOCALE_Bashkir = ba +UNIXLOCALE_Baluchi = bal +UNIXLOCALE_Balinese = ban +UNIXLOCALE_Basa = bas +UNIXLOCALE_Belarusian = be +UNIXLOCALE_Beja = bej +UNIXLOCALE_Bemba = bem +UNIXLOCALE_Bulgarian = bg +UNIXLOCALE_Bihari = bh +UNIXLOCALE_Bhojpuri = bho +UNIXLOCALE_Bislama = bi +UNIXLOCALE_Bikol = bik +UNIXLOCALE_Bini = bin +UNIXLOCALE_Bambara = bm +UNIXLOCALE_Bengali = bn +UNIXLOCALE_BangladeshBengali = bn_BD +UNIXLOCALE_IndiaBengali = bn_IN +UNIXLOCALE_Tibetan = bo +UNIXLOCALE_Breton = br +UNIXLOCALE_Bosnian = bs +UNIXLOCALE_Buriat = bua +UNIXLOCALE_Buginese = bug +UNIXLOCALE_Blin = byn +UNIXLOCALE_Catalan = ca +UNIXLOCALE_Chechen = ce +UNIXLOCALE_Cebuano = ceb +UNIXLOCALE_Chamorro = ch +UNIXLOCALE_Mari = chm +UNIXLOCALE_Corsican = co +UNIXLOCALE_Cree = cr +UNIXLOCALE_CrimeanTatar = crh +UNIXLOCALE_Czech = cs +UNIXLOCALE_ChurchSlavic = cu +UNIXLOCALE_Chuvash = cv +UNIXLOCALE_Welsh = cy +UNIXLOCALE_Danish = da +UNIXLOCALE_German = de +UNIXLOCALE_AustriaGerman = de_AT +UNIXLOCALE_BelgiumGerman = de_BE +UNIXLOCALE_SwitzerlandGerman = de_CH +UNIXLOCALE_LuxemburgGerman = de_LU +UNIXLOCALE_Dinka = din +UNIXLOCALE_Dogri = doi +UNIXLOCALE_Maldivian = dv +UNIXLOCALE_Dyula = dyu +UNIXLOCALE_Bhutani = dz +UNIXLOCALE_Efik = efi +UNIXLOCALE_Greek = el +UNIXLOCALE_GreeceGreek = el_GR +UNIXLOCALE_English = en +UNIXLOCALE_AustraliaEnglish = en_AU +UNIXLOCALE_BotswanaEnglish = en_BW +UNIXLOCALE_CanadaEnglish = en_CA +UNIXLOCALE_DenmarkEnglish = en_DK +UNIXLOCALE_BritainEnglish = en_GB +UNIXLOCALE_HongKongEnglish = en_HK +UNIXLOCALE_IrelandEnglish = en_IE +UNIXLOCALE_IndiaEnglish = en_IN +UNIXLOCALE_NewZealandEnglish = en_NZ +UNIXLOCALE_PhilippinesEnglish = en_PH +UNIXLOCALE_SingaporeEnglish = en_SG +UNIXLOCALE_AmericanEnglish = en_US +UNIXLOCALE_SouthAfricaEnglish = en_ZA +UNIXLOCALE_ZimbabweEnglish = en_ZW +UNIXLOCALE_Esperanto = eo +UNIXLOCALE_Spanish = es +UNIXLOCALE_ArgentinaSpanish = es_AR +UNIXLOCALE_BoliviaSpanish = es_BO +UNIXLOCALE_ChileSpanish = es_CL +UNIXLOCALE_ColombiaSpanish = es_CO +UNIXLOCALE_CostaRicaSpanish = es_CR +UNIXLOCALE_DominicanRepublicSpanish = es_DO +UNIXLOCALE_EcuadorSpanish = es_EC +UNIXLOCALE_SpainSpanish = es_ES +UNIXLOCALE_GuatemalaSpanish = es_GT +UNIXLOCALE_HondurasSpanish = es_HN +UNIXLOCALE_MexicoSpanish = es_MX +UNIXLOCALE_NicaraguaSpanish = es_NI +UNIXLOCALE_PanamaSpanish = es_PA +UNIXLOCALE_PeruSpanish = es_PE +UNIXLOCALE_PuertoRicoSpanish = es_PR +UNIXLOCALE_ParaguaySpanish = es_PY +UNIXLOCALE_ElSalvadorSpanish = es_SV +UNIXLOCALE_USASpanish = es_US +UNIXLOCALE_UruguaySpanish = es_UY +UNIXLOCALE_VenezuelaSpanish = es_VE +UNIXLOCALE_Estonian = et +UNIXLOCALE_EstoniaEstonian = et_EE +UNIXLOCALE_Basque = eu +UNIXLOCALE_SpainBasque = eu_ES +UNIXLOCALE_Ewondo = ewo +UNIXLOCALE_Persian = fa +UNIXLOCALE_Fang = fan +UNIXLOCALE_Fulah = ff +UNIXLOCALE_Finnish = fi +UNIXLOCALE_Filipino = fil +UNIXLOCALE_Fijian = fj +UNIXLOCALE_Faroese = fo +UNIXLOCALE_Fon = fon +UNIXLOCALE_French = fr +UNIXLOCALE_BelgiumFrench = fr_BE +UNIXLOCALE_CanadaFrench = fr_CA +UNIXLOCALE_SwitzerlandFrench = fr_CH +UNIXLOCALE_LuxemburgFrench = fr_LU +UNIXLOCALE_Friulian = fur +UNIXLOCALE_WesternFrisian = fy +UNIXLOCALE_Irish = ga +UNIXLOCALE_Ga = gaa +UNIXLOCALE_Gayo = gay +UNIXLOCALE_Gbaya = gba +UNIXLOCALE_Gaelic = gd +UNIXLOCALE_ScotsGaelic = gd_GB +UNIXLOCALE_Geez = gez +UNIXLOCALE_EritreaGeez = gez_ER +UNIXLOCALE_EthiopiaGeez = gez_ET +UNIXLOCALE_Gallegan = gl +UNIXLOCALE_Guarani = gn +UNIXLOCALE_Gondi = gon +UNIXLOCALE_Gorontalo = gor +UNIXLOCALE_Grebo = grb +UNIXLOCALE_Gujarati = gu +UNIXLOCALE_Manx = gv +UNIXLOCALE_Hausa = ha +UNIXLOCALE_Hebrew = he +UNIXLOCALE_Hindi = hi +UNIXLOCALE_Hiligaynon = hil +UNIXLOCALE_Hmong = hmn +UNIXLOCALE_HiriMotu = ho +UNIXLOCALE_Croatian = hr +UNIXLOCALE_Haitian = ht +UNIXLOCALE_Hungarian = hu +UNIXLOCALE_Armenian = hy +UNIXLOCALE_Herero = hz +UNIXLOCALE_Interlingua = ia +UNIXLOCALE_Iban = iba +UNIXLOCALE_Indonesian = id +UNIXLOCALE_Interlingue = ie +UNIXLOCALE_Igbo = ig +UNIXLOCALE_SichuanYi = ii +UNIXLOCALE_Inupiak = ik +UNIXLOCALE_Iloko = ilo +UNIXLOCALE_Ingush = inh +UNIXLOCALE_Ido = io +UNIXLOCALE_Icelandic = is +UNIXLOCALE_Italian = it +UNIXLOCALE_SwitzerlandItalian = it_CH +UNIXLOCALE_Inuktitut = iu +UNIXLOCALE_Hebrew = iw +UNIXLOCALE_Japanese = ja +UNIXLOCALE_Javanese = jv +UNIXLOCALE_Georgian = ka +UNIXLOCALE_KaraKalpak = kaa +UNIXLOCALE_Kabyle = kab +UNIXLOCALE_Kachin = kac +UNIXLOCALE_Kamba = kam +UNIXLOCALE_Kabardian = kbd +UNIXLOCALE_Kongo = kg +UNIXLOCALE_Khasi = kha +UNIXLOCALE_Kikuyu = ki +UNIXLOCALE_Kwanyama = kj +UNIXLOCALE_Kazakh = kk +UNIXLOCALE_Greenlandic = kl +UNIXLOCALE_Cambodian = km +UNIXLOCALE_Kimbundu = kmb +UNIXLOCALE_Kannada = kn +UNIXLOCALE_Korean = ko +UNIXLOCALE_Kanuri = kr +UNIXLOCALE_KarachayBalkar = krc +UNIXLOCALE_Karelian = krl +UNIXLOCALE_Kurukh = kru +UNIXLOCALE_Kashmiri = ks +UNIXLOCALE_Kurdish = ku +UNIXLOCALE_Kumyk = kum +UNIXLOCALE_Komi = kv +UNIXLOCALE_Cornish = kw +UNIXLOCALE_Kirghiz = ky +UNIXLOCALE_Latin = la +UNIXLOCALE_Ladino = lad +UNIXLOCALE_Lamba = lam +UNIXLOCALE_Luxembourgish = lb +UNIXLOCALE_Lezghian = lez +UNIXLOCALE_Ganda = lg +UNIXLOCALE_Limburgish = li +UNIXLOCALE_Lingala = ln +UNIXLOCALE_Lao = lo +UNIXLOCALE_Mongo = lol +UNIXLOCALE_Lozi = loz +UNIXLOCALE_Lithuanian = lt +UNIXLOCALE_LubaKatanga = lu +UNIXLOCALE_LubaLulua = lua +UNIXLOCALE_Luganda = lug +UNIXLOCALE_Lunda = lun +UNIXLOCALE_Luo = luo +UNIXLOCALE_Lushai = lus +UNIXLOCALE_Latvian = lv +UNIXLOCALE_Madurese = mad +UNIXLOCALE_Magahi = mag +UNIXLOCALE_Maithili = mai +UNIXLOCALE_Makasar = mak +UNIXLOCALE_Mandingo = man +UNIXLOCALE_Masai = mas +UNIXLOCALE_Moksha = mdf +UNIXLOCALE_Mandar = mdr +UNIXLOCALE_Mende = men +UNIXLOCALE_Malagasy = mg +UNIXLOCALE_Marshallese = mh +UNIXLOCALE_Maori = mi +UNIXLOCALE_Minangkabau = min +UNIXLOCALE_Macedonian = mk +UNIXLOCALE_Malayalam = ml +UNIXLOCALE_Mongolian = mn +UNIXLOCALE_Manipuri = mni +UNIXLOCALE_Moldavian = mo +UNIXLOCALE_Mossi = mos +UNIXLOCALE_Marathi = mr +UNIXLOCALE_Malay = ms +UNIXLOCALE_Maltese = mt +UNIXLOCALE_Burmese = my +UNIXLOCALE_Erzya = myv +UNIXLOCALE_Nauru = na +UNIXLOCALE_Neapolitan = nap +UNIXLOCALE_NorwegianBokmal = nb +UNIXLOCALE_NdebeleNorth = nd +UNIXLOCALE_Nepali = ne +UNIXLOCALE_NepalBhasa = new +UNIXLOCALE_Ndonga = ng +UNIXLOCALE_Nias = nia +UNIXLOCALE_Dutch = nl +UNIXLOCALE_BelgiumDutch = nl_BE +UNIXLOCALE_NetherlandsDutch = nl_NL +UNIXLOCALE_NorwegianNynorsk = nn +UNIXLOCALE_Norwegian = no +UNIXLOCALE_NdebeleSouth = nr +UNIXLOCALE_Pedi = nso +UNIXLOCALE_Navajo = nv +UNIXLOCALE_Chichewa = ny +UNIXLOCALE_Nyamwezi = nym +UNIXLOCALE_Nyankole = nyn +UNIXLOCALE_Nyoro = nyo +UNIXLOCALE_Nzima = nzi +UNIXLOCALE_Occitan = oc +UNIXLOCALE_Ojibwa = oj +UNIXLOCALE_Oromo = om +UNIXLOCALE_EthiopiaOromo = om_ET +UNIXLOCALE_KenyaOromo = om_KE +UNIXLOCALE_Oriya = or +UNIXLOCALE_Ossetian = os +UNIXLOCALE_Punjabi = pa +UNIXLOCALE_Pangasinan = pag +UNIXLOCALE_Pampanga = pam +UNIXLOCALE_Papiamento = pap +UNIXLOCALE_Pali = pi +UNIXLOCALE_Polish = pl +UNIXLOCALE_Pashto = ps +UNIXLOCALE_Portuguese = pt +UNIXLOCALE_BrasilPortuguese = pt_BR +UNIXLOCALE_Quechua = qu +UNIXLOCALE_Rajasthani = raj +UNIXLOCALE_Romansh = rm +UNIXLOCALE_Rundi = rn +UNIXLOCALE_Romanian = ro +UNIXLOCALE_Russian = ru +UNIXLOCALE_UkraineRussian = ru_UA +UNIXLOCALE_Aromanian = rup +UNIXLOCALE_Kinyarwanda = rw +UNIXLOCALE_Sanskrit = sa +UNIXLOCALE_Yakut = sah +UNIXLOCALE_Sasak = sas +UNIXLOCALE_Santali = sat +UNIXLOCALE_Sicilian = scn +UNIXLOCALE_Scots = sco +UNIXLOCALE_Sardinian = sc +UNIXLOCALE_Sindhi = sd +UNIXLOCALE_NorthernSaami = se +UNIXLOCALE_Sango = sg +UNIXLOCALE_Shan = shn +UNIXLOCALE_Sinhala = si +UNIXLOCALE_Sidamo = sid +UNIXLOCALE_Slovak = sk +UNIXLOCALE_Slovenian = sl +UNIXLOCALE_Samoan = sm +UNIXLOCALE_Shona = sn +UNIXLOCALE_Soninke = snk +UNIXLOCALE_Somali = so +UNIXLOCALE_DjiboutiSomali = so_DJ +UNIXLOCALE_EthiopiaSomali = so_ET +UNIXLOCALE_KenyaSomali = so_KE +UNIXLOCALE_SomaliaSomali = so_SO +UNIXLOCALE_Albanian = sq +UNIXLOCALE_Serbian = sr +UNIXLOCALE_Serer = srr +UNIXLOCALE_Swati = ss +UNIXLOCALE_Sotho = st +UNIXLOCALE_Sundanese = su +UNIXLOCALE_Sukuma = suk +UNIXLOCALE_Susu = sus +UNIXLOCALE_Swedish = sv +UNIXLOCALE_FinlandSwedish = sv_FI +UNIXLOCALE_Swahili = sw +UNIXLOCALE_Tamil = ta +UNIXLOCALE_Telugu = te +UNIXLOCALE_Timne = tem +UNIXLOCALE_Tetum = tet +UNIXLOCALE_Tajik = tg +UNIXLOCALE_Thai = th +UNIXLOCALE_Tigrinya = ti +UNIXLOCALE_EritreaTigrinya = ti_ER +UNIXLOCALE_EthiopiaTigrinya = ti_ET +UNIXLOCALE_Tigre = tig +UNIXLOCALE_Tiv = tiv +UNIXLOCALE_Turkmen = tk +UNIXLOCALE_Tagalog = tl +UNIXLOCALE_Tswana = tn +UNIXLOCALE_Tonga = to +UNIXLOCALE_TongaNyasa = tog +UNIXLOCALE_TokPisin = tpi +UNIXLOCALE_Turkish = tr +UNIXLOCALE_Tsonga = ts +UNIXLOCALE_Tatar = tt +UNIXLOCALE_Tumbuka = tum +UNIXLOCALE_Twi = tw +UNIXLOCALE_Tahitian = ty +UNIXLOCALE_Tuvinian = tyv +UNIXLOCALE_Udmurt = udm +UNIXLOCALE_Uighur = ug +UNIXLOCALE_Ukrainian = uk +UNIXLOCALE_Umbundu = umb +UNIXLOCALE_Urdu = ur +UNIXLOCALE_Uzbek = uz +UNIXLOCALE_Vai = vai +UNIXLOCALE_Venda = ve +UNIXLOCALE_Vietnamese = vi +UNIXLOCALE_Walloon = wa +UNIXLOCALE_Walamo = wal +UNIXLOCALE_Waray = war +UNIXLOCALE_Wolof = wo +UNIXLOCALE_Kalmyk = xal +UNIXLOCALE_Xhosa = xh +UNIXLOCALE_Yao = yao +UNIXLOCALE_Yiddish = yi +UNIXLOCALE_Yoruba = yo +UNIXLOCALE_Zhuang = za +UNIXLOCALE_Chinese = zh +UNIXLOCALE_SimplifiedChinese = zh_CN +UNIXLOCALE_HongKongChinese = zh_HK +UNIXLOCALE_SingaporeChinese = zh_SG +UNIXLOCALE_TraditionalChinese = zh_TW +UNIXLOCALE_Zulu = zu diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/af.po new file mode 100644 index 0000000..25eec54 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Hierdie program loop as prosesnommer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ast.po new file mode 100644 index 0000000..03b2661 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-objc-gnustep +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Esti programa ta executándose como procesu númberu %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/bg.po new file mode 100644 index 0000000..cbe4e82 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-objc-gnustep package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-objc-gnustep 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Програмата е пусната под процес номер %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ca.po new file mode 100644 index 0000000..24c33df --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-objc-gnustep. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Aquest programa està corrent amb el número de procés %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/cs.po new file mode 100644 index 0000000..cb9991f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Tento program běží jako proces číslo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/da.po new file mode 100644 index 0000000..f243a11 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-objc-gnustep. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Dette program kører som proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/de.po new file mode 100644 index 0000000..ca216f5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-objc-gnustep. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/el.po new file mode 100644 index 0000000..1e3a953 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-objc-gnustep +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/eo.po new file mode 100644 index 0000000..4f51dac --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Ĉi tiu programo rulas kiel procez-numero %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/es.po new file mode 100644 index 0000000..8bc9d81 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Este programa está corriendo como el proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/fi.po new file mode 100644 index 0000000..159d7b3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Tämän ohjelman prosessinumero on %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/fr.po new file mode 100644 index 0000000..6f04178 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Ce programme est exécuté en tant que processus numéro %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ga.po new file mode 100644 index 0000000..c93aebd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-objc-gnustep. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Tá an clár seo ag rith mar phróiseas %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/gl.po new file mode 100644 index 0000000..dcf3b6a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-objc-gnustep package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Este programa estase executando como o proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/hr.po new file mode 100644 index 0000000..38bddfd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-objc-gnustep to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-objc-gnustep 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Ovaj program izvršava se kao proces broj %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/hu.po new file mode 100644 index 0000000..caa01c6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-objc-gnustep. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Ez a program a(z) %d folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/id.po new file mode 100644 index 0000000..93cfd40 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-objc-gnustep-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Program ini berjalan sebagai proses nomor %d" diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/it.po new file mode 100644 index 0000000..36734b2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-objc-gnustep. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-objc-gnustep 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Questo programma è in esecuzione con numero di processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ja.po new file mode 100644 index 0000000..46cca04 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-objc-gnustep' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-objc-gnustep 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "このプログラムはプロセス番号 %d で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ka.po new file mode 100644 index 0000000..8226864 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ky.po new file mode 100644 index 0000000..e64dc3d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-objc-gnustep' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Бул программа %d процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/lv.po new file mode 100644 index 0000000..388e6bb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-objc-gnustep +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Šī programma darbojas ar procesa numuru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ms.po new file mode 100644 index 0000000..aa88ee8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ms.po @@ -0,0 +1,28 @@ +# hello-objc-gnustep Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Program ini dilaksanakan sebagai proses bernombor %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/mt.po new file mode 100644 index 0000000..52a9b15 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/mt.po @@ -0,0 +1,27 @@ +# hello-objc-gnustep-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/nb.po new file mode 100644 index 0000000..541e2b6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-objc-gnustep package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Dette programmet kjører som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/nl.po new file mode 100644 index 0000000..3c6e63b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-objc-gnustep. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Dit programma draait als proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/nn.po new file mode 100644 index 0000000..0bacf91 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-objc-gnustep +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Dette programmet køyrer som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/pl.po new file mode 100644 index 0000000..8c20c41 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-objc-gnustep domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-objc-gnustep 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Ten program działa jako proces o numerze %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/pt.po new file mode 100644 index 0000000..b6701d6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-objc-gnustep' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Este programa está em execução como processo nº %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/pt_BR.po new file mode 100644 index 0000000..ba591b5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Este programa está sendo executado com número de processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ro.po new file mode 100644 index 0000000..e8a482e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-objc-gnustep" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-objc-gnustep. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-objc-gnustep”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-objc-gnustep 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-objc-gnustep 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-objc-gnustep 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-objc-gnustep 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-objc-gnustep-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Acest program rulează ca procesul numărul %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ru.po new file mode 100644 index 0000000..0b7fdaf --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-objc-gnustep-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Эта программа выполняется как процесс под номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/sk.po new file mode 100644 index 0000000..5e1929f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-objc-gnustep package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-objc-gnustep 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Tento program beží ako proces s číslom %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/sl.po new file mode 100644 index 0000000..41c6760 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-objc-gnustep-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Ta program teče kot proces številka %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/sq.po new file mode 100644 index 0000000..a824935 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Ky program po xhiron si procesi numër %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/sr.po new file mode 100644 index 0000000..6a46b83 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-objc-gnustep. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Овај програм се извршава као процес број %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/sv.po new file mode 100644 index 0000000..cfa807f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-objc-gnustep. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Detta program kör som process nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ta.po new file mode 100644 index 0000000..98019e3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "இந்நிரல் செயலாக்க எண் %d ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/tr.po new file mode 100644 index 0000000..927214a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-objc-gnustep. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Bu yazılım %d işlem numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/uk.po new file mode 100644 index 0000000..72e8d3c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-objc-gnustep +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Ця програма виконується як процес з номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/vi.po new file mode 100644 index 0000000..19b6909 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "Chương trình này đang chạy với mã số tiến trình %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/zh_CN.po new file mode 100644 index 0000000..462d8b5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-objc-gnustep. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "此程序正以进程号 %d 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/zh_HK.po new file mode 100644 index 0000000..7236485 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-objc-gnustep. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "你好!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行中,進程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/zh_TW.po new file mode 100644 index 0000000..1fd6cea --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc-gnustep/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-objc-gnustep. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-gnustep 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: Hello.m:48 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: Hello.m:57 +#, objc-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行,行程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-objc/INSTALL new file mode 100644 index 0000000..6232f1b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/INSTALL @@ -0,0 +1,11 @@ +This example relies on: + - the Objective C runtime libraries (libobjc) + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-objc/Makefile.am new file mode 100644 index 0000000..2d7acbb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/Makefile.am @@ -0,0 +1,29 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign no-dependencies +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_PROGRAMS = hello + +# The source files of the 'hello' program. +hello_SOURCES = hello.m gettext.h + +# Define a C macro LOCALEDIR indicating where catalogs will be installed. +DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ + +# Make sure the gettext.h include file is found. +AM_CPPFLAGS = -I. -I$(srcdir) + +# Link time dependencies. +LDADD = @LIBINTL@ + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-objc/autoclean.sh new file mode 100644 index 0000000..5c45968 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/autoclean.sh @@ -0,0 +1,47 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f gettext.h + +# Brought in by autopoint. +rm -f ABOUT-NLS +rm -f config.rpath +rm -f m4/gettext.m4 +rm -f m4/build-to-host.m4 +rm -f m4/host-cpu-c-abi.m4 +rm -f m4/iconv.m4 +rm -f m4/intlmacosx.m4 +rm -f m4/lib-ld.m4 +rm -f m4/lib-link.m4 +rm -f m4/lib-prefix.m4 +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/Makefile.in.in +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f compile +rm -f install-sh +rm -f missing +rm -f config.guess +rm -f config.sub +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-objc/autogen.sh new file mode 100644 index 0000000..1ae12f1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/autogen.sh @@ -0,0 +1,50 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${GETTEXTSRCDIR-$GETTEXT_TOPSRCDIR/gettext-tools/gnulib-lib}/gettext.h gettext.h + +autopoint -f # was: gettextize -f -c +rm po/Makevars.template +rm po/Rules-quot +rm po/boldquot.sed +rm po/en@boldquot.header +rm po/en@quot.header +rm po/insert-header.sed +rm po/quot.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-objc/configure.ac new file mode 100644 index 0000000..6c7ac73 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/configure.ac @@ -0,0 +1,22 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-objc], [0]) +AC_CONFIG_SRCDIR([hello.m]) +AM_INIT_AUTOMAKE([1.11]) + +dnl Test for gobjc before gcc, since that's what the EPEL 9 package 'gcc-objc' +dnl installs (on systems where gcc does not support Objective C). +m4_pushdef([AC_MSG_FAILURE], m4_defn([AC_MSG_WARN])) +AC_PROG_OBJC([gobjc gcc objcc objc cc CC clang]) +m4_popdef([AC_MSG_FAILURE]) + +AM_GNU_GETTEXT([external]) +AM_GNU_GETTEXT_VERSION([1.0]) + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile.in]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/hello.m b/libs/gettext/share/doc/gettext/examples/hello-objc/hello.m new file mode 100644 index 0000000..88e0067 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/hello.m @@ -0,0 +1,40 @@ +/* Example for use of GNU gettext. + This file is in the public domain. + + Source code of the Objective-C program. */ + + +/* Get setlocale() declaration. */ +#include + +/* Get printf() declaration. */ +#include + +/* Get getpid() declaration. */ +#if defined _WIN32 && !defined __CYGWIN__ +/* native Windows API */ +# include +# define getpid _getpid +#else +/* POSIX API */ +# include +#endif + +/* Get gettext(), textdomain(), bindtextdomain() declaration. */ +#include "gettext.h" +/* Define shortcut for gettext(). */ +#define _(string) gettext (string) + +int +main () +{ + setlocale (LC_ALL, ""); + textdomain ("hello-objc"); + bindtextdomain ("hello-objc", LOCALEDIR); + + printf ("%s\n", _("Hello, world!")); + printf (_("This program is running as process number %d."), getpid ()); + putchar ('\n'); + + return 0; +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-objc/m4/Makefile.am new file mode 100644 index 0000000..7d516f0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/m4/Makefile.am @@ -0,0 +1,4 @@ +EXTRA_DIST = \ + gettext.m4 build-to-host.m4 host-cpu-c-abi.m4 \ + iconv.m4 intlmacosx.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 \ + nls.m4 po.m4 progtest.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-objc/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/Makevars b/libs/gettext/share/doc/gettext/examples/hello-objc/po/Makevars new file mode 100644 index 0000000..62edf52 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/Makevars @@ -0,0 +1,77 @@ +# Makefile variables for PO directory in any package using GNU gettext. +# +# Copyright (C) 2003-2025 Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation gives +# unlimited permission to use, copy, distribute, and modify it. + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These two variables depend on the location of this directory. +subdir = po +top_builddir = .. + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = \ + --keyword=_ --flag=_:1:pass-c-format \ + --keyword=N_ --flag=N_:1:pass-c-format + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt' +# context. Possible values are "yes" and "no". Set this to yes if the +# package uses functions taking also a message context, like pgettext(), or +# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument. +USE_MSGCTXT = no + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +# This tells whether or not to forcibly update $(DOMAIN).pot and +# regenerate PO files on "make dist". Possible values are "yes" and +# "no". Set this to no if the POT file and PO files are maintained +# externally. +DIST_DEPENDS_ON_UPDATE_PO = yes diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/POTFILES.in b/libs/gettext/share/doc/gettext/examples/hello-objc/po/POTFILES.in new file mode 100644 index 0000000..0f7595d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/POTFILES.in @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# List of files which contain translatable strings. +hello.m diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/af.po new file mode 100644 index 0000000..7c751e5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Hierdie program loop as prosesnommer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/ast.po new file mode 100644 index 0000000..77c7727 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-objc +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Esti programa ta executándose como procesu númberu %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/bg.po new file mode 100644 index 0000000..31267e1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-objc package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-objc 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Програмата е пусната под процес номер %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/ca.po new file mode 100644 index 0000000..4fde401 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-objc. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Aquest programa està corrent amb el número de procés %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/cs.po new file mode 100644 index 0000000..2874134 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tento program běží jako proces číslo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/da.po new file mode 100644 index 0000000..86aee88 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-objc. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dette program kører som proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/de.po new file mode 100644 index 0000000..6d11cb5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-objc. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/el.po new file mode 100644 index 0000000..35749a7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-objc +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/eo.po new file mode 100644 index 0000000..e4a0811 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ĉi tiu programo rulas kiel procez-numero %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/es.po new file mode 100644 index 0000000..b082ce1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa está corriendo como el proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/fi.po new file mode 100644 index 0000000..edec44a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.m:35 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tämän ohjelman prosessinumero on %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/fr.po new file mode 100644 index 0000000..6c2bcb4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ce programme est exécuté en tant que processus numéro %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/ga.po new file mode 100644 index 0000000..af251ec --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-objc. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tá an clár seo ag rith mar phróiseas %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/gl.po new file mode 100644 index 0000000..4b8d6b1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-objc package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa estase executando como o proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/hr.po new file mode 100644 index 0000000..aee581d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-objc to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-objc 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ovaj program izvršava se kao proces broj %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/hu.po new file mode 100644 index 0000000..27456c3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-objc. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ez a program a(z) %d folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/id.po new file mode 100644 index 0000000..80488c6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-objc-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Program ini berjalan sebagai proses nomor %d" diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/it.po new file mode 100644 index 0000000..c553165 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-objc. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-objc 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Questo programma è in esecuzione con numero di processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/ja.po new file mode 100644 index 0000000..ea37232 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-objc' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-objc 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "このプログラムはプロセス番号 %d で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/ka.po new file mode 100644 index 0000000..555f390 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/ky.po new file mode 100644 index 0000000..8065eec --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-objc' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Бул программа %d процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/lv.po new file mode 100644 index 0000000..d9a0255 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-objc +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Šī programma darbojas ar procesa numuru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/ms.po new file mode 100644 index 0000000..adccf73 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/ms.po @@ -0,0 +1,28 @@ +# hello-objc Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Program ini dilaksanakan sebagai proses bernombor %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/mt.po new file mode 100644 index 0000000..ebfc5a5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/mt.po @@ -0,0 +1,27 @@ +# hello-objc-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/nb.po new file mode 100644 index 0000000..b5ec506 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-objc package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dette programmet kjører som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/nl.po new file mode 100644 index 0000000..a9d2507 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-objc. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dit programma draait als proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/nn.po new file mode 100644 index 0000000..f800b78 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-objc +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Dette programmet køyrer som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/pl.po new file mode 100644 index 0000000..5ed7d7a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-objc domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-objc 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ten program działa jako proces o numerze %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/pt.po new file mode 100644 index 0000000..d158dc3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-objc' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa está em execução como processo nº %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/pt_BR.po new file mode 100644 index 0000000..03c8728 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Este programa está sendo executado com número de processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/ro.po new file mode 100644 index 0000000..d071258 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-objc" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-objc. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-objc”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-objc 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-objc 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-objc 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-objc 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-objc-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Acest program rulează ca procesul numărul %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/ru.po new file mode 100644 index 0000000..d3e33e6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-objc-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Эта программа выполняется как процесс под номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/sk.po new file mode 100644 index 0000000..387b33c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-objc package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-objc 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Tento program beží ako proces s číslom %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/sl.po new file mode 100644 index 0000000..4d8f946 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-objc-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ta program teče kot proces številka %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/sq.po new file mode 100644 index 0000000..4826478 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ky program po xhiron si procesi numër %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/sr.po new file mode 100644 index 0000000..c61b2ef --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-objc. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Овај програм се извршава као процес број %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/sv.po new file mode 100644 index 0000000..24cee69 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-objc. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Detta program kör som process nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/ta.po new file mode 100644 index 0000000..aaf4f73 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "இந்நிரல் செயலாக்க எண் %d ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/tr.po new file mode 100644 index 0000000..98ab56b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-objc. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Bu yazılım %d işlem numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/uk.po new file mode 100644 index 0000000..b6b9cf9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-objc +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Ця програма виконується як процес з номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/vi.po new file mode 100644 index 0000000..eb95308 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "Chương trình này đang chạy với mã số tiến trình %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/zh_CN.po new file mode 100644 index 0000000..03ebf35 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-objc. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "此程序正以进程号 %d 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/zh_HK.po new file mode 100644 index 0000000..1106cac --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-objc. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行中,進程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-objc/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-objc/po/zh_TW.po new file mode 100644 index 0000000..77c402a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-objc/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-objc. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-objc 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.m:35 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.m:36 +#, c-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行,行程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-ocaml/INSTALL new file mode 100644 index 0000000..f44874c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/INSTALL @@ -0,0 +1,23 @@ +This example relies on + - OCaml, + - 'opam', the OCaml package manager. +The following get installed through 'opam': + - 'dune', part of the OCaml build system, + - the opam package 'gettext-stub' + + + + +Preparation: Define environment variable for use of 'opam': + $ eval $(opam env) + $ opam install dune + $ opam install gettext-stub + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-ocaml/Makefile.am new file mode 100644 index 0000000..e75ad32 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/Makefile.am @@ -0,0 +1,51 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of OCaml programs that are built. +bin_OCAMLPROGRAMS = hello + +# The source files of the 'hello' program. +hello_SOURCES = hello.ml + +DISTCLEANFILES = + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh + + +# ----------------- General rules for compiling OCaml programs ----------------- + +# Support for VPATH builds. +DUNE_BUILD = @DUNE@ build --root=. + +EXTRA_DIST += dune.in dune-project.in + + +# Rules for compiling OCaml programs. + +all-local: _build/default/hello.exe + +_build/default/hello.exe: dune dune-project $(hello_SOURCES) + $(DUNE_BUILD) hello.exe + +mostlyclean-local: + rm -rf _build + +install-exec-local: all-local + $(MKDIR_P) $(DESTDIR)$(bindir) + $(INSTALL_PROGRAM) _build/default/hello.exe $(DESTDIR)$(bindir)/hello + +installdirs-local: + $(MKDIR_P) $(DESTDIR)$(bindir) + +uninstall-local: + rm -f $(DESTDIR)$(bindir)/hello diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-ocaml/autoclean.sh new file mode 100644 index 0000000..25a303f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/autoclean.sh @@ -0,0 +1,33 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +# Do the equivalent of "make maintainer-clean", even without the Makefile. +rm -rf _build +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f install-sh +rm -f missing +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-ocaml/autogen.sh new file mode 100644 index 0000000..f33ca4a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/autogen.sh @@ -0,0 +1,45 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/nls.m4 m4/nls.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/po.m4 m4/po.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/progtest.m4 m4/progtest.m4 +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-ocaml/configure.ac new file mode 100644 index 0000000..9cbc4a7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/configure.ac @@ -0,0 +1,41 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-ocaml], [0]) +AC_CONFIG_SRCDIR([hello.ml.in]) +AM_INIT_AUTOMAKE([1.11]) + +dnl Check for availability of the 'dune' program. +AC_CHECK_PROGS([DUNE], [dune]) +if test -z "$DUNE"; then + echo "*** Essential program dune not found" 1>&2 + exit 1 +fi + +dnl The installed program must know where to find its message catalogs. +dnl Unfortunately, prefix gets only finally determined at the end of configure. +if test "X$prefix" = "XNONE"; then + final_prefix="$ac_default_prefix" +else + final_prefix="$prefix" +fi +save_prefix="$prefix" +prefix="$final_prefix" +eval "datarootdir=\"${datarootdir}\"" +eval "localedir=\"${datarootdir}/locale\"" +prefix="$save_prefix" +AC_SUBST([localedir]) + +dnl Support for the po directory. +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile hello.ml]) +dnl Support for VPATH builds: +dnl We need a copy of dune and dune-project in the build directory. Otherwise +dnl "dune build ..." creates its '_build' directory in the source directory. +AC_CONFIG_FILES([dune dune-project]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/dune-project.in b/libs/gettext/share/doc/gettext/examples/hello-ocaml/dune-project.in new file mode 100644 index 0000000..0fb49fb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/dune-project.in @@ -0,0 +1,2 @@ +(lang dune 3.19) +(name hello) diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/dune.in b/libs/gettext/share/doc/gettext/examples/hello-ocaml/dune.in new file mode 100644 index 0000000..d8f08a3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/dune.in @@ -0,0 +1,3 @@ +(executable + (name hello) + (libraries gettext.base gettext-stub unix)) diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/hello.ml.in b/libs/gettext/share/doc/gettext/examples/hello-ocaml/hello.ml.in new file mode 100644 index 0000000..25c23a3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/hello.ml.in @@ -0,0 +1,27 @@ +(* Example for use of GNU gettext. + This file is in the public domain. + + Source code of the OCaml program. *) + + +module ConfiguredGettext = + (* See https://gildor478.github.io/ocaml-gettext/gettext/Gettext/Program/index.html *) + Gettext.Program + (* See https://gildor478.github.io/ocaml-gettext/gettext/GettextTypes/module-type-INIT_TYPE/index.html *) + (struct + let textdomain = "hello-ocaml" + let codeset = None + let dir = Some "@localedir@" + let dependencies = [] + end) + (* See https://github.com/gildor478/ocaml-gettext/blob/master/doc/reference-manual.md *) + (GettextStub.Native) + +open ConfiguredGettext;; +open Printf;; +open Unix;; (* works also on Windows *) + +let () = + print_endline (s_ "Hello, world!"); + print_endline (sprintf (f_ "This program is running as process number %d.") + (getpid ())); diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-ocaml/m4/Makefile.am new file mode 100644 index 0000000..8a841b3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/m4/Makefile.am @@ -0,0 +1,2 @@ +EXTRA_DIST = \ + nls.m4 po.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/Makefile.am new file mode 100644 index 0000000..8fe9c5a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/Makefile.am @@ -0,0 +1,462 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + hello.ml.in + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) +GMOFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.gmo; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(lang).gmo) +CATALOGS != for lang in $(INST_LINGUAS); do echo $$lang.gmo; done + +SUFFIXES = .po .gmo .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .gmo files appear in release tarballs, because the GNU Coding Standards +# say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .gmo files. The only way to achieve this is to include them in +# the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .gmo files, and it would be a bad +# idea to include the (generated) .gmo files without their corresponding +# source code. Even if the .po files can be found on some translation +# project's site or in some separate git repository, users and distributors +# should not have to go that far, to hunt them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + +# During .po -> .gmo conversion, take into account the most recent changes to +# the .pot file. This eliminates the need to update the .po files when the +# .pot file has changed (see above). +$(GMOFILES): $(srcdir)/$(DOMAIN).pot +.po.gmo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.gpo && rm -f $${lang}.gpo"; \ + cd $(srcdir) && \ + rm -f $${lang}.gmo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && \ + $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.gpo && \ + mv t-$${lang}.gmo $${lang}.gmo && \ + rm -f $${lang}.gpo + + +all-local: all-local-@USE_NLS@ + +all-local-yes: $(srcdir)/stamp-po +all-local-no: + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install-data-local: install-data-local-@USE_NLS@ +install-data-local-no: all-local +install-data-local-yes: all-local + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ + echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ + fi; \ + done; \ + done + +installdirs-local: installdirs-local-@USE_NLS@ +installdirs-local-no: +installdirs-local-yes: + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + fi; \ + done; \ + done + +uninstall-local: uninstall-local-@USE_NLS@ +uninstall-local-no: +uninstall-local-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + done; \ + done + +html ID: + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po +MOSTLYCLEANFILES += *.o + +MAINTAINERCLEANFILES = $(DOMAIN).pot stamp-po $(GMOFILES) + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(GMOFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-gmo + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +update-gmo: Makefile $(GMOFILES) + @: diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/af.po new file mode 100644 index 0000000..26b68ea --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Hierdie program loop as prosesnommer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ast.po new file mode 100644 index 0000000..6d3dd8f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-ocaml +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Esti programa ta executándose como procesu númberu %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/bg.po new file mode 100644 index 0000000..4cf421f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-ocaml package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-ocaml 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Програмата е пусната под процес номер %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ca.po new file mode 100644 index 0000000..f40a308 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-ocaml. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Aquest programa està corrent amb el número de procés %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/cs.po new file mode 100644 index 0000000..add3530 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Tento program běží jako proces číslo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/da.po new file mode 100644 index 0000000..b31a2c4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-ocaml. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Dette program kører som proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/de.po new file mode 100644 index 0000000..3cb5755 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-ocaml. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/el.po new file mode 100644 index 0000000..0129ec6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-ocaml +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/eo.po new file mode 100644 index 0000000..43669a9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Ĉi tiu programo rulas kiel procez-numero %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/es.po new file mode 100644 index 0000000..2318f9b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Este programa está corriendo como el proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/fi.po new file mode 100644 index 0000000..e5063de --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Tämän ohjelman prosessinumero on %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/fr.po new file mode 100644 index 0000000..555f2df --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Ce programme est exécuté en tant que processus numéro %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ga.po new file mode 100644 index 0000000..a2e5e4d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-ocaml. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Tá an clár seo ag rith mar phróiseas %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/gl.po new file mode 100644 index 0000000..097c86b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-ocaml package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Este programa estase executando como o proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/hr.po new file mode 100644 index 0000000..8e4a5b5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-ocaml to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-ocaml 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Ovaj program izvršava se kao proces broj %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/hu.po new file mode 100644 index 0000000..a14f7a8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-ocaml. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Ez a program a(z) %d folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/id.po new file mode 100644 index 0000000..2f7375d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-ocaml-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Program ini berjalan sebagai proses nomor %d" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/it.po new file mode 100644 index 0000000..f2340fb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-ocaml. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-ocaml 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Questo programma è in esecuzione con numero di processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ja.po new file mode 100644 index 0000000..7358d38 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-ocaml' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-ocaml 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "このプログラムはプロセス番号 %d で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ka.po new file mode 100644 index 0000000..be431a8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ky.po new file mode 100644 index 0000000..47b43c2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-ocaml' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Бул программа %d процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/lv.po new file mode 100644 index 0000000..7e541cf --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-ocaml +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Šī programma darbojas ar procesa numuru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ms.po new file mode 100644 index 0000000..a036c69 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ms.po @@ -0,0 +1,28 @@ +# hello-ocaml Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Program ini dilaksanakan sebagai proses bernombor %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/mt.po new file mode 100644 index 0000000..566bf8e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/mt.po @@ -0,0 +1,27 @@ +# hello-ocaml-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/nb.po new file mode 100644 index 0000000..ad91146 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-ocaml package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Dette programmet kjører som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/nl.po new file mode 100644 index 0000000..4193620 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-ocaml. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Dit programma draait als proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/nn.po new file mode 100644 index 0000000..ad6bf70 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-ocaml +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Dette programmet køyrer som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/pl.po new file mode 100644 index 0000000..4296ab0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-ocaml domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-ocaml 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Ten program działa jako proces o numerze %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/pt.po new file mode 100644 index 0000000..166bccd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-ocaml' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Este programa está em execução como processo nº %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/pt_BR.po new file mode 100644 index 0000000..b627007 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Este programa está sendo executado com número de processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ro.po new file mode 100644 index 0000000..01eeb51 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-ocaml" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-ocaml. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-ocaml”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-ocaml 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-ocaml 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-ocaml 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-ocaml 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-ocaml-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Acest program rulează ca procesul numărul %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ru.po new file mode 100644 index 0000000..0ebd8fc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-ocaml-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Эта программа выполняется как процесс под номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/sk.po new file mode 100644 index 0000000..5b7c411 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-ocaml package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-ocaml 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Tento program beží ako proces s číslom %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/sl.po new file mode 100644 index 0000000..0c2ee18 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-ocaml-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Ta program teče kot proces številka %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/sq.po new file mode 100644 index 0000000..02d7ffb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Ky program po xhiron si procesi numër %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/sr.po new file mode 100644 index 0000000..254b131 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-ocaml. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Овај програм се извршава као процес број %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/sv.po new file mode 100644 index 0000000..8fec1ac --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-ocaml. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Detta program kör som process nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ta.po new file mode 100644 index 0000000..1928922 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "இந்நிரல் செயலாக்க எண் %d ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/tr.po new file mode 100644 index 0000000..f49e92e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-ocaml. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Bu yazılım %d işlem numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/uk.po new file mode 100644 index 0000000..a21794e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-ocaml +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Ця програма виконується як процес з номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/vi.po new file mode 100644 index 0000000..19c16d0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "Chương trình này đang chạy với mã số tiến trình %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/zh_CN.po new file mode 100644 index 0000000..3ce6854 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-ocaml. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "此程序正以进程号 %d 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/zh_HK.po new file mode 100644 index 0000000..f339390 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-ocaml. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行中,進程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/zh_TW.po new file mode 100644 index 0000000..d492cb9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ocaml/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-ocaml. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ocaml 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.ml.in:25 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.ml.in:26 +#, ocaml-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行,行程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-pascal/INSTALL new file mode 100644 index 0000000..5960428 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/INSTALL @@ -0,0 +1,11 @@ +This example relies on: + - Free Pascal 2.0 or newer (ppc386) + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-pascal/Makefile.am new file mode 100644 index 0000000..012b96f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/Makefile.am @@ -0,0 +1,68 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 . po + +# The list of programs that are built. +bin_PASCALPROGRAMS = hello + +# The source files of the 'hello' program. +hello_SOURCES = $(srcdir)/hello.pas + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh + +# ---------------- General rules for compiling Pascal programs ---------------- + +EXTRA_DIST += $(hello_SOURCES) + +# Distribute the RSJ file because it's needed to generate POT files and can +# only be rebuilt on those platforms to which the Pascal compiler is ported. +EXTRA_DIST += hello.rsj +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put this file in the source directory, not the build directory. + +# Rules for compiling Pascal programs. + +all-local: hello$(EXEEXT) + +# How to build the 'hello' program. +hello$(EXEEXT) $(srcdir)/hello.rsj: $(hello_SOURCES) + LOCALEDIR='@localedir@' $(PPC) -o./hello$(EXEEXT) $(hello_SOURCES) +# Move hello.rsj into $(srcdir). But don't provoke a gratuitous error in a +# VPATH build with read-only $(srcdir). + if test '$(srcdir)' != .; then \ + if test -f $(srcdir)/hello.rsj && cmp hello.rsj $(srcdir)/hello.rsj >/dev/null; then \ + rm -f hello.rsj; \ + else \ + mv -f hello.rsj $(srcdir)/hello.rsj; \ + fi; \ + fi + +install-exec-local: all-local + $(MKDIR_P) $(DESTDIR)$(bindir) + $(INSTALL_PROGRAM) hello$(EXEEXT) $(DESTDIR)$(bindir)/hello$(EXEEXT) + +installdirs-local: + $(MKDIR_P) $(DESTDIR)$(bindir) + +uninstall-local: + rm -f $(DESTDIR)$(bindir)/hello$(EXEEXT) + +# The list of auxiliary files generated during the compilation. +CLEANFILES = hello.o hello$(EXEEXT) + +MAINTAINERCLEANFILES = hello.rsj diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-pascal/autoclean.sh new file mode 100644 index 0000000..ba166ce --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/autoclean.sh @@ -0,0 +1,34 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +# Do the equivalent of "make maintainer-clean", even without the Makefile. +rm -f hello.rsj +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f install-sh +rm -f missing +rm -f hello.rsj +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-pascal/autogen.sh new file mode 100644 index 0000000..f33ca4a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/autogen.sh @@ -0,0 +1,45 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/nls.m4 m4/nls.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/po.m4 m4/po.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/progtest.m4 m4/progtest.m4 +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-pascal/configure.ac new file mode 100644 index 0000000..fb01e83 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/configure.ac @@ -0,0 +1,38 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-pascal], [0]) +AC_CONFIG_SRCDIR([hello.pas]) +AM_INIT_AUTOMAKE([1.11]) + +dnl Check for availability of the Free Pascal Compiler. +AC_PATH_PROGS([PPC], [ppc386 ppcx64]) +if test -z "$PPC"; then + echo "*** Essential program ppc386 or ppcx64 not found" 1>&2 + exit 1 +fi +AC_SUBST([PPC]) + +dnl The installed program must know where to find its message catalogs. +dnl Unfortunately, prefix gets only finally determined at the end of configure. +if test "X$prefix" = "XNONE"; then + final_prefix="$ac_default_prefix" +else + final_prefix="$prefix" +fi +save_prefix="$prefix" +prefix="$final_prefix" +eval "datarootdir=\"${datarootdir}\"" +eval "localedir=\"${datarootdir}/locale\"" +prefix="$save_prefix" +AC_SUBST([localedir]) + +dnl Support for the po directory. +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/hello.pas b/libs/gettext/share/doc/gettext/examples/hello-pascal/hello.pas new file mode 100644 index 0000000..3a10bdc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/hello.pas @@ -0,0 +1,20 @@ +{ Example for use of GNU gettext. + This file is in the public domain. + + Source code of the Pascal program. } + +program hello; +{$mode delphi} + +uses gettext, { translateresourcestrings } + sysutils; { format } + +resourcestring + hello_world = 'Hello, world!'; + running_as = 'This program is running as process number %d.'; + +begin + translateresourcestrings({$i %LOCALEDIR%}+'/%s/LC_MESSAGES/hello-pascal.mo'); + writeln(hello_world); + writeln(format(running_as,[GetProcessID])); +end. diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-pascal/m4/Makefile.am new file mode 100644 index 0000000..8a841b3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/m4/Makefile.am @@ -0,0 +1,2 @@ +EXTRA_DIST = \ + nls.m4 po.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/Makefile.am new file mode 100644 index 0000000..8521d67 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/Makefile.am @@ -0,0 +1,462 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + hello.rsj + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) +GMOFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.gmo; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(lang).gmo) +CATALOGS != for lang in $(INST_LINGUAS); do echo $$lang.gmo; done + +SUFFIXES = .po .gmo .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .gmo files appear in release tarballs, because the GNU Coding Standards +# say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .gmo files. The only way to achieve this is to include them in +# the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .gmo files, and it would be a bad +# idea to include the (generated) .gmo files without their corresponding +# source code. Even if the .po files can be found on some translation +# project's site or in some separate git repository, users and distributors +# should not have to go that far, to hunt them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + +# During .po -> .gmo conversion, take into account the most recent changes to +# the .pot file. This eliminates the need to update the .po files when the +# .pot file has changed (see above). +$(GMOFILES): $(srcdir)/$(DOMAIN).pot +.po.gmo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.gpo && rm -f $${lang}.gpo"; \ + cd $(srcdir) && \ + rm -f $${lang}.gmo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && \ + $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.gpo && \ + mv t-$${lang}.gmo $${lang}.gmo && \ + rm -f $${lang}.gpo + + +all-local: all-local-@USE_NLS@ + +all-local-yes: $(srcdir)/stamp-po +all-local-no: + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install-data-local: install-data-local-@USE_NLS@ +install-data-local-no: all-local +install-data-local-yes: all-local + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ + echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ + fi; \ + done; \ + done + +installdirs-local: installdirs-local-@USE_NLS@ +installdirs-local-no: +installdirs-local-yes: + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + fi; \ + done; \ + done + +uninstall-local: uninstall-local-@USE_NLS@ +uninstall-local-no: +uninstall-local-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + done; \ + done + +html ID: + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po +MOSTLYCLEANFILES += *.o + +MAINTAINERCLEANFILES = $(DOMAIN).pot stamp-po $(GMOFILES) + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(GMOFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-gmo + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +update-gmo: Makefile $(GMOFILES) + @: diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/af.po new file mode 100644 index 0000000..81901c5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Hierdie program loop as prosesnommer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ast.po new file mode 100644 index 0000000..f73b963 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-pascal +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Esti programa ta executándose como procesu númberu %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/bg.po new file mode 100644 index 0000000..92d0e0c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-pascal package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-pascal 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Програмата е пусната под процес номер %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ca.po new file mode 100644 index 0000000..e2659cd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-pascal. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Aquest programa està corrent amb el número de procés %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/cs.po new file mode 100644 index 0000000..ceda713 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Tento program běží jako proces číslo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/da.po new file mode 100644 index 0000000..c650885 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-pascal. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Dette program kører som proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/de.po new file mode 100644 index 0000000..c52052e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-pascal. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/el.po new file mode 100644 index 0000000..fa3ceca --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-pascal +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/eo.po new file mode 100644 index 0000000..4945c72 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Ĉi tiu programo rulas kiel procez-numero %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/es.po new file mode 100644 index 0000000..be684e4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Este programa está corriendo como el proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/fi.po new file mode 100644 index 0000000..3847d20 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.hello_world +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Tämän ohjelman prosessinumero on %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/fr.po new file mode 100644 index 0000000..39662f4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Ce programme est exécuté en tant que processus numéro %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ga.po new file mode 100644 index 0000000..4713609 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-pascal. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Tá an clár seo ag rith mar phróiseas %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/gl.po new file mode 100644 index 0000000..d408a41 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-pascal package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Este programa estase executando como o proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/hr.po new file mode 100644 index 0000000..600ce9c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-pascal to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-pascal 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Ovaj program izvršava se kao proces broj %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/hu.po new file mode 100644 index 0000000..b7a7ddd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-pascal. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Ez a program a(z) %d folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/id.po new file mode 100644 index 0000000..0601a8e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-pascal-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Program ini berjalan sebagai proses nomor %d" diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/it.po new file mode 100644 index 0000000..55c8055 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-pascal. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-pascal 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Questo programma è in esecuzione con numero di processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ja.po new file mode 100644 index 0000000..2e57f06 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-pascal' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-pascal 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "このプログラムはプロセス番号 %d で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ka.po new file mode 100644 index 0000000..910c6bb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ky.po new file mode 100644 index 0000000..4832cdc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-pascal' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Бул программа %d процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/lv.po new file mode 100644 index 0000000..18ac0cc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-pascal +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Šī programma darbojas ar procesa numuru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ms.po new file mode 100644 index 0000000..fece0d6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ms.po @@ -0,0 +1,28 @@ +# hello-pascal Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Program ini dilaksanakan sebagai proses bernombor %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/mt.po new file mode 100644 index 0000000..95f322a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/mt.po @@ -0,0 +1,27 @@ +# hello-pascal-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/nb.po new file mode 100644 index 0000000..2b96e41 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-pascal package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Dette programmet kjører som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/nl.po new file mode 100644 index 0000000..1cfc0a6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-pascal. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Dit programma draait als proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/nn.po new file mode 100644 index 0000000..f1a7fb8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-pascal +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Dette programmet køyrer som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/pl.po new file mode 100644 index 0000000..00dc549 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-pascal domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-pascal 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Ten program działa jako proces o numerze %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/pt.po new file mode 100644 index 0000000..91a5448 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-pascal' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Este programa está em execução como processo nº %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/pt_BR.po new file mode 100644 index 0000000..976e31f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Este programa está sendo executado com número de processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ro.po new file mode 100644 index 0000000..40e3dec --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-pascal" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-pascal. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-pascal”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-pascal 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-pascal 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-pascal 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-pascal 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-pascal-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Acest program rulează ca procesul numărul %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ru.po new file mode 100644 index 0000000..4284d77 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-pascal-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Эта программа выполняется как процесс под номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/sk.po new file mode 100644 index 0000000..35c2c88 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-pascal package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-pascal 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Tento program beží ako proces s číslom %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/sl.po new file mode 100644 index 0000000..7a78c63 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-pascal-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Ta program teče kot proces številka %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/sq.po new file mode 100644 index 0000000..0e16afc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Ky program po xhiron si procesi numër %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/sr.po new file mode 100644 index 0000000..bd4fd3a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-pascal. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Овај програм се извршава као процес број %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/sv.po new file mode 100644 index 0000000..9a2c12a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-pascal. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Detta program kör som process nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ta.po new file mode 100644 index 0000000..f912059 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "இந்நிரல் செயலாக்க எண் %d ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/tr.po new file mode 100644 index 0000000..675b38f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-pascal. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Bu yazılım %d işlem numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/uk.po new file mode 100644 index 0000000..a3d3f2c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-pascal +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Ця програма виконується як процес з номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/vi.po new file mode 100644 index 0000000..cb4ee98 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "Chương trình này đang chạy với mã số tiến trình %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/zh_CN.po new file mode 100644 index 0000000..add1c6f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-pascal. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "此程序正以进程号 %d 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/zh_HK.po new file mode 100644 index 0000000..f7faacb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-pascal. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "你好!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行中,進程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-pascal/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/zh_TW.po new file mode 100644 index 0000000..07ec803 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-pascal/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-pascal. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-pascal 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.hello_world +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.running_as +#, object-pascal-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行,行程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-perl/INSTALL new file mode 100644 index 0000000..609157a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/INSTALL @@ -0,0 +1,12 @@ +This example relies on: + - Perl (perl) + - libintl-perl 1.09 or newer + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-perl/Makefile.am new file mode 100644 index 0000000..26b49da --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/Makefile.am @@ -0,0 +1,17 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_SCRIPTS = hello-1 hello-2 + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-perl/autoclean.sh new file mode 100644 index 0000000..7f5c483 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/autoclean.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f install-sh +rm -f missing +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-perl/autogen.sh new file mode 100644 index 0000000..f33ca4a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/autogen.sh @@ -0,0 +1,45 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/nls.m4 m4/nls.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/po.m4 m4/po.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/progtest.m4 m4/progtest.m4 +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-perl/configure.ac new file mode 100644 index 0000000..4f24092 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/configure.ac @@ -0,0 +1,40 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-perl], [0]) +AC_CONFIG_SRCDIR([hello-1.pl.in]) +AM_INIT_AUTOMAKE([1.11]) + +dnl Check for availability of the Perl interpreter. +AC_PATH_PROG([PERL], [perl]) +if test -z "$PERL"; then + echo "*** Essential program perl not found" 1>&2 + exit 1 +fi +AC_SUBST([PERL]) + +dnl The installed program must know where to find its message catalogs. +dnl Unfortunately, prefix gets only finally determined at the end of configure. +if test "X$prefix" = "XNONE"; then + final_prefix="$ac_default_prefix" +else + final_prefix="$prefix" +fi +save_prefix="$prefix" +prefix="$final_prefix" +eval "datarootdir=\"${datarootdir}\"" +eval "localedir=\"${datarootdir}/locale\"" +prefix="$save_prefix" +AC_SUBST([localedir]) + +dnl Support for the po directory. +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([hello-1:hello-1.pl.in], [chmod a+x hello-1]) +AC_CONFIG_FILES([hello-2:hello-2.pl.in], [chmod a+x hello-2]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/hello-1.pl.in b/libs/gettext/share/doc/gettext/examples/hello-perl/hello-1.pl.in new file mode 100644 index 0000000..0b16c8e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/hello-1.pl.in @@ -0,0 +1,20 @@ +#!@PERL@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Source code of the Perl program, using the Locale::Messages API. + +use Locale::Messages qw (textdomain bindtextdomain gettext); +use POSIX qw(getpid); + +binmode STDOUT, ':raw'; # Needed to make it work in UTF-8 locales in Perl-5.8. + +sub _ ($) { &gettext; } + +textdomain "hello-perl"; +bindtextdomain "hello-perl", "@localedir@"; + +print _"Hello, world!"; +print "\n"; +printf _"This program is running as process number %d.", getpid(); +print "\n"; diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/hello-2.pl.in b/libs/gettext/share/doc/gettext/examples/hello-perl/hello-2.pl.in new file mode 100644 index 0000000..afb9b6a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/hello-2.pl.in @@ -0,0 +1,15 @@ +#!@PERL@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Source code of the Perl program, using the Locale::TextDomain API. + +use Locale::TextDomain ("hello-perl" => "@localedir@"); +use POSIX qw(getpid); + +binmode STDOUT, ':raw'; # Needed to make it work in UTF-8 locales in Perl-5.8. + +print __"Hello, world!"; +print "\n"; +print __x ("This program is running as process number {pid}.", pid => getpid()); +print "\n"; diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-perl/m4/Makefile.am new file mode 100644 index 0000000..8a841b3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/m4/Makefile.am @@ -0,0 +1,2 @@ +EXTRA_DIST = \ + nls.m4 po.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-perl/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-perl/po/Makefile.am new file mode 100644 index 0000000..792dedd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/Makefile.am @@ -0,0 +1,472 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + hello-1.pl.in hello-2.pl.in + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = \ + -k_ --flag=_:1:pass-perl-format --flag=_:1:pass-perl-brace-format \ + -k__ --flag=__:1:pass-perl-format --flag=__:1:pass-perl-brace-format \ + -k'$$__' --flag='$$__:1:pass-perl-format' --flag='$$__:1:pass-perl-brace-format' \ + -k'%__' --flag=%__:1:pass-perl-format --flag=%__:1:pass-perl-brace-format \ + -k__x --flag=__x:1:perl-brace-format \ + -k__n:1,2 --flag=__n:1:pass-perl-format --flag=__n:1:pass-perl-brace-format \ + --flag=__n:2:pass-perl-format --flag=__n:2:pass-perl-brace-format \ + -k__nx:1,2 --flag=__nx:1:perl-brace-format --flag=__nx:2:perl-brace-format \ + -k__xn:1,2 --flag=__xn:1:perl-brace-format --flag=__xn:2:perl-brace-format \ + -kN__ --flag=N__:1:pass-perl-format --flag=N__:1:pass-perl-brace-format + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) +GMOFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.gmo; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(lang).gmo) +CATALOGS != for lang in $(INST_LINGUAS); do echo $$lang.gmo; done + +SUFFIXES = .po .gmo .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .gmo files appear in release tarballs, because the GNU Coding Standards +# say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .gmo files. The only way to achieve this is to include them in +# the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .gmo files, and it would be a bad +# idea to include the (generated) .gmo files without their corresponding +# source code. Even if the .po files can be found on some translation +# project's site or in some separate git repository, users and distributors +# should not have to go that far, to hunt them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + +# During .po -> .gmo conversion, take into account the most recent changes to +# the .pot file. This eliminates the need to update the .po files when the +# .pot file has changed (see above). +$(GMOFILES): $(srcdir)/$(DOMAIN).pot +.po.gmo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.gpo && rm -f $${lang}.gpo"; \ + cd $(srcdir) && \ + rm -f $${lang}.gmo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && \ + $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.gpo && \ + mv t-$${lang}.gmo $${lang}.gmo && \ + rm -f $${lang}.gpo + + +all-local: all-local-@USE_NLS@ + +all-local-yes: $(srcdir)/stamp-po +all-local-no: + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install-data-local: install-data-local-@USE_NLS@ +install-data-local-no: all-local +install-data-local-yes: all-local + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ + echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ + fi; \ + done; \ + done + +installdirs-local: installdirs-local-@USE_NLS@ +installdirs-local-no: +installdirs-local-yes: + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + fi; \ + done; \ + done + +uninstall-local: uninstall-local-@USE_NLS@ +uninstall-local-no: +uninstall-local-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + done; \ + done + +html ID: + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po +MOSTLYCLEANFILES += *.o + +MAINTAINERCLEANFILES = $(DOMAIN).pot stamp-po $(GMOFILES) + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(GMOFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-gmo + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +update-gmo: Makefile $(GMOFILES) + @: diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/af.po new file mode 100644 index 0000000..81135f5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/af.po @@ -0,0 +1,31 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-perl-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Hierdie program loop as prosesnommer %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Hierdie program loop as prosesnommer {pid}" diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/ast.po new file mode 100644 index 0000000..d9b1310 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/ast.po @@ -0,0 +1,34 @@ +# Asturian translation for hello-perl +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Esti programa ta executándose como procesu númberu %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Esti programa ta executándose como procesu númberu {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/bg.po new file mode 100644 index 0000000..9206f7e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/bg.po @@ -0,0 +1,31 @@ +# Bulgarian translations for hello-perl package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-perl 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Програмата е пусната под процес номер %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Програмата е пусната под процес номер {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/ca.po new file mode 100644 index 0000000..fad66fb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/ca.po @@ -0,0 +1,32 @@ +# Catalan messages for GNU hello-perl. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Aquest programa està corrent amb el número de procés %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Aquest programa està corrent amb el número de procés {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/cs.po new file mode 100644 index 0000000..a7bb6c7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/cs.po @@ -0,0 +1,34 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Tento program běží jako proces číslo %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Tento program běží jako proces číslo {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/da.po new file mode 100644 index 0000000..a988021 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/da.po @@ -0,0 +1,33 @@ +# Danish messages for hello-perl. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Dette program kører som proces nummer %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Dette program kører som proces nummer {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/de.po new file mode 100644 index 0000000..947a4da --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/de.po @@ -0,0 +1,37 @@ +# German messages for hello-perl. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Dieses Programm läuft mit der Prozess-Nummer {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/el.po new file mode 100644 index 0000000..d270328 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/el.po @@ -0,0 +1,31 @@ +# Greek translation of hello-perl +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/eo.po new file mode 100644 index 0000000..be9fa0b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/eo.po @@ -0,0 +1,33 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Ĉi tiu programo rulas kiel procez-numero %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Ĉi tiu programo rulas kiel procez-numero {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/es.po new file mode 100644 index 0000000..db0a9ce --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/es.po @@ -0,0 +1,35 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-perl-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Este programa está corriendo como el proceso número %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Este programa está corriendo como el proceso número {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/fi.po new file mode 100644 index 0000000..c5a1e8c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/fi.po @@ -0,0 +1,34 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Tämän ohjelman prosessinumero on %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Tämän ohjelman prosessinumero on {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/fr.po new file mode 100644 index 0000000..1b86371 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/fr.po @@ -0,0 +1,37 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Ce programme est exécuté en tant que processus numéro %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Ce programme est exécuté en tant que processus numéro {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/ga.po new file mode 100644 index 0000000..5542928 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/ga.po @@ -0,0 +1,31 @@ +# Irish translations for hello-perl. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Tá an clár seo ag rith mar phróiseas %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Tá an clár seo ag rith mar phróiseas {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/gl.po new file mode 100644 index 0000000..2968663 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/gl.po @@ -0,0 +1,36 @@ +# Galician translation for hello-perl package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Este programa estase executando como o proceso número %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Este programa estase executando como o proceso número {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/hr.po new file mode 100644 index 0000000..1a7cb05 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/hr.po @@ -0,0 +1,38 @@ +# Translation of hello-perl to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-perl 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Ovaj program izvršava se kao proces broj %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Ovaj program izvršava se kao proces broj {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/hu.po new file mode 100644 index 0000000..8645eb1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/hu.po @@ -0,0 +1,34 @@ +# Hungarian translation for hello-perl. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Ez a program a(z) %d folyamatazonosítóval fut." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Ez a program a(z) {pid} folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/id.po new file mode 100644 index 0000000..3d7a432 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/id.po @@ -0,0 +1,32 @@ +# translation of hello-perl-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-perl-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Program ini berjalan sebagai proses nomor %d" + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Program ini berjalan sebagai proses nomor {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/it.po new file mode 100644 index 0000000..8af5bd9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/it.po @@ -0,0 +1,34 @@ +# Italian messages for hello-perl. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-perl 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Questo programma è in esecuzione con numero di processo %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Questo programma è in esecuzione con numero di processo {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/ja.po new file mode 100644 index 0000000..5ef9e86 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/ja.po @@ -0,0 +1,31 @@ +# Translation of `hello-perl' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-perl 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "このプログラムはプロセス番号 %d で動いています." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "このプログラムはプロセス番号 {pid} で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/ka.po new file mode 100644 index 0000000..0660069 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/ka.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/ky.po new file mode 100644 index 0000000..d778f4a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/ky.po @@ -0,0 +1,33 @@ +# Translation of 'hello-perl' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Бул программа %d процесс номери катары иштеп жатат." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Бул программа {pid} процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/lv.po new file mode 100644 index 0000000..46ea55e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/lv.po @@ -0,0 +1,35 @@ +# Latvian translation of hello-perl +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-perl-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Šī programma darbojas ar procesa numuru %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Šī programma darbojas ar procesa numuru {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/ms.po new file mode 100644 index 0000000..3cdd5f6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/ms.po @@ -0,0 +1,33 @@ +# hello-perl Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Program ini dilaksanakan sebagai proses bernombor %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Program ini dilaksanakan sebagai proses bernombor {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/mt.po new file mode 100644 index 0000000..0cb89d6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/mt.po @@ -0,0 +1,32 @@ +# hello-perl-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/nb.po new file mode 100644 index 0000000..c6a2b46 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/nb.po @@ -0,0 +1,34 @@ +# Norwegian Bokmal translations for hello-perl package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Dette programmet kjører som prosess nummer %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Dette programmet kjører som prosess nummer {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/nl.po new file mode 100644 index 0000000..814ee07 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/nl.po @@ -0,0 +1,36 @@ +# Dutch translations for GNU hello-perl. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-perl-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Dit programma draait als proces nummer %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Dit programma draait als proces nummer {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/nn.po new file mode 100644 index 0000000..ff48a3e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/nn.po @@ -0,0 +1,33 @@ +# Norwegian Nynorsk translation of GNU hello-perl +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-perl-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Dette programmet køyrer som prosess nummer %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Dette programmet køyrer som prosess nummer {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/pl.po new file mode 100644 index 0000000..036acff --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/pl.po @@ -0,0 +1,32 @@ +# Polish translations for the GNU gettext messages, hello-perl domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-perl 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Ten program działa jako proces o numerze %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Ten program działa jako proces o numerze {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/pt.po new file mode 100644 index 0000000..3163d77 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/pt.po @@ -0,0 +1,33 @@ +# Portuguese (Portugal) translation of 'hello-perl' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Este programa está em execução como processo nº %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Este programa está em execução como processo nº {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/pt_BR.po new file mode 100644 index 0000000..fbed42a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/pt_BR.po @@ -0,0 +1,36 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Este programa está sendo executado com número de processo %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Este programa está sendo executado com número de processo {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/ro.po new file mode 100644 index 0000000..f020055 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/ro.po @@ -0,0 +1,57 @@ +# Translation of "hello-perl" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-perl. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-perl”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-perl 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-perl 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-perl 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-perl 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-perl-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Acest program rulează ca procesul numărul %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Acest program rulează ca procesul numărul {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/ru.po new file mode 100644 index 0000000..6ee568c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/ru.po @@ -0,0 +1,35 @@ +# Translation of hello-perl-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Эта программа выполняется как процесс под номером %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Эта программа выполняется как процесс под номером {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/sk.po new file mode 100644 index 0000000..3facbbc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/sk.po @@ -0,0 +1,31 @@ +# Slovak translations GNU for hello-perl package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-perl 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Tento program beží ako proces s číslom %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Tento program beží ako proces s číslom {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/sl.po new file mode 100644 index 0000000..cc372c7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/sl.po @@ -0,0 +1,34 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-perl-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Ta program teče kot proces številka %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Ta program teče kot proces številka {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/sq.po new file mode 100644 index 0000000..7a65d89 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/sq.po @@ -0,0 +1,33 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-perl-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Ky program po xhiron si procesi numër %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Ky program po xhiron si procesi numër {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/sr.po new file mode 100644 index 0000000..7121b50 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/sr.po @@ -0,0 +1,35 @@ +# Serbian translation of hello-perl. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-perl-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Овај програм се извршава као процес број %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Овај програм се извршава као процес број {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/sv.po new file mode 100644 index 0000000..cb132e3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/sv.po @@ -0,0 +1,34 @@ +# Swedish messages for hello-perl. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Detta program kör som process nummer %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Detta program kör som process nummer {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/ta.po new file mode 100644 index 0000000..1dc82fc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/ta.po @@ -0,0 +1,33 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "இந்நிரல் செயலாக்க எண் %d ஆக இயங்கிக்கொண்டிருக்கிறது." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "இந்நிரல் செயலாக்க எண் {pid} ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/tr.po new file mode 100644 index 0000000..151161e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/tr.po @@ -0,0 +1,34 @@ +# Turkish translation for hello-perl. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Bu yazılım %d işlem numarası ile çalışıyor." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Bu program işlem numarası {pid} olarak çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/uk.po new file mode 100644 index 0000000..1aad915 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/uk.po @@ -0,0 +1,35 @@ +# Ukrainian translation to hello-perl +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Ця програма виконується як процес з номером %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Ця програма виконується як процес з номером {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/vi.po new file mode 100644 index 0000000..9370fb6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/vi.po @@ -0,0 +1,35 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "Chương trình này đang chạy với mã số tiến trình %d." + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "Chương trình này đang chạy với mã số tiến trình {pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/zh_CN.po new file mode 100644 index 0000000..4046717 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/zh_CN.po @@ -0,0 +1,34 @@ +# zh_CN translation for hello-perl. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "此程序正以进程号 %d 运行。" + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "此程序正以进程号 {pid} 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/zh_HK.po new file mode 100644 index 0000000..e4fdec3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/zh_HK.po @@ -0,0 +1,30 @@ +# Chinese (Hong Kong) translation of hello-perl. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "你好!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行中,進程編號為 %d。" + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "本程式正在執行中,進程編號為 {pid}。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-perl/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-perl/po/zh_TW.po new file mode 100644 index 0000000..052525e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-perl/po/zh_TW.po @@ -0,0 +1,34 @@ +# Traditional Chinese translation of hello-perl. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-perl 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello-1.pl.in:17 hello-2.pl.in:12 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello-1.pl.in:19 +#, perl-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行,行程編號為 %d。" + +#: hello-2.pl.in:14 +#, perl-brace-format +msgid "This program is running as process number {pid}." +msgstr "本程式正在執行,行程編號為 {pid}。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-php/INSTALL new file mode 100644 index 0000000..5e2792e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/INSTALL @@ -0,0 +1,10 @@ +This example relies on PHP. + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-php/Makefile.am new file mode 100644 index 0000000..b76e71d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/Makefile.am @@ -0,0 +1,17 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_SCRIPTS = hello + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/README b/libs/gettext/share/doc/gettext/examples/hello-php/README new file mode 100644 index 0000000..1658db3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/README @@ -0,0 +1,5 @@ +The gettext/PHP binding has a limitation: While it works fine for standalone +PHP programs, it cannot be used inside a web server, to translate parts of web +pages into the preferred encoding of user that makes a HTTP connection. The +reason is that a web server usually is multithreaded, and the gettext() API +relies on the process' global locale. diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-php/autoclean.sh new file mode 100644 index 0000000..7f5c483 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/autoclean.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f install-sh +rm -f missing +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-php/autogen.sh new file mode 100644 index 0000000..f33ca4a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/autogen.sh @@ -0,0 +1,45 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/nls.m4 m4/nls.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/po.m4 m4/po.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/progtest.m4 m4/progtest.m4 +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-php/configure.ac new file mode 100644 index 0000000..9b492ca --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/configure.ac @@ -0,0 +1,39 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-php], [0]) +AC_CONFIG_SRCDIR([hello.php]) +AM_INIT_AUTOMAKE([1.11]) + +dnl Check for availability of the PHP system. +AC_PATH_PROG([PHP], [php]) +if test -z "$PHP"; then + echo "*** Essential program php not found" 1>&2 + exit 1 +fi +AC_SUBST([PHP]) + +dnl The installed program must know where to find its message catalogs. +dnl Unfortunately, prefix gets only finally determined at the end of configure. +if test "X$prefix" = "XNONE"; then + final_prefix="$ac_default_prefix" +else + final_prefix="$prefix" +fi +save_prefix="$prefix" +prefix="$final_prefix" +eval "datarootdir=\"${datarootdir}\"" +eval "localedir=\"${datarootdir}/locale\"" +prefix="$save_prefix" +AC_SUBST([localedir]) + +dnl Support for the po directory. +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([hello:hello.php], [chmod a+x hello]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/hello.php b/libs/gettext/share/doc/gettext/examples/hello-php/hello.php new file mode 100644 index 0000000..6c68a78 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/hello.php @@ -0,0 +1,16 @@ +#!@PHP@ -q + diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-php/m4/Makefile.am new file mode 100644 index 0000000..8a841b3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/m4/Makefile.am @@ -0,0 +1,2 @@ +EXTRA_DIST = \ + nls.m4 po.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-php/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-php/po/Makefile.am new file mode 100644 index 0000000..e0326df --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/Makefile.am @@ -0,0 +1,462 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + hello.php + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) +GMOFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.gmo; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(lang).gmo) +CATALOGS != for lang in $(INST_LINGUAS); do echo $$lang.gmo; done + +SUFFIXES = .po .gmo .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .gmo files appear in release tarballs, because the GNU Coding Standards +# say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .gmo files. The only way to achieve this is to include them in +# the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .gmo files, and it would be a bad +# idea to include the (generated) .gmo files without their corresponding +# source code. Even if the .po files can be found on some translation +# project's site or in some separate git repository, users and distributors +# should not have to go that far, to hunt them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + +# During .po -> .gmo conversion, take into account the most recent changes to +# the .pot file. This eliminates the need to update the .po files when the +# .pot file has changed (see above). +$(GMOFILES): $(srcdir)/$(DOMAIN).pot +.po.gmo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.gpo && rm -f $${lang}.gpo"; \ + cd $(srcdir) && \ + rm -f $${lang}.gmo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && \ + $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.gpo && \ + mv t-$${lang}.gmo $${lang}.gmo && \ + rm -f $${lang}.gpo + + +all-local: all-local-@USE_NLS@ + +all-local-yes: $(srcdir)/stamp-po +all-local-no: + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install-data-local: install-data-local-@USE_NLS@ +install-data-local-no: all-local +install-data-local-yes: all-local + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ + echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ + fi; \ + done; \ + done + +installdirs-local: installdirs-local-@USE_NLS@ +installdirs-local-no: +installdirs-local-yes: + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + fi; \ + done; \ + done + +uninstall-local: uninstall-local-@USE_NLS@ +uninstall-local-no: +uninstall-local-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + done; \ + done + +html ID: + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po +MOSTLYCLEANFILES += *.o + +MAINTAINERCLEANFILES = $(DOMAIN).pot stamp-po $(GMOFILES) + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(GMOFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-gmo + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +update-gmo: Makefile $(GMOFILES) + @: diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/af.po new file mode 100644 index 0000000..31d04ad --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-php-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Hierdie program loop as prosesnommer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/ast.po new file mode 100644 index 0000000..fb3b62d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-php +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Esti programa ta executándose como procesu númberu %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/bg.po new file mode 100644 index 0000000..ef1ac5f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-php package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-php 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Програмата е пусната под процес номер %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/ca.po new file mode 100644 index 0000000..6d250b4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-php. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Aquest programa està corrent amb el número de procés %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/cs.po new file mode 100644 index 0000000..9c53c54 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Tento program běží jako proces číslo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/da.po new file mode 100644 index 0000000..26741cd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-php. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Dette program kører som proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/de.po new file mode 100644 index 0000000..e99789d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-php. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/el.po new file mode 100644 index 0000000..6167c9d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-php +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/eo.po new file mode 100644 index 0000000..17a12b5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Ĉi tiu programo rulas kiel procez-numero %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/es.po new file mode 100644 index 0000000..d00c4b8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-php-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Este programa está corriendo como el proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/fi.po new file mode 100644 index 0000000..4fa128f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.php:12 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Tämän ohjelman prosessinumero on %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/fr.po new file mode 100644 index 0000000..c3dcd18 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Ce programme est exécuté en tant que processus numéro %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/ga.po new file mode 100644 index 0000000..059d690 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-php. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Tá an clár seo ag rith mar phróiseas %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/gl.po new file mode 100644 index 0000000..4070388 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-php package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Este programa estase executando como o proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/hr.po new file mode 100644 index 0000000..a678a3c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-php to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-php 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Ovaj program izvršava se kao proces broj %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/hu.po new file mode 100644 index 0000000..4a9e514 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-php. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Ez a program a(z) %d folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/id.po new file mode 100644 index 0000000..b7d023e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-php-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-php-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Program ini berjalan sebagai proses nomor %d" diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/it.po new file mode 100644 index 0000000..56e46b8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-php. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-php 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Questo programma è in esecuzione con numero di processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/ja.po new file mode 100644 index 0000000..c565e98 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-php' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-php 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "このプログラムはプロセス番号 %d で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/ka.po new file mode 100644 index 0000000..1324f6e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/ky.po new file mode 100644 index 0000000..ca591fc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-php' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Бул программа %d процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/lv.po new file mode 100644 index 0000000..60ac012 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-php +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-php-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Šī programma darbojas ar procesa numuru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/ms.po new file mode 100644 index 0000000..3c95813 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/ms.po @@ -0,0 +1,28 @@ +# hello-php Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Program ini dilaksanakan sebagai proses bernombor %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/mt.po new file mode 100644 index 0000000..0e27826 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/mt.po @@ -0,0 +1,27 @@ +# hello-php-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/nb.po new file mode 100644 index 0000000..e612bcd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-php package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Dette programmet kjører som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/nl.po new file mode 100644 index 0000000..850b11a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-php. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-php-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Dit programma draait als proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/nn.po new file mode 100644 index 0000000..3df89a3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-php +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-php-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Dette programmet køyrer som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/pl.po new file mode 100644 index 0000000..f719b50 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-php domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-php 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Ten program działa jako proces o numerze %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/pt.po new file mode 100644 index 0000000..db11974 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-php' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-php 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Este programa está em execução como processo nº %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/pt_BR.po new file mode 100644 index 0000000..d51fe48 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Este programa está sendo executado com número de processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/ro.po new file mode 100644 index 0000000..f277214 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-php" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-php. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-php”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-php 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-php 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-php 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-php 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-php-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-php 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Acest program rulează ca procesul numărul %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/ru.po new file mode 100644 index 0000000..0a36ab9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-php-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Эта программа выполняется как процесс под номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/sk.po new file mode 100644 index 0000000..4e137fe --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-php package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-php 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Tento program beží ako proces s číslom %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/sl.po new file mode 100644 index 0000000..2385915 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-php-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Ta program teče kot proces številka %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/sq.po new file mode 100644 index 0000000..f29b734 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-php-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Ky program po xhiron si procesi numër %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/sr.po new file mode 100644 index 0000000..172f6df --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-php. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-php-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Овај програм се извршава као процес број %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/sv.po new file mode 100644 index 0000000..7b48bdf --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-php. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-php 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Detta program kör som process nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/ta.po new file mode 100644 index 0000000..2ee1a30 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "இந்நிரல் செயலாக்க எண் %d ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/tr.po new file mode 100644 index 0000000..defdedb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-php. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Bu yazılım %d işlem numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/uk.po new file mode 100644 index 0000000..1e052e3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-php +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Ця програма виконується як процес з номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/vi.po new file mode 100644 index 0000000..c2df632 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "Chương trình này đang chạy với mã số tiến trình %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/zh_CN.po new file mode 100644 index 0000000..39c967a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-php. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "此程序正以进程号 %d 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/zh_HK.po new file mode 100644 index 0000000..e2d6d18 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-php. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行中,進程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-php/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-php/po/zh_TW.po new file mode 100644 index 0000000..38eff53 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-php/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-php. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-php 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.php:12 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.php:14 +#, php-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行,行程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-python/INSTALL new file mode 100644 index 0000000..cb9ecf7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/INSTALL @@ -0,0 +1,10 @@ +This example relies on Python 2.0 or newer. + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-python/Makefile.am new file mode 100644 index 0000000..009e9f3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/Makefile.am @@ -0,0 +1,26 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_SCRIPTS = hello + +# Making a Python program executable. +# FIXME: How to make a compiled python program (output of automake's +# py-compile command) executable? +hello: hello.py + (echo '#!@PYTHON@'; cat $<) > $@ + chmod a+x $@ +CLEANFILES = hello +#CLEANFILES += *.pyc *.pyo + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-python/autoclean.sh new file mode 100644 index 0000000..7f5c483 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/autoclean.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f install-sh +rm -f missing +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-python/autogen.sh new file mode 100644 index 0000000..f33ca4a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/autogen.sh @@ -0,0 +1,45 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/nls.m4 m4/nls.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/po.m4 m4/po.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/progtest.m4 m4/progtest.m4 +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-python/configure.ac new file mode 100644 index 0000000..d7aa656 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/configure.ac @@ -0,0 +1,37 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-python], [0]) +AC_CONFIG_SRCDIR([hello.py.in]) +AM_INIT_AUTOMAKE([1.11]) + +dnl Check for availability of the Python interpreter. +AM_PATH_PYTHON +if test -z "$PYTHON"; then + echo "*** Essential program python not found" 1>&2 + exit 1 +fi + +dnl The installed program must know where to find its message catalogs. +dnl Unfortunately, prefix gets only finally determined at the end of configure. +if test "X$prefix" = "XNONE"; then + final_prefix="$ac_default_prefix" +else + final_prefix="$prefix" +fi +save_prefix="$prefix" +prefix="$final_prefix" +eval "datarootdir=\"${datarootdir}\"" +eval "localedir=\"${datarootdir}/locale\"" +prefix="$save_prefix" +AC_SUBST([localedir]) + +dnl Support for the po directory. +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile hello.py]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/hello.py.in b/libs/gettext/share/doc/gettext/examples/hello-python/hello.py.in new file mode 100644 index 0000000..39f9ed7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/hello.py.in @@ -0,0 +1,14 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Source code of the Python program. + +import gettext +import os + +gettext.textdomain('hello-python') +gettext.bindtextdomain('hello-python', '@localedir@') + +print(gettext.gettext("Hello, world!")) +print(gettext.gettext("This program is running as process number %(pid)d.") + % { 'pid': os.getpid() }) diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-python/m4/Makefile.am new file mode 100644 index 0000000..8a841b3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/m4/Makefile.am @@ -0,0 +1,2 @@ +EXTRA_DIST = \ + nls.m4 po.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-python/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-python/po/Makefile.am new file mode 100644 index 0000000..6cf61ff --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/Makefile.am @@ -0,0 +1,462 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + hello.py.in + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) +GMOFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.gmo; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(lang).gmo) +CATALOGS != for lang in $(INST_LINGUAS); do echo $$lang.gmo; done + +SUFFIXES = .po .gmo .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .gmo files appear in release tarballs, because the GNU Coding Standards +# say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .gmo files. The only way to achieve this is to include them in +# the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .gmo files, and it would be a bad +# idea to include the (generated) .gmo files without their corresponding +# source code. Even if the .po files can be found on some translation +# project's site or in some separate git repository, users and distributors +# should not have to go that far, to hunt them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + +# During .po -> .gmo conversion, take into account the most recent changes to +# the .pot file. This eliminates the need to update the .po files when the +# .pot file has changed (see above). +$(GMOFILES): $(srcdir)/$(DOMAIN).pot +.po.gmo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.gpo && rm -f $${lang}.gpo"; \ + cd $(srcdir) && \ + rm -f $${lang}.gmo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && \ + $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.gpo && \ + mv t-$${lang}.gmo $${lang}.gmo && \ + rm -f $${lang}.gpo + + +all-local: all-local-@USE_NLS@ + +all-local-yes: $(srcdir)/stamp-po +all-local-no: + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install-data-local: install-data-local-@USE_NLS@ +install-data-local-no: all-local +install-data-local-yes: all-local + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ + echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ + fi; \ + done; \ + done + +installdirs-local: installdirs-local-@USE_NLS@ +installdirs-local-no: +installdirs-local-yes: + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + fi; \ + done; \ + done + +uninstall-local: uninstall-local-@USE_NLS@ +uninstall-local-no: +uninstall-local-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + done; \ + done + +html ID: + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po +MOSTLYCLEANFILES += *.o + +MAINTAINERCLEANFILES = $(DOMAIN).pot stamp-po $(GMOFILES) + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(GMOFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-gmo + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +update-gmo: Makefile $(GMOFILES) + @: diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/af.po new file mode 100644 index 0000000..5819217 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-python-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Hierdie program loop as prosesnommer %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/ast.po new file mode 100644 index 0000000..e381f61 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-python +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Esti programa ta executándose como procesu númberu %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/bg.po new file mode 100644 index 0000000..485f0e2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-python package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-python 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Програмата е пусната под процес номер %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/ca.po new file mode 100644 index 0000000..3be45a7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-python. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Aquest programa està corrent amb el número de procés %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/cs.po new file mode 100644 index 0000000..71b6839 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Tento program běží jako proces číslo %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/da.po new file mode 100644 index 0000000..6ad80cd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-python. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Dette program kører som proces nummer %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/de.po new file mode 100644 index 0000000..12d6d96 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-python. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/el.po new file mode 100644 index 0000000..ff4f194 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-python +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/eo.po new file mode 100644 index 0000000..062182c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Ĉi tiu programo rulas kiel procez-numero %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/es.po new file mode 100644 index 0000000..5dcea85 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-python-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Este programa está corriendo como el proceso número %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/fi.po new file mode 100644 index 0000000..c4e26e3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Tämän ohjelman prosessinumero on %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/fr.po new file mode 100644 index 0000000..4542457 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Ce programme est exécuté en tant que processus numéro %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/ga.po new file mode 100644 index 0000000..c4b930d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-python. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Tá an clár seo ag rith mar phróiseas %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/gl.po new file mode 100644 index 0000000..0c21cda --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-python package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Este programa estase executando como o proceso número %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/hr.po new file mode 100644 index 0000000..dc125dc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-python to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-python 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Ovaj program izvršava se kao proces broj %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/hu.po new file mode 100644 index 0000000..b2f29b7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-python. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Ez a program a(z) %(pid)d folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/id.po new file mode 100644 index 0000000..2e0bd53 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-python-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-python-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Program ini berjalan sebagai proses nomor %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/it.po new file mode 100644 index 0000000..76fa489 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-python. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-python 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Questo programma è in esecuzione con numero di processo %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/ja.po new file mode 100644 index 0000000..d3cce4a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-python' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-python 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "このプログラムはプロセス番号 %(pid)d で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/ka.po new file mode 100644 index 0000000..695716d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/ky.po new file mode 100644 index 0000000..a16336d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-python' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Бул программа %(pid)d процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/lv.po new file mode 100644 index 0000000..9674890 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-python +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-python-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Šī programma darbojas ar procesa numuru %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/ms.po new file mode 100644 index 0000000..08a067e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/ms.po @@ -0,0 +1,28 @@ +# hello-python Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Program ini dilaksanakan sebagai proses bernombor %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/mt.po new file mode 100644 index 0000000..cf4c348 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/mt.po @@ -0,0 +1,27 @@ +# hello-python-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/nb.po new file mode 100644 index 0000000..859e4e9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-python package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Dette programmet kjører som prosess nummer %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/nl.po new file mode 100644 index 0000000..4a60e21 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-python. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-python-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Dit programma draait als proces nummer %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/nn.po new file mode 100644 index 0000000..3a4056d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-python +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-python-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Dette programmet køyrer som prosess nummer %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/pl.po new file mode 100644 index 0000000..28806d6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-python domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-python 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Ten program działa jako proces o numerze %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/pt.po new file mode 100644 index 0000000..59d953d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-python' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-python 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Este programa está em execução como processo nº %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/pt_BR.po new file mode 100644 index 0000000..fd00e66 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Este programa está sendo executado com número de processo %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/ro.po new file mode 100644 index 0000000..68b0862 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-python" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-python. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-python”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-python 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-python 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-python 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-python 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-python-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-python 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Acest program rulează ca procesul numărul %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/ru.po new file mode 100644 index 0000000..7a6fb1b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-python-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Эта программа выполняется как процесс под номером %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/sk.po new file mode 100644 index 0000000..f2928fa --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-python package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-python 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Tento program beží ako proces s číslom %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/sl.po new file mode 100644 index 0000000..6fe35e6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-python-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Ta program teče kot proces številka %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/sq.po new file mode 100644 index 0000000..3c3dfee --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-python-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Ky program po xhiron si procesi numër %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/sr.po new file mode 100644 index 0000000..e9a12a6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-python. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-python-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Овај програм се извршава као процес број %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/sv.po new file mode 100644 index 0000000..d6a7e1c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-python. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-python 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Detta program kör som process nummer %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/ta.po new file mode 100644 index 0000000..57abfea --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "இந்நிரல் செயலாக்க எண் %(pid)d ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/tr.po new file mode 100644 index 0000000..cf8cda8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-python. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Bu yazılım %(pid)d süreç numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/uk.po new file mode 100644 index 0000000..1b370c5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-python +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Ця програма виконується як процес з номером %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/vi.po new file mode 100644 index 0000000..e326010 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "Chương trình này đang chạy với mã số tiến trình %(pid)d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/zh_CN.po new file mode 100644 index 0000000..a1b1412 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-python. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "此程序正以进程号 %(pid)d 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/zh_HK.po new file mode 100644 index 0000000..b5fc94c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-python. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "本程式正在執行中,進程編號為 %(pid)d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-python/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-python/po/zh_TW.po new file mode 100644 index 0000000..c74e639 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-python/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-python. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-python 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.py.in:12 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.py.in:13 +#, python-format +msgid "This program is running as process number %(pid)d." +msgstr "本程式正在執行,行程編號為 %(pid)d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-ruby/INSTALL new file mode 100644 index 0000000..aabcad2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/INSTALL @@ -0,0 +1,10 @@ +This example relies on Ruby and ruby-gettext (not fast_xgettext). + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-ruby/Makefile.am new file mode 100644 index 0000000..b76e71d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/Makefile.am @@ -0,0 +1,17 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_SCRIPTS = hello + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-ruby/autoclean.sh new file mode 100644 index 0000000..7f5c483 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/autoclean.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f install-sh +rm -f missing +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-ruby/autogen.sh new file mode 100644 index 0000000..f33ca4a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/autogen.sh @@ -0,0 +1,45 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/nls.m4 m4/nls.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/po.m4 m4/po.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/progtest.m4 m4/progtest.m4 +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-ruby/configure.ac new file mode 100644 index 0000000..c17f6ab --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/configure.ac @@ -0,0 +1,39 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-ruby], [0]) +AC_CONFIG_SRCDIR([hello.rb]) +AM_INIT_AUTOMAKE([1.11]) + +dnl Check for availability of the Ruby interpreter. +AC_PATH_PROG([RUBY], [ruby]) +if test -z "$RUBY"; then + echo "*** Essential program ruby not found" 1>&2 + exit 1 +fi +AC_SUBST([RUBY]) + +dnl The installed program must know where to find its message catalogs. +dnl Unfortunately, prefix gets only finally determined at the end of configure. +if test "X$prefix" = "XNONE"; then + final_prefix="$ac_default_prefix" +else + final_prefix="$prefix" +fi +save_prefix="$prefix" +prefix="$final_prefix" +eval "datarootdir=\"${datarootdir}\"" +eval "localedir=\"${datarootdir}/locale\"" +prefix="$save_prefix" +AC_SUBST([localedir]) + +dnl Support for the po directory. +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([hello:hello.rb], [chmod a+x hello]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/hello.rb b/libs/gettext/share/doc/gettext/examples/hello-ruby/hello.rb new file mode 100644 index 0000000..4aafeb8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/hello.rb @@ -0,0 +1,8 @@ +#!@RUBY@ +require 'gettext' +include GetText + +bindtextdomain("hello-ruby", :path => "@localedir@") + +puts _("Hello, world!") +puts _("This program is running as process number %{pid}.") % { :pid => Process.pid } diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-ruby/m4/Makefile.am new file mode 100644 index 0000000..8a841b3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/m4/Makefile.am @@ -0,0 +1,2 @@ +EXTRA_DIST = \ + nls.m4 po.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/Makefile.am new file mode 100644 index 0000000..8b4a970 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/Makefile.am @@ -0,0 +1,462 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + hello.rb + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) +GMOFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.gmo; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(lang).gmo) +CATALOGS != for lang in $(INST_LINGUAS); do echo $$lang.gmo; done + +SUFFIXES = .po .gmo .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .gmo files appear in release tarballs, because the GNU Coding Standards +# say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .gmo files. The only way to achieve this is to include them in +# the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .gmo files, and it would be a bad +# idea to include the (generated) .gmo files without their corresponding +# source code. Even if the .po files can be found on some translation +# project's site or in some separate git repository, users and distributors +# should not have to go that far, to hunt them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + +# During .po -> .gmo conversion, take into account the most recent changes to +# the .pot file. This eliminates the need to update the .po files when the +# .pot file has changed (see above). +$(GMOFILES): $(srcdir)/$(DOMAIN).pot +.po.gmo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.gpo && rm -f $${lang}.gpo"; \ + cd $(srcdir) && \ + rm -f $${lang}.gmo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && \ + $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.gpo && \ + mv t-$${lang}.gmo $${lang}.gmo && \ + rm -f $${lang}.gpo + + +all-local: all-local-@USE_NLS@ + +all-local-yes: $(srcdir)/stamp-po +all-local-no: + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install-data-local: install-data-local-@USE_NLS@ +install-data-local-no: all-local +install-data-local-yes: all-local + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ + echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ + fi; \ + done; \ + done + +installdirs-local: installdirs-local-@USE_NLS@ +installdirs-local-no: +installdirs-local-yes: + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + fi; \ + done; \ + done + +uninstall-local: uninstall-local-@USE_NLS@ +uninstall-local-no: +uninstall-local-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + done; \ + done + +html ID: + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po +MOSTLYCLEANFILES += *.o + +MAINTAINERCLEANFILES = $(DOMAIN).pot stamp-po $(GMOFILES) + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(GMOFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-gmo + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +update-gmo: Makefile $(GMOFILES) + @: diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/af.po new file mode 100644 index 0000000..4d19156 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ast.po new file mode 100644 index 0000000..4f9fd54 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-ruby +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/bg.po new file mode 100644 index 0000000..18e6bdc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-ruby package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-ruby 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "Програмата е пусната под процес номер %{pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ca.po new file mode 100644 index 0000000..8a13948 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-ruby. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/cs.po new file mode 100644 index 0000000..391c129 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "Tento program běží jako proces číslo %{pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/da.po new file mode 100644 index 0000000..3ae4913 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-ruby. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/de.po new file mode 100644 index 0000000..fa39209 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-ruby. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %{pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/el.po new file mode 100644 index 0000000..7e1b775 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-ruby +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/eo.po new file mode 100644 index 0000000..3a26831 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/es.po new file mode 100644 index 0000000..0386b0e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "Este programa está corriendo como el proceso número %{pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/fi.po new file mode 100644 index 0000000..15b685c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/fr.po new file mode 100644 index 0000000..6940d89 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ga.po new file mode 100644 index 0000000..c3cddfc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-ruby. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/gl.po new file mode 100644 index 0000000..4b1032e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-ruby package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/hr.po new file mode 100644 index 0000000..c8de2b7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-ruby to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-ruby 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "Ovaj program izvršava se kao proces broj %{pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/hu.po new file mode 100644 index 0000000..2a3f75c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-ruby. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/id.po new file mode 100644 index 0000000..4bb4d3a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-ruby-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/it.po new file mode 100644 index 0000000..711003a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-ruby. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-ruby 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "Questo programma è in esecuzione con numero di processo %{pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ja.po new file mode 100644 index 0000000..5afcc51 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-ruby' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-ruby 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "このプログラムはプロセス番号 %{pid} で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ka.po new file mode 100644 index 0000000..0600609 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ky.po new file mode 100644 index 0000000..0b174c0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-ruby' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/lv.po new file mode 100644 index 0000000..f4145e9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-ruby +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "Šī programma darbojas ar procesa numuru %{pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ms.po new file mode 100644 index 0000000..0385104 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ms.po @@ -0,0 +1,28 @@ +# hello-ruby Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "Program ini dilaksanakan sebagai proses bernombor %{pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/mt.po new file mode 100644 index 0000000..08216bf --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/mt.po @@ -0,0 +1,27 @@ +# hello-ruby-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/nb.po new file mode 100644 index 0000000..4effc99 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-ruby package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/nl.po new file mode 100644 index 0000000..a730a46 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-ruby. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "Dit programma draait als proces nummer %{pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/nn.po new file mode 100644 index 0000000..f704a4b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-ruby +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/pl.po new file mode 100644 index 0000000..4458018 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-ruby domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-ruby 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "Ten program działa jako proces o numerze %{pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/pt.po new file mode 100644 index 0000000..9e9f54a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-ruby' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "Este programa está em execução como processo nº %{pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/pt_BR.po new file mode 100644 index 0000000..57d2622 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "Este programa está sendo executado com número de processo %{pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ro.po new file mode 100644 index 0000000..eec80fd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-ruby" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-ruby. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-ruby”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-ruby 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-ruby 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-ruby 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-ruby 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-ruby-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "Acest program rulează ca procesul numărul %{pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ru.po new file mode 100644 index 0000000..8894787 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-ruby-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "Эта программа выполняется как процесс под номером %{pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/sk.po new file mode 100644 index 0000000..ea6fd36 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-ruby package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-ruby 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "Tento program beží ako proces s číslom %{pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/sl.po new file mode 100644 index 0000000..017564b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-ruby-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/sq.po new file mode 100644 index 0000000..c66578f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "Ky program po xhiron si procesi numër %{pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/sr.po new file mode 100644 index 0000000..ef09c17 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-ruby. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "Овај програм се извршава као процес број %{pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/sv.po new file mode 100644 index 0000000..7049791 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-ruby. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "Detta program kör som process nummer %{pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ta.po new file mode 100644 index 0000000..3db28ab --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/tr.po new file mode 100644 index 0000000..51aec24 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-ruby. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/uk.po new file mode 100644 index 0000000..5a550fe --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-ruby +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "Ця програма виконується як процес з номером %{pid}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/vi.po new file mode 100644 index 0000000..24fb585 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/zh_CN.po new file mode 100644 index 0000000..ce7c07d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-ruby. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "此程序正以进程号 %{pid} 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/zh_HK.po new file mode 100644 index 0000000..e68fb36 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-ruby. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ruby/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/zh_TW.po new file mode 100644 index 0000000..dadf6de --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ruby/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-ruby. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ruby 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.rb:7 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.rb:8 +#, ruby-format +msgid "This program is running as process number %{pid}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/Cargo.toml.in b/libs/gettext/share/doc/gettext/examples/hello-rust/Cargo.toml.in new file mode 100644 index 0000000..9938ff2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/Cargo.toml.in @@ -0,0 +1,8 @@ +[package] +name = "hello" +version = "0.0.0" +edition = "2021" + +[dependencies] +gettext-rs = "0.7.2" +formatx = "0.2.3" diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-rust/INSTALL new file mode 100644 index 0000000..6e23c62 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/INSTALL @@ -0,0 +1,13 @@ +This example relies on Rust (programs: rustc, cargo) +and the following crates: + - gettext-rs (not 'gettext', not 'xtr'), + - formatx (not 'strfmt'). + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-rust/Makefile.am new file mode 100644 index 0000000..0502c39 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/Makefile.am @@ -0,0 +1,62 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_RUSTPROGRAMS = hello + +# The source files of the 'hello' program. +hello_SOURCES = src/main.rs + +DISTCLEANFILES = + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh + + +# ----------------- General rules for compiling Rust programs ----------------- + +# Support for VPATH builds. +DISTCLEANFILES += Cargo.toml +EXTRA_DIST += Cargo.toml.in + +DISTCLEANFILES += Cargo.lock + + +# Rules for compiling Rust programs. + +all-local: Cargo.toml $(hello_SOURCES) + $(CARGO) build + +check-local: + $(CARGO) test + +# The target/ directory takes 2.5 to 5 minutes to rebuild. Therefore +# we delete it only at "make maintainer-clean", not at "make distclean". +maintainer-clean-local: +# $(CARGO) clean + rm -rf target +# Customize "make distcheck" accordingly. +distcleancheck_listfiles = \ + find . \( -type f \ + -a \! \( -name .nfs* -o -name .smb* -o -name .__afs* \) \ + -a '!' -path './target/*' \) \ + -print + +install-exec-local: all-local + $(MKDIR_P) $(DESTDIR)$(bindir) + $(INSTALL_PROGRAM) target/debug/hello$(EXEEXT) $(DESTDIR)$(bindir)/hello + +installdirs-local: + $(MKDIR_P) $(DESTDIR)$(bindir) + +uninstall-local: + rm -f $(DESTDIR)$(bindir)/hello diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-rust/autoclean.sh new file mode 100644 index 0000000..a105f58 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/autoclean.sh @@ -0,0 +1,33 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +# Do the equivalent of "make maintainer-clean", even without the Makefile. +rm -rf target +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f install-sh +rm -f missing +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-rust/autogen.sh new file mode 100644 index 0000000..f33ca4a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/autogen.sh @@ -0,0 +1,45 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/nls.m4 m4/nls.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/po.m4 m4/po.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/progtest.m4 m4/progtest.m4 +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-rust/configure.ac new file mode 100644 index 0000000..67cf39d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/configure.ac @@ -0,0 +1,44 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-rust], [0]) +AC_CONFIG_SRCDIR([src/main.rs.in]) +AM_INIT_AUTOMAKE([1.11]) + +dnl Check for availability of the Cargo program. +AC_PATH_PROG([CARGO], [cargo]) +if test -z "$CARGO"; then + echo "*** Essential program 'cargo' not found" 1>&2 + exit 1 +fi +AC_SUBST([CARGO]) + +dnl The installed program must know where to find its message catalogs. +dnl Unfortunately, prefix gets only finally determined at the end of configure. +if test "X$prefix" = "XNONE"; then + final_prefix="$ac_default_prefix" +else + final_prefix="$prefix" +fi +save_prefix="$prefix" +prefix="$final_prefix" +eval "datarootdir=\"${datarootdir}\"" +eval "localedir=\"${datarootdir}/locale\"" +prefix="$save_prefix" +AC_SUBST([localedir]) + +dnl Support for the po directory. +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile src/main.rs]) +dnl Support for VPATH builds: +dnl We need a copy of Cargo.toml in the build directory, because +dnl - Cargo.lock needs to reside in the build directory and +dnl - src/main.rs is in the build directory as well. +dnl Cf. . +AC_CONFIG_FILES([Cargo.toml]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-rust/m4/Makefile.am new file mode 100644 index 0000000..8a841b3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/m4/Makefile.am @@ -0,0 +1,2 @@ +EXTRA_DIST = \ + nls.m4 po.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-rust/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-rust/po/Makefile.am new file mode 100644 index 0000000..19c0273 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/Makefile.am @@ -0,0 +1,462 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + src/main.rs.in + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) +GMOFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.gmo; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(lang).gmo) +CATALOGS != for lang in $(INST_LINGUAS); do echo $$lang.gmo; done + +SUFFIXES = .po .gmo .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .gmo files appear in release tarballs, because the GNU Coding Standards +# say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .gmo files. The only way to achieve this is to include them in +# the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .gmo files, and it would be a bad +# idea to include the (generated) .gmo files without their corresponding +# source code. Even if the .po files can be found on some translation +# project's site or in some separate git repository, users and distributors +# should not have to go that far, to hunt them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + +# During .po -> .gmo conversion, take into account the most recent changes to +# the .pot file. This eliminates the need to update the .po files when the +# .pot file has changed (see above). +$(GMOFILES): $(srcdir)/$(DOMAIN).pot +.po.gmo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.gpo && rm -f $${lang}.gpo"; \ + cd $(srcdir) && \ + rm -f $${lang}.gmo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && \ + $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.gpo && \ + mv t-$${lang}.gmo $${lang}.gmo && \ + rm -f $${lang}.gpo + + +all-local: all-local-@USE_NLS@ + +all-local-yes: $(srcdir)/stamp-po +all-local-no: + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install-data-local: install-data-local-@USE_NLS@ +install-data-local-no: all-local +install-data-local-yes: all-local + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ + echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ + fi; \ + done; \ + done + +installdirs-local: installdirs-local-@USE_NLS@ +installdirs-local-no: +installdirs-local-yes: + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + fi; \ + done; \ + done + +uninstall-local: uninstall-local-@USE_NLS@ +uninstall-local-no: +uninstall-local-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + done; \ + done + +html ID: + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po +MOSTLYCLEANFILES += *.o + +MAINTAINERCLEANFILES = $(DOMAIN).pot stamp-po $(GMOFILES) + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(GMOFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-gmo + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +update-gmo: Makefile $(GMOFILES) + @: diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/af.po new file mode 100644 index 0000000..4a7ae32 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-rust-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/ast.po new file mode 100644 index 0000000..33ea290 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-rust +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/bg.po new file mode 100644 index 0000000..afcaa4c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-rust package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-rust 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "Програмата е пусната под процес номер {}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/ca.po new file mode 100644 index 0000000..3e5d96b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-rust. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/cs.po new file mode 100644 index 0000000..ebabea9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "Tento program běží jako proces číslo {}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/da.po new file mode 100644 index 0000000..122005f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-rust. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/de.po new file mode 100644 index 0000000..c07f450 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-rust. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "Dieses Programm läuft mit der Prozess-Nummer {}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/el.po new file mode 100644 index 0000000..7665170 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-rust +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/eo.po new file mode 100644 index 0000000..393bfef --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/es.po new file mode 100644 index 0000000..5ee3f56 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-rust-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "Este programa está corriendo como el proceso número {}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/fi.po new file mode 100644 index 0000000..2894bae --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/fr.po new file mode 100644 index 0000000..c583a5b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/ga.po new file mode 100644 index 0000000..f5f192b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-rust. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/gl.po new file mode 100644 index 0000000..285bbae --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-rust package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/hr.po new file mode 100644 index 0000000..3d4e7ba --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-rust to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-rust 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "Ovaj program izvršava se kao proces broj {}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/hu.po new file mode 100644 index 0000000..15e490f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-rust. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/id.po new file mode 100644 index 0000000..7b69596 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-rust-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-rust-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/it.po new file mode 100644 index 0000000..f18a326 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-rust. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-rust 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "Questo programma è in esecuzione con numero di processo {}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/ja.po new file mode 100644 index 0000000..b850244 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-rust' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-rust 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "このプログラムはプロセス番号 {} で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/ka.po new file mode 100644 index 0000000..94953ce --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/ky.po new file mode 100644 index 0000000..653046e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-rust' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/lv.po new file mode 100644 index 0000000..ccfa7fc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-rust +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-rust-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "Šī programma darbojas ar procesa numuru {}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/ms.po new file mode 100644 index 0000000..a2780fd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/ms.po @@ -0,0 +1,28 @@ +# hello-rust Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "Program ini dilaksanakan sebagai proses bernombor {}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/mt.po new file mode 100644 index 0000000..3c85c15 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/mt.po @@ -0,0 +1,27 @@ +# hello-rust-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/nb.po new file mode 100644 index 0000000..061460d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-rust package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/nl.po new file mode 100644 index 0000000..a3cd57f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-rust. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-rust-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "Dit programma draait als proces nummer {}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/nn.po new file mode 100644 index 0000000..52f8565 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-rust +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-rust-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/pl.po new file mode 100644 index 0000000..d541967 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-rust domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-rust 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "Ten program działa jako proces o numerze {}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/pt.po new file mode 100644 index 0000000..65759ca --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-rust' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "Este programa está em execução como processo nº {}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/pt_BR.po new file mode 100644 index 0000000..83473f8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "Este programa está sendo executado com número de processo {}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/ro.po new file mode 100644 index 0000000..db0f3b8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-rust" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-rust. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-rust”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-rust 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-rust 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-rust 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-rust 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-rust-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "Acest program rulează ca procesul numărul {}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/ru.po new file mode 100644 index 0000000..4aa46e1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-rust-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "Эта программа выполняется как процесс под номером {}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/sk.po new file mode 100644 index 0000000..1e80131 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-rust package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-rust 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "Tento program beží ako proces s číslom {}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/sl.po new file mode 100644 index 0000000..e4d9a06 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-rust-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/sq.po new file mode 100644 index 0000000..83660b2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-rust-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "Ky program po xhiron si procesi numër {}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/sr.po new file mode 100644 index 0000000..874aab6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-rust. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-rust-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "Овај програм се извршава као процес број {}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/sv.po new file mode 100644 index 0000000..858f36b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-rust. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "Detta program kör som process nummer {}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/ta.po new file mode 100644 index 0000000..52856f2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/tr.po new file mode 100644 index 0000000..4230fdc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-rust. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/uk.po new file mode 100644 index 0000000..ce9e528 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-rust +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "Ця програма виконується як процес з номером {}." diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/vi.po new file mode 100644 index 0000000..2891c8e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/zh_CN.po new file mode 100644 index 0000000..8ccaea4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-rust. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "此程序正以进程号 {} 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/zh_HK.po new file mode 100644 index 0000000..c73711e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-rust. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "你好!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-rust/po/zh_TW.po new file mode 100644 index 0000000..36f8bee --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-rust. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-rust 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: src/main.rs.in:30 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: src/main.rs.in:31 +#, rust-format +msgid "This program is running as process number {}." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-rust/src/main.rs.in b/libs/gettext/share/doc/gettext/examples/hello-rust/src/main.rs.in new file mode 100644 index 0000000..a12464f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-rust/src/main.rs.in @@ -0,0 +1,32 @@ +/* Example for use of GNU gettext. + This file is in the public domain. + + Source code of the Rust program. */ + +/* gettext-rs + Home: https://crates.io/crates/gettext-rs + https://lib.rs/crates/gettext-rs + https://github.com/gettext-rs/gettext-rs + Documentation: https://docs.rs/gettext-rs/latest/gettextrs/ */ +use gettextrs::*; + +/* formatx + Home: https://crates.io/crates/formatx + https://lib.rs/crates/formatx + https://github.com/clitic/formatx + Documentation: https://docs.rs/formatx/latest/formatx/ */ +use formatx::*; + +use std::process; + +fn main() { + setlocale (LocaleCategory::LcAll, ""); + + textdomain ("hello-rust").expect ("textdomain failed"); + bindtextdomain ("hello-rust", "@localedir@").expect ("bindtextdomain failed"); + /* gettext-rs requires UTF-8 encoding. */ + bind_textdomain_codeset ("hello-rust", "UTF-8").expect ("bind_textdomain_codeset failed"); + + println! ("{}", gettext ("Hello, world!")); + println! ("{}", formatx! (gettext ("This program is running as process number {}."), process::id ()).unwrap ()); +} diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-sh/INSTALL new file mode 100644 index 0000000..6b7e0bd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/INSTALL @@ -0,0 +1,10 @@ +This example relies just on sh and gettext-runtime. + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-sh/Makefile.am new file mode 100644 index 0000000..ccf4235 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/Makefile.am @@ -0,0 +1,17 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_SCRIPTS = hello-1 hello-2 hello-3 + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-sh/autoclean.sh new file mode 100644 index 0000000..7f5c483 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/autoclean.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f install-sh +rm -f missing +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-sh/autogen.sh new file mode 100644 index 0000000..f33ca4a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/autogen.sh @@ -0,0 +1,45 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/nls.m4 m4/nls.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/po.m4 m4/po.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/progtest.m4 m4/progtest.m4 +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-sh/configure.ac new file mode 100644 index 0000000..51522b5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/configure.ac @@ -0,0 +1,33 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-sh], [0]) +AC_CONFIG_SRCDIR([hello-1.sh]) +AM_INIT_AUTOMAKE([1.11]) + +dnl The installed program must know where to find its message catalogs. +dnl Unfortunately, prefix gets only finally determined at the end of configure. +if test "X$prefix" = "XNONE"; then + final_prefix="$ac_default_prefix" +else + final_prefix="$prefix" +fi +save_prefix="$prefix" +prefix="$final_prefix" +eval "datarootdir=\"${datarootdir}\"" +eval "localedir=\"${datarootdir}/locale\"" +prefix="$save_prefix" +AC_SUBST([localedir]) + +dnl Support for the po directory. +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([hello-1:hello-1.sh], [chmod a+x hello-1]) +AC_CONFIG_FILES([hello-2:hello-2.sh], [chmod a+x hello-2]) +AC_CONFIG_FILES([hello-3:hello-3.sh], [chmod a+x hello-3]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/hello-1.sh b/libs/gettext/share/doc/gettext/examples/hello-sh/hello-1.sh new file mode 100644 index 0000000..69bafda --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/hello-1.sh @@ -0,0 +1,17 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Source code of the POSIX sh program that uses the gettext.sh API. + +. gettext.sh + +TEXTDOMAIN=hello-sh +export TEXTDOMAIN +TEXTDOMAINDIR='@localedir@' +export TEXTDOMAINDIR + +gettext "Hello, world!"; echo + +pid=$$ +eval_gettext "This program is running as process number \$pid."; echo diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/hello-2.sh b/libs/gettext/share/doc/gettext/examples/hello-sh/hello-2.sh new file mode 100644 index 0000000..1de1308 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/hello-2.sh @@ -0,0 +1,15 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Source code of the POSIX sh program that uses a POSIX:2024 compliant 'printf'. + +TEXTDOMAIN=hello-sh +export TEXTDOMAIN +TEXTDOMAINDIR='@localedir@' +export TEXTDOMAINDIR + +gettext "Hello, world!"; echo + +pid=$$ +env printf "`gettext \"This program is running as process number %u.\"`"'\n' $pid diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/hello-3.sh b/libs/gettext/share/doc/gettext/examples/hello-sh/hello-3.sh new file mode 100644 index 0000000..eca5a38 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/hello-3.sh @@ -0,0 +1,15 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Source code of the POSIX sh program that uses the 'printf_gettext' program. + +TEXTDOMAIN=hello-sh +export TEXTDOMAIN +TEXTDOMAINDIR='@localedir@' +export TEXTDOMAINDIR + +gettext "Hello, world!"; echo + +pid=$$ +printf_gettext 'This program is running as process number %u.' $pid; echo diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-sh/m4/Makefile.am new file mode 100644 index 0000000..8a841b3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/m4/Makefile.am @@ -0,0 +1,2 @@ +EXTRA_DIST = \ + nls.m4 po.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-sh/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-sh/po/Makefile.am new file mode 100644 index 0000000..76df277 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/Makefile.am @@ -0,0 +1,462 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + hello-1.sh hello-2.sh hello-3.sh + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) +GMOFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.gmo; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(lang).gmo) +CATALOGS != for lang in $(INST_LINGUAS); do echo $$lang.gmo; done + +SUFFIXES = .po .gmo .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .gmo files appear in release tarballs, because the GNU Coding Standards +# say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .gmo files. The only way to achieve this is to include them in +# the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .gmo files, and it would be a bad +# idea to include the (generated) .gmo files without their corresponding +# source code. Even if the .po files can be found on some translation +# project's site or in some separate git repository, users and distributors +# should not have to go that far, to hunt them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + +# During .po -> .gmo conversion, take into account the most recent changes to +# the .pot file. This eliminates the need to update the .po files when the +# .pot file has changed (see above). +$(GMOFILES): $(srcdir)/$(DOMAIN).pot +.po.gmo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.gpo && rm -f $${lang}.gpo"; \ + cd $(srcdir) && \ + rm -f $${lang}.gmo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && \ + $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.gpo && \ + mv t-$${lang}.gmo $${lang}.gmo && \ + rm -f $${lang}.gpo + + +all-local: all-local-@USE_NLS@ + +all-local-yes: $(srcdir)/stamp-po +all-local-no: + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install-data-local: install-data-local-@USE_NLS@ +install-data-local-no: all-local +install-data-local-yes: all-local + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ + echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ + fi; \ + done; \ + done + +installdirs-local: installdirs-local-@USE_NLS@ +installdirs-local-no: +installdirs-local-yes: + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + fi; \ + done; \ + done + +uninstall-local: uninstall-local-@USE_NLS@ +uninstall-local-no: +uninstall-local-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + done; \ + done + +html ID: + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po +MOSTLYCLEANFILES += *.o + +MAINTAINERCLEANFILES = $(DOMAIN).pot stamp-po $(GMOFILES) + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(GMOFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-gmo + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +update-gmo: Makefile $(GMOFILES) + @: diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/af.po new file mode 100644 index 0000000..b72323c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/af.po @@ -0,0 +1,31 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-sh-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Hierdie program loop as prosesnommer $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/ast.po new file mode 100644 index 0000000..c438859 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/ast.po @@ -0,0 +1,34 @@ +# Asturian translation for hello-sh +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Esti programa ta executándose como procesu númberu $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/bg.po new file mode 100644 index 0000000..0e6a4f8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/bg.po @@ -0,0 +1,31 @@ +# Bulgarian translations for hello-sh package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-sh 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Програмата е пусната под процес номер $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "Програмата е пусната под процес номер %u." diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/ca.po new file mode 100644 index 0000000..37d8fe2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/ca.po @@ -0,0 +1,32 @@ +# Catalan messages for GNU hello-sh. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Aquest programa està corrent amb el número de procés $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/cs.po new file mode 100644 index 0000000..65653ac --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/cs.po @@ -0,0 +1,34 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Tento program běží jako proces číslo $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "Tento program běží jako proces číslo %u." diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/da.po new file mode 100644 index 0000000..1bdb1db --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/da.po @@ -0,0 +1,33 @@ +# Danish messages for hello-sh. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Dette program kører som proces nummer $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/de.po new file mode 100644 index 0000000..a90e462 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/de.po @@ -0,0 +1,37 @@ +# German messages for hello-sh. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Dieses Programm läuft mit der Prozess-Nummer $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %u." diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/el.po new file mode 100644 index 0000000..f03b338 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/el.po @@ -0,0 +1,31 @@ +# Greek translation of hello-sh +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/eo.po new file mode 100644 index 0000000..25fbdea --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/eo.po @@ -0,0 +1,33 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Ĉi tiu programo rulas kiel procez-numero $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/es.po new file mode 100644 index 0000000..b00e9f1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/es.po @@ -0,0 +1,35 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-sh-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Este programa está corriendo como el proceso número $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "Este programa está corriendo como el proceso número %u." diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/fi.po new file mode 100644 index 0000000..f866895 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/fi.po @@ -0,0 +1,34 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Tämän ohjelman prosessinumero on $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/fr.po new file mode 100644 index 0000000..1b3b6c1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/fr.po @@ -0,0 +1,37 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Ce programme est exécuté en tant que processus numéro $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/ga.po new file mode 100644 index 0000000..91e0139 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/ga.po @@ -0,0 +1,31 @@ +# Irish translations for hello-sh. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Tá an clár seo ag rith mar phróiseas $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/gl.po new file mode 100644 index 0000000..4397776 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/gl.po @@ -0,0 +1,36 @@ +# Galician translation for hello-sh package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Este programa estase executando como o proceso número $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/hr.po new file mode 100644 index 0000000..6a77f08 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/hr.po @@ -0,0 +1,38 @@ +# Translation of hello-sh to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-sh 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Ovaj program izvršava se kao proces broj $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "Ovaj program izvršava se kao proces broj %u." diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/hu.po new file mode 100644 index 0000000..c4eaff2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/hu.po @@ -0,0 +1,34 @@ +# Hungarian translation for hello-sh. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Ez a program a(z) $pid folyamatazonosítóval fut." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/id.po new file mode 100644 index 0000000..b1cd48f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/id.po @@ -0,0 +1,32 @@ +# translation of hello-sh-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-sh-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Program ini berjalan sebagai proses nomor $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/it.po new file mode 100644 index 0000000..c59cf88 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/it.po @@ -0,0 +1,34 @@ +# Italian messages for hello-sh. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-sh 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Questo programma è in esecuzione con numero di processo $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "Questo programma è in esecuzione con numero di processo %u." diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/ja.po new file mode 100644 index 0000000..baf953b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/ja.po @@ -0,0 +1,31 @@ +# Translation of `hello-sh' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-sh 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "このプログラムはプロセス番号 $pid で動いています." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "このプログラムはプロセス番号 %u で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/ka.po new file mode 100644 index 0000000..b018c76 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/ka.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/ky.po new file mode 100644 index 0000000..120a7c1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/ky.po @@ -0,0 +1,33 @@ +# Translation of 'hello-sh' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Бул программа $pid процесс номери катары иштеп жатат." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/lv.po new file mode 100644 index 0000000..324ed73 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/lv.po @@ -0,0 +1,35 @@ +# Latvian translation of hello-sh +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-sh-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Šī programma darbojas ar procesa numuru $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/ms.po new file mode 100644 index 0000000..5e16288 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/ms.po @@ -0,0 +1,33 @@ +# hello-sh Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Program ini dilaksanakan sebagai proses bernombor $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "Program ini dilaksanakan sebagai proses bernombor %u." diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/mt.po new file mode 100644 index 0000000..ad849bc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/mt.po @@ -0,0 +1,32 @@ +# hello-sh-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/nb.po new file mode 100644 index 0000000..a069fc6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/nb.po @@ -0,0 +1,34 @@ +# Norwegian Bokmal translations for hello-sh package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Dette programmet kjører som prosess nummer $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/nl.po new file mode 100644 index 0000000..ce6f12e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/nl.po @@ -0,0 +1,36 @@ +# Dutch translations for GNU hello-sh. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-sh-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Dit programma draait als proces nummer $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/nn.po new file mode 100644 index 0000000..eba5e4f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/nn.po @@ -0,0 +1,33 @@ +# Norwegian Nynorsk translation of GNU hello-sh +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-sh-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Dette programmet køyrer som prosess nummer $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/pl.po new file mode 100644 index 0000000..32c0f2c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/pl.po @@ -0,0 +1,32 @@ +# Polish translations for the GNU gettext messages, hello-sh domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-sh 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Ten program działa jako proces o numerze $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "Ten program działa jako proces o numerze %u." diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/pt.po new file mode 100644 index 0000000..b62c9b5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/pt.po @@ -0,0 +1,33 @@ +# Portuguese (Portugal) translation of 'hello-sh' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Este programa está em execução como processo nº $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "Este programa está em execução como processo %u." diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/pt_BR.po new file mode 100644 index 0000000..d136f63 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/pt_BR.po @@ -0,0 +1,36 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Este programa está sendo executado com número de processo $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "Este programa está sendo executado com número de processo %u." diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/ro.po new file mode 100644 index 0000000..df671b1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/ro.po @@ -0,0 +1,57 @@ +# Translation of "hello-sh" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-sh. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-sh”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-sh 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-sh 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-sh 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-sh 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-sh-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Acest program rulează ca procesul numărul $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "Acest program rulează ca procesul numărul %u." diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/ru.po new file mode 100644 index 0000000..2a35001 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/ru.po @@ -0,0 +1,35 @@ +# Translation of hello-sh-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Эта программа выполняется как процесс под номером $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "Эта программа выполняется как процесс под номером %u." diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/sk.po new file mode 100644 index 0000000..bab44bb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/sk.po @@ -0,0 +1,31 @@ +# Slovak translations GNU for hello-sh package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-sh 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Tento program beží ako proces s číslom $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "Tento program beží ako proces s číslom %u." diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/sl.po new file mode 100644 index 0000000..56741d0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/sl.po @@ -0,0 +1,34 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-sh-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Ta program teče kot proces številka $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/sq.po new file mode 100644 index 0000000..9ebcb01 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/sq.po @@ -0,0 +1,33 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-sh-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Ky program po xhiron si procesi numër $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "Ky program po xhiron si procesi numër %u." diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/sr.po new file mode 100644 index 0000000..af98bf7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/sr.po @@ -0,0 +1,35 @@ +# Serbian translation of hello-sh. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-sh-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Овај програм се извршава као процес број $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "Овај програм се извршава као процес број %u." diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/sv.po new file mode 100644 index 0000000..92c87a6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/sv.po @@ -0,0 +1,34 @@ +# Swedish messages for hello-sh. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Detta program kör som process nummer $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "Detta program kör som process nummer %u." diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/ta.po new file mode 100644 index 0000000..854992f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/ta.po @@ -0,0 +1,33 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "இந்நிரல் செயலாக்க எண் $pid ஆக இயங்கிக்கொண்டிருக்கிறது." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/tr.po new file mode 100644 index 0000000..1c0115a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/tr.po @@ -0,0 +1,34 @@ +# Turkish translation for hello-sh. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Bu yazılım $pid süreç numarası ile çalışıyor." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/uk.po new file mode 100644 index 0000000..7912e8d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/uk.po @@ -0,0 +1,35 @@ +# Ukrainian translation to hello-sh +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Ця програма виконується як процес з номером $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "Ця програма виконується як процес з номером %u." diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/vi.po new file mode 100644 index 0000000..f737f95 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/vi.po @@ -0,0 +1,35 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "Chương trình này đang chạy với mã số tiến trình $pid." + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/zh_CN.po new file mode 100644 index 0000000..fbf3c10 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/zh_CN.po @@ -0,0 +1,34 @@ +# zh_CN translation for hello-sh. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "此程序正以进程号 $pid 运行。" + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "此程序正以进程号 %u 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/zh_HK.po new file mode 100644 index 0000000..daa08c0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/zh_HK.po @@ -0,0 +1,30 @@ +# Chinese (Hong Kong) translation of hello-sh. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "你好!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "本程式正在執行中,進程編號為 $pid。" + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-sh/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-sh/po/zh_TW.po new file mode 100644 index 0000000..be0a604 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-sh/po/zh_TW.po @@ -0,0 +1,34 @@ +# Traditional Chinese translation of hello-sh. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-sh 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello-1.sh:14 hello-2.sh:12 hello-3.sh:12 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello-1.sh:17 +#, sh-format +msgid "This program is running as process number $pid." +msgstr "本程式正在執行,行程編號為 $pid。" + +#: hello-2.sh:15 hello-3.sh:15 +#, sh-printf-format +msgid "This program is running as process number %u." +msgstr "" diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/INSTALL new file mode 100644 index 0000000..4a6b9f8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/INSTALL @@ -0,0 +1,10 @@ +This example relies on gst (GNU Smalltalk). + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/Makefile.am new file mode 100644 index 0000000..9796d9a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/Makefile.am @@ -0,0 +1,26 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_SCRIPTS = hello +all-local: hello +CLEANFILES = hello + +# The Smalltalk program is installed as data and invoked through a shell script. +pkgdata_DATA = hello.st +hello: + { echo '#!/bin/sh'; \ + echo "exec '@GST@' -Q '$(pkgdatadir)/hello.st' \"\$$@\""; \ + } > $@ + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/autoclean.sh new file mode 100644 index 0000000..7f5c483 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/autoclean.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f install-sh +rm -f missing +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/autogen.sh new file mode 100644 index 0000000..f33ca4a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/autogen.sh @@ -0,0 +1,45 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/nls.m4 m4/nls.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/po.m4 m4/po.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/progtest.m4 m4/progtest.m4 +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/configure.ac new file mode 100644 index 0000000..58428b7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/configure.ac @@ -0,0 +1,38 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-smalltalk], [0]) +AC_CONFIG_SRCDIR([hello.st.in]) +AM_INIT_AUTOMAKE([1.11]) + +dnl Check for availability of GNU Smalltalk. +AC_PATH_PROG([GST], [gst]) +if test -z "$GST"; then + echo "*** Essential program gst not found" 1>&2 + exit 1 +fi +AC_SUBST([GST]) + +dnl The installed program must know where to find its message catalogs. +dnl Unfortunately, prefix gets only finally determined at the end of configure. +if test "X$prefix" = "XNONE"; then + final_prefix="$ac_default_prefix" +else + final_prefix="$prefix" +fi +save_prefix="$prefix" +prefix="$final_prefix" +eval "datarootdir=\"${datarootdir}\"" +eval "localedir=\"${datarootdir}/locale\"" +prefix="$save_prefix" +AC_SUBST([localedir]) + +dnl Support for the po directory. +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile hello.st]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/hello.st.in b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/hello.st.in new file mode 100644 index 0000000..4ddccad --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/hello.st.in @@ -0,0 +1,58 @@ +" Example for use of GNU gettext. + This file is in the public domain. + + Source code of the GNU Smalltalk program. +" + +"Unfortunately the PackageLoader method fileInPackage: is extra verbose: + It outputs 'Loading package I18N'. This will be fixed in smalltalk-2.2. + +PackageLoader fileInPackage: 'I18N' ! + +In the meantime, we use this workaround." + +| saved sink | +saved := Transcript message. +sink := WriteStream with: String new. +Transcript message: sink -> #nextPutAll:. +PackageLoader fileInPackage: 'I18N'. +Transcript message: saved. +! + +Object subclass: #Main + instanceVariableNames: '' + classVariableNames: 'NLS' + poolDictionaries: '' + category: 'Program' +! +!Main methodsFor: 'running'! +run + NLS := I18N Locale default messages domain: 'hello-smalltalk' localeDirectory: '@localedir@'. + Transcript showCr: (NLS ? 'Hello, world!'). + Transcript showCr: ((NLS ? 'This program is running as process number %1.') bindWith: self getpid). +! + + +"Unfortunately I cannot define getpid like this - it gives + 'C function getpid not defined'. + +SystemDictionary defineCFunc: 'getpid' + withSelectorArgs: 'getpid' + returning: #int + args: #() +! + +So let's define it through an external process." + +!Main methodsFor: 'auxiliary stuff'! +getpid + | stream pid | + stream := FileDescriptor popen: 'echo $PPID' dir: #read. + pid := stream contents asNumber. + stream close. + ^ pid +! +! + + +Main new run! diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/m4/Makefile.am new file mode 100644 index 0000000..8a841b3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/m4/Makefile.am @@ -0,0 +1,2 @@ +EXTRA_DIST = \ + nls.m4 po.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/Makefile.am new file mode 100644 index 0000000..df43818 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/Makefile.am @@ -0,0 +1,462 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + hello.st.in + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) +GMOFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.gmo; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(lang).gmo) +CATALOGS != for lang in $(INST_LINGUAS); do echo $$lang.gmo; done + +SUFFIXES = .po .gmo .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .gmo files appear in release tarballs, because the GNU Coding Standards +# say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .gmo files. The only way to achieve this is to include them in +# the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .gmo files, and it would be a bad +# idea to include the (generated) .gmo files without their corresponding +# source code. Even if the .po files can be found on some translation +# project's site or in some separate git repository, users and distributors +# should not have to go that far, to hunt them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + +# During .po -> .gmo conversion, take into account the most recent changes to +# the .pot file. This eliminates the need to update the .po files when the +# .pot file has changed (see above). +$(GMOFILES): $(srcdir)/$(DOMAIN).pot +.po.gmo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.gpo && rm -f $${lang}.gpo"; \ + cd $(srcdir) && \ + rm -f $${lang}.gmo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && \ + $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.gpo && \ + mv t-$${lang}.gmo $${lang}.gmo && \ + rm -f $${lang}.gpo + + +all-local: all-local-@USE_NLS@ + +all-local-yes: $(srcdir)/stamp-po +all-local-no: + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install-data-local: install-data-local-@USE_NLS@ +install-data-local-no: all-local +install-data-local-yes: all-local + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ + echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ + fi; \ + done; \ + done + +installdirs-local: installdirs-local-@USE_NLS@ +installdirs-local-no: +installdirs-local-yes: + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + fi; \ + done; \ + done + +uninstall-local: uninstall-local-@USE_NLS@ +uninstall-local-no: +uninstall-local-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + done; \ + done + +html ID: + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po +MOSTLYCLEANFILES += *.o + +MAINTAINERCLEANFILES = $(DOMAIN).pot stamp-po $(GMOFILES) + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(GMOFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-gmo + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +update-gmo: Makefile $(GMOFILES) + @: diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/af.po new file mode 100644 index 0000000..ff66578 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Hierdie program loop as prosesnommer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ast.po new file mode 100644 index 0000000..56d0cb8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-smalltalk +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Esti programa ta executándose como procesu númberu %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/bg.po new file mode 100644 index 0000000..2dc7545 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-smalltalk package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-smalltalk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Програмата е пусната под процес номер %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ca.po new file mode 100644 index 0000000..f2d5b1b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-smalltalk. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Aquest programa està corrent amb el número de procés %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/cs.po new file mode 100644 index 0000000..5b1907a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Tento program běží jako proces číslo %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/da.po new file mode 100644 index 0000000..d1f336b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-smalltalk. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Dette program kører som proces nummer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/de.po new file mode 100644 index 0000000..b484b7f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-smalltalk. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/el.po new file mode 100644 index 0000000..f2ad6ca --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-smalltalk +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/eo.po new file mode 100644 index 0000000..c242c7c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Ĉi tiu programo rulas kiel procez-numero %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/es.po new file mode 100644 index 0000000..3d812f9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Este programa está corriendo como el proceso número %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/fi.po new file mode 100644 index 0000000..f160146 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Tämän ohjelman prosessinumero on %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/fr.po new file mode 100644 index 0000000..1ed288f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Ce programme est exécuté en tant que processus numéro %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ga.po new file mode 100644 index 0000000..4c2410e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-smalltalk. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Tá an clár seo ag rith mar phróiseas %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/gl.po new file mode 100644 index 0000000..2c68c40 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-smalltalk package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Este programa estase executando como o proceso número %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/hr.po new file mode 100644 index 0000000..27ef893 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-smalltalk to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-smalltalk 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Ovaj program izvršava se kao proces broj %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/hu.po new file mode 100644 index 0000000..9b3ddf3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-smalltalk. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Ez a program a(z) %1 folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/id.po new file mode 100644 index 0000000..6b7b581 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-smalltalk-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Program ini berjalan sebagai proses nomor %1" diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/it.po new file mode 100644 index 0000000..00ecabd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-smalltalk. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-smalltalk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Questo programma è in esecuzione con numero di processo %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ja.po new file mode 100644 index 0000000..d87bb64 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-smalltalk' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-smalltalk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "このプログラムはプロセス番号 %1 で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ka.po new file mode 100644 index 0000000..a9a157b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ky.po new file mode 100644 index 0000000..dac50f8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-smalltalk' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Бул программа %1 процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/lv.po new file mode 100644 index 0000000..285f380 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-smalltalk +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Šī programma darbojas ar procesa numuru %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ms.po new file mode 100644 index 0000000..8376b41 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ms.po @@ -0,0 +1,28 @@ +# hello-smalltalk Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Program ini dilaksanakan sebagai proses bernombor %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/mt.po new file mode 100644 index 0000000..8926c94 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/mt.po @@ -0,0 +1,27 @@ +# hello-smalltalk-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/nb.po new file mode 100644 index 0000000..b298f4d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-smalltalk package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Dette programmet kjører som prosess nummer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/nl.po new file mode 100644 index 0000000..9b5253d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-smalltalk. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Dit programma draait als proces nummer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/nn.po new file mode 100644 index 0000000..2c00ade --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-smalltalk +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Dette programmet køyrer som prosess nummer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/pl.po new file mode 100644 index 0000000..c5bf0ee --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-smalltalk domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-smalltalk 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Ten program działa jako proces o numerze %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/pt.po new file mode 100644 index 0000000..eca8df0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-smalltalk' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Este programa está em execução como processo nº %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/pt_BR.po new file mode 100644 index 0000000..cb1dd97 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Este programa está executando com número de processo %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ro.po new file mode 100644 index 0000000..e030622 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-smalltalk" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-smalltalk. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-smalltalk”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-smalltalk 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-smalltalk 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-smalltalk 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-smalltalk 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-smalltalk-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Acest program rulează ca procesul numărul %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ru.po new file mode 100644 index 0000000..a22b511 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-smalltalk-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Эта программа выполняется как процесс под номером %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/sk.po new file mode 100644 index 0000000..16b2d02 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-smalltalk package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-smalltalk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Tento program beží ako proces s číslom %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/sl.po new file mode 100644 index 0000000..3a4ce0b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-smalltalk-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Ta program teče kot proces številka %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/sq.po new file mode 100644 index 0000000..9a8637d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Ky program po xhiron si procesi numër %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/sr.po new file mode 100644 index 0000000..98307c5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-smalltalk. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Овај програм се извршава као процес број %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/sv.po new file mode 100644 index 0000000..1802c4f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-smalltalk. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Detta program kör som process nummer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ta.po new file mode 100644 index 0000000..ec86143 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "இந்நிரல் செயலாக்க எண் %1 ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/tr.po new file mode 100644 index 0000000..88c9c95 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-smalltalk. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Bu yazılım %1 süreç numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/uk.po new file mode 100644 index 0000000..fd248db --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-smalltalk +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Ця програма виконується як процес з номером %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/vi.po new file mode 100644 index 0000000..04cd36b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "Chương trình này đang chạy với mã số tiến trình %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/zh_CN.po new file mode 100644 index 0000000..50e6212 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-smalltalk. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "此程序正以进程号 %1 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/zh_HK.po new file mode 100644 index 0000000..738a2ab --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-smalltalk. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "本程式正在執行中,進程編號為 %1。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/zh_TW.po new file mode 100644 index 0000000..7280574 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-smalltalk/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-smalltalk. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-smalltalk 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.st.in:31 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.st.in:32 +#, smalltalk-format +msgid "This program is running as process number %1." +msgstr "本程式正在執行,行程編號為 %1。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/INSTALL new file mode 100644 index 0000000..4797fdf --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/INSTALL @@ -0,0 +1,12 @@ +This example relies on: + - Tk (wish and libtk) + - Tcl (tclsh and libtcl) + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/Makefile.am new file mode 100644 index 0000000..b76e71d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/Makefile.am @@ -0,0 +1,17 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_SCRIPTS = hello + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/autoclean.sh new file mode 100644 index 0000000..210099a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/autoclean.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f install-sh +rm -f missing +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.msg diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/autogen.sh new file mode 100644 index 0000000..06025a0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/autogen.sh @@ -0,0 +1,45 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/nls.m4 m4/nls.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/po.m4 m4/po.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/progtest.m4 m4/progtest.m4 +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c --tcl -d . -l $lang $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/configure.ac new file mode 100644 index 0000000..7d95739 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/configure.ac @@ -0,0 +1,44 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-tcl-tk], [0]) +AC_CONFIG_SRCDIR([hello.tcl]) +AM_INIT_AUTOMAKE([1.11]) + +dnl Check for availability of the Tcl/Tk interpreter. +AC_PATH_PROG([WISH], [wish]) +if test -z "$WISH"; then + echo "*** Essential program wish not found" 1>&2 + exit 1 +fi +AC_SUBST([WISH]) + +dnl The installed program must know where to find its message catalogs. +dnl Unfortunately, prefix gets only finally determined at the end of configure. +if test "X$prefix" = "XNONE"; then + final_prefix="$ac_default_prefix" +else + final_prefix="$prefix" +fi +save_prefix="$prefix" +prefix="$final_prefix" +save_datarootdir="$datarootdir" +eval "datarootdir=\"${datarootdir}\"" +save_datadir="$datadir" +eval "datadir=\"${datadir}\"" +pkgdatadir="${datadir}/${PACKAGE}" +datadir="$save_datadir" +datarootdir="$save_datarootdir" +prefix="$save_prefix" +AC_SUBST([pkgdatadir]) + +dnl Support for the po directory. +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([hello:hello.tcl], [chmod a+x hello]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/hello.tcl b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/hello.tcl new file mode 100644 index 0000000..4dfee53 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/hello.tcl @@ -0,0 +1,19 @@ +#!@WISH@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Source code of the Tcl/Tk program. + +package require msgcat +::msgcat::mcload [file join "@pkgdatadir@" "msgs"] +proc _ {s} {return [::msgcat::mc $s]} + +frame .my +button .my.button \ + -text [_ "Hello, world!"] \ + -command exit +label .my.label \ + -text [format [_ "This program is running as process number %d."] [pid]] +pack .my.button -side top +pack .my.label -side bottom +pack .my diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/m4/Makefile.am new file mode 100644 index 0000000..8a841b3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/m4/Makefile.am @@ -0,0 +1,2 @@ +EXTRA_DIST = \ + nls.m4 po.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/Makefile.am new file mode 100644 index 0000000..e890062 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/Makefile.am @@ -0,0 +1,396 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + hello.tcl + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = --keyword=_ --flag=_:1:pass-tcl-format + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang)).msg) +# It also creates the .tcl-rules file. +MSGFILES != tab=`printf '\t'`; \ + for lang in $(ALL_LINGUAS); do \ + frobbedlang=`echo $$lang | sed -e 's/\..*$$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`; \ + echo 1>&3 "$$frobbedlang.msg: $$lang.po \$$(srcdir)/\$$(DOMAIN).pot"; \ + echo 1>&3 "$${tab}@echo \"\$$(MSGMERGE) \$$(MSGMERGE_FOR_MSGFMT_OPTION) -o $$lang.gpo \$$(srcdir)/$$lang.po \$$(srcdir)/\$$(DOMAIN).pot && \$$(MSGFMT) -c --tcl -d \$$(srcdir) -l $$lang $$lang.gpo; rm -f $$lang.gpo\"; \\"; \ + echo 1>&3 "$${tab}\$$(MSGMERGE) \$$(MSGMERGE_FOR_MSGFMT_OPTION) -o $$lang.gpo \$$(srcdir)/$$lang.po \$$(srcdir)/\$$(DOMAIN).pot && \$$(MSGFMT) -c --tcl -d \"\$$(srcdir)\" -l $$lang $$lang.gpo || { rm -f \"\$$(srcdir)/$$frobbedlang.msg\"; exit 1; }; rm -f $$lang.gpo"; \ + echo $(srcdir)/$$frobbedlang.msg; \ + done 3> .tcl-rules +# Include the generated rules that cannot be formulated as a simple rule. +-include .tcl-rules + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(frob $(lang)).msg) +CATALOGS != for lang in $(INST_LINGUAS); do \ + frobbedlang=`echo $$lang | sed -e 's/\..*$$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`; \ + echo $$frobbedlang.msg; \ + done + +SUFFIXES = .po .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .msg files appear in release tarballs, because the GNU Coding Standards +# say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .msg files. The only way to achieve this is to include them in +# the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .msg files, and it would be a bad +# idea to include the (generated) .msg files without their corresponding +# source code. Even if the .po files can be found on some translation +# project's site or in some separate git repository, users and distributors +# should not have to go that far, to hunt them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .msg files appear in release tarballs. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + + +all-local: all-local-@USE_NLS@ + +all-local-yes: $(srcdir)/stamp-po +all-local-no: + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(MSGFILES) are empty. +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(MSGFILES)" || $(MAKE) $(MSGFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install-data-local: install-data-local-@USE_NLS@ +install-data-local-no: all-local +install-data-local-yes: all-local + $(MKDIR_P) $(DESTDIR)$(pkgdatadir)/msgs + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$(pkgdatadir)/msgs/$$cat; \ + echo "installing $$realcat as $(DESTDIR)$(pkgdatadir)/msgs/$$cat"; \ + done + +installdirs-local: installdirs-local-@USE_NLS@ +installdirs-local-no: +installdirs-local-yes: + $(MKDIR_P) $(DESTDIR)$(pkgdatadir)/msgs + +uninstall-local: uninstall-local-@USE_NLS@ +uninstall-local-no: +uninstall-local-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + rm -f $(DESTDIR)$(pkgdatadir)/msgs/$$cat; \ + done + +html ID: + +DISTCLEANFILES = .tcl-rules + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po +MOSTLYCLEANFILES += *.o + +MAINTAINERCLEANFILES = $(DOMAIN).pot stamp-po $(MSGFILES) + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(MSGFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-msg + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +update-msg: Makefile $(MSGFILES) + @: diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/af.po new file mode 100644 index 0000000..54cd610 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Hierdie program loop as prosesnommer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ast.po new file mode 100644 index 0000000..8ae95df --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-tcl-tk +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Esti programa ta executándose como procesu númberu %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/bg.po new file mode 100644 index 0000000..7fd9a11 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-tcl-tk package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-tcl-tk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Програмата е пусната под процес номер %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ca.po new file mode 100644 index 0000000..fd1c16f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-tcl-tk. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Aquest programa està corrent amb el número de procés %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/cs.po new file mode 100644 index 0000000..be8af2b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Tento program běží jako proces číslo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/da.po new file mode 100644 index 0000000..d83982f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-tcl-tk. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Dette program kører som proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/de.po new file mode 100644 index 0000000..46a712f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-tcl-tk. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/el.po new file mode 100644 index 0000000..bf79fd2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-tcl-tk +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/eo.po new file mode 100644 index 0000000..432ae43 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Ĉi tiu programo rulas kiel procez-numero %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/es.po new file mode 100644 index 0000000..d999194 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Este programa está corriendo como el proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/fi.po new file mode 100644 index 0000000..2f03f47 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Tämän ohjelman prosessinumero on %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/fr.po new file mode 100644 index 0000000..a895069 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Ce programme est exécuté en tant que processus numéro %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ga.po new file mode 100644 index 0000000..ed36260 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-tcl-tk. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Tá an clár seo ag rith mar phróiseas %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/gl.po new file mode 100644 index 0000000..72ff024 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-tcl-tk package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Este programa estase executando como o proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/hr.po new file mode 100644 index 0000000..13d96fb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-tcl-tk to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-tcl-tk 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Ovaj program izvršava se kao proces broj %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/hu.po new file mode 100644 index 0000000..3ee94c9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-tcl-tk. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Ez a program a(z) %d folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/id.po new file mode 100644 index 0000000..63447cc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-tcl-tk-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Program ini berjalan sebagai proses nomor %d" diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/it.po new file mode 100644 index 0000000..1f295f0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-tcl-tk. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-tcl-tk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Questo programma è in esecuzione con numero di processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ja.po new file mode 100644 index 0000000..d8a5d43 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-tcl-tk' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-tcl-tk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "このプログラムはプロセス番号 %d で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ka.po new file mode 100644 index 0000000..5c9f73c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ky.po new file mode 100644 index 0000000..e382bf9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-tcl-tk' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Бул программа %d процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/lv.po new file mode 100644 index 0000000..fa60566 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-tcl-tk +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Šī programma darbojas ar procesa numuru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ms.po new file mode 100644 index 0000000..2c5e3f3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ms.po @@ -0,0 +1,28 @@ +# hello-tcl-tk Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Program ini dilaksanakan sebagai proses bernombor %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/mt.po new file mode 100644 index 0000000..2fb6fc5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/mt.po @@ -0,0 +1,27 @@ +# hello-tcl-tk-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/nb.po new file mode 100644 index 0000000..9bc01bc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-tcl-tk package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Dette programmet kjører som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/nl.po new file mode 100644 index 0000000..c279d19 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-tcl-tk. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Dit programma draait als proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/nn.po new file mode 100644 index 0000000..1fa4026 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-tcl-tk +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Dette programmet køyrer som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/pl.po new file mode 100644 index 0000000..e14bf26 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-tcl-tk domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-tcl-tk 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Ten program działa jako proces o numerze %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/pt.po new file mode 100644 index 0000000..faec703 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-tcl-tk' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Este programa está em execução como processo nº %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/pt_BR.po new file mode 100644 index 0000000..8e4788c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Este programa está sendo executado com número de processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ro.po new file mode 100644 index 0000000..c68bb75 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-tcl-tk" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-tcl-tk. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-tcl-tk”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-tcl-tk 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-tcl-tk 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-tcl-tk 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-tcl-tk 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-tcl-tk-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Acest program rulează ca procesul numărul %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ru.po new file mode 100644 index 0000000..b3dfa33 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-tcl-tk-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Эта программа выполняется как процесс под номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/sk.po new file mode 100644 index 0000000..d8a4348 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-tcl-tk package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-tcl-tk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Tento program beží ako proces s číslom %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/sl.po new file mode 100644 index 0000000..3f45598 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-tcl-tk-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Ta program teče kot proces številka %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/sq.po new file mode 100644 index 0000000..0a9e2fa --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Ky program po xhiron si procesi numër %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/sr.po new file mode 100644 index 0000000..f258cd6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-tcl-tk. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Овај програм се извршава као процес број %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/sv.po new file mode 100644 index 0000000..f528534 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-tcl-tk. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Detta program kör som process nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ta.po new file mode 100644 index 0000000..e127992 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "இந்நிரல் செயலாக்க எண் %d ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/tr.po new file mode 100644 index 0000000..04d154f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-tcl-tk. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Bu yazılım %d işlem numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/uk.po new file mode 100644 index 0000000..e0f80e3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-tcl-tk +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Ця програма виконується як процес з номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/vi.po new file mode 100644 index 0000000..6075f26 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Chương trình này đang chạy với mã số tiến trình %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/zh_CN.po new file mode 100644 index 0000000..35f7090 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-tcl-tk. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "此程序正以进程号 %d 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/zh_HK.po new file mode 100644 index 0000000..aa632d1 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-tcl-tk. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行中,進程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/zh_TW.po new file mode 100644 index 0000000..5824dcc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl-tk/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-tcl-tk. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-tk 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.tcl:13 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.tcl:16 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行,行程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-tcl/INSTALL new file mode 100644 index 0000000..c020e47 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/INSTALL @@ -0,0 +1,11 @@ +This example relies on: + - Tcl (tclsh and libtcl) + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-tcl/Makefile.am new file mode 100644 index 0000000..b76e71d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/Makefile.am @@ -0,0 +1,17 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_SCRIPTS = hello + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-tcl/autoclean.sh new file mode 100644 index 0000000..210099a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/autoclean.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f install-sh +rm -f missing +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.msg diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-tcl/autogen.sh new file mode 100644 index 0000000..06025a0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/autogen.sh @@ -0,0 +1,45 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/nls.m4 m4/nls.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/po.m4 m4/po.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/progtest.m4 m4/progtest.m4 +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c --tcl -d . -l $lang $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-tcl/configure.ac new file mode 100644 index 0000000..61c065b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/configure.ac @@ -0,0 +1,44 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-tcl], [0]) +AC_CONFIG_SRCDIR([hello.tcl]) +AM_INIT_AUTOMAKE([1.11]) + +dnl Check for availability of the Tcl interpreter. +AC_PATH_PROG([TCLSH], [tclsh]) +if test -z "$TCLSH"; then + echo "*** Essential program tclsh not found" 1>&2 + exit 1 +fi +AC_SUBST([TCLSH]) + +dnl The installed program must know where to find its message catalogs. +dnl Unfortunately, prefix gets only finally determined at the end of configure. +if test "X$prefix" = "XNONE"; then + final_prefix="$ac_default_prefix" +else + final_prefix="$prefix" +fi +save_prefix="$prefix" +prefix="$final_prefix" +save_datarootdir="$datarootdir" +eval "datarootdir=\"${datarootdir}\"" +save_datadir="$datadir" +eval "datadir=\"${datadir}\"" +pkgdatadir="${datadir}/${PACKAGE}" +datadir="$save_datadir" +datarootdir="$save_datarootdir" +prefix="$save_prefix" +AC_SUBST([pkgdatadir]) + +dnl Support for the po directory. +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([hello:hello.tcl], [chmod a+x hello]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/hello.tcl b/libs/gettext/share/doc/gettext/examples/hello-tcl/hello.tcl new file mode 100644 index 0000000..1983273 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/hello.tcl @@ -0,0 +1,12 @@ +#!@TCLSH@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Source code of the Tcl program. + +package require msgcat +::msgcat::mcload [file join "@pkgdatadir@" "msgs"] +proc _ {s} {return [::msgcat::mc $s]} + +puts [_ "Hello, world!"] +puts [format [_ "This program is running as process number %d."] [pid]] diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-tcl/m4/Makefile.am new file mode 100644 index 0000000..8a841b3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/m4/Makefile.am @@ -0,0 +1,2 @@ +EXTRA_DIST = \ + nls.m4 po.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/Makefile.am new file mode 100644 index 0000000..e890062 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/Makefile.am @@ -0,0 +1,396 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + hello.tcl + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = --keyword=_ --flag=_:1:pass-tcl-format + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang)).msg) +# It also creates the .tcl-rules file. +MSGFILES != tab=`printf '\t'`; \ + for lang in $(ALL_LINGUAS); do \ + frobbedlang=`echo $$lang | sed -e 's/\..*$$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`; \ + echo 1>&3 "$$frobbedlang.msg: $$lang.po \$$(srcdir)/\$$(DOMAIN).pot"; \ + echo 1>&3 "$${tab}@echo \"\$$(MSGMERGE) \$$(MSGMERGE_FOR_MSGFMT_OPTION) -o $$lang.gpo \$$(srcdir)/$$lang.po \$$(srcdir)/\$$(DOMAIN).pot && \$$(MSGFMT) -c --tcl -d \$$(srcdir) -l $$lang $$lang.gpo; rm -f $$lang.gpo\"; \\"; \ + echo 1>&3 "$${tab}\$$(MSGMERGE) \$$(MSGMERGE_FOR_MSGFMT_OPTION) -o $$lang.gpo \$$(srcdir)/$$lang.po \$$(srcdir)/\$$(DOMAIN).pot && \$$(MSGFMT) -c --tcl -d \"\$$(srcdir)\" -l $$lang $$lang.gpo || { rm -f \"\$$(srcdir)/$$frobbedlang.msg\"; exit 1; }; rm -f $$lang.gpo"; \ + echo $(srcdir)/$$frobbedlang.msg; \ + done 3> .tcl-rules +# Include the generated rules that cannot be formulated as a simple rule. +-include .tcl-rules + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(frob $(lang)).msg) +CATALOGS != for lang in $(INST_LINGUAS); do \ + frobbedlang=`echo $$lang | sed -e 's/\..*$$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`; \ + echo $$frobbedlang.msg; \ + done + +SUFFIXES = .po .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .msg files appear in release tarballs, because the GNU Coding Standards +# say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .msg files. The only way to achieve this is to include them in +# the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .msg files, and it would be a bad +# idea to include the (generated) .msg files without their corresponding +# source code. Even if the .po files can be found on some translation +# project's site or in some separate git repository, users and distributors +# should not have to go that far, to hunt them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .msg files appear in release tarballs. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + + +all-local: all-local-@USE_NLS@ + +all-local-yes: $(srcdir)/stamp-po +all-local-no: + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(MSGFILES) are empty. +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(MSGFILES)" || $(MAKE) $(MSGFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install-data-local: install-data-local-@USE_NLS@ +install-data-local-no: all-local +install-data-local-yes: all-local + $(MKDIR_P) $(DESTDIR)$(pkgdatadir)/msgs + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$(pkgdatadir)/msgs/$$cat; \ + echo "installing $$realcat as $(DESTDIR)$(pkgdatadir)/msgs/$$cat"; \ + done + +installdirs-local: installdirs-local-@USE_NLS@ +installdirs-local-no: +installdirs-local-yes: + $(MKDIR_P) $(DESTDIR)$(pkgdatadir)/msgs + +uninstall-local: uninstall-local-@USE_NLS@ +uninstall-local-no: +uninstall-local-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + rm -f $(DESTDIR)$(pkgdatadir)/msgs/$$cat; \ + done + +html ID: + +DISTCLEANFILES = .tcl-rules + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po +MOSTLYCLEANFILES += *.o + +MAINTAINERCLEANFILES = $(DOMAIN).pot stamp-po $(MSGFILES) + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(MSGFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-msg + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +update-msg: Makefile $(MSGFILES) + @: diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/af.po new file mode 100644 index 0000000..17b43af --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Hierdie program loop as prosesnommer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ast.po new file mode 100644 index 0000000..74f729b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-tcl +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Esti programa ta executándose como procesu númberu %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/bg.po new file mode 100644 index 0000000..f27bd06 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-tcl package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-tcl 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Програмата е пусната под процес номер %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ca.po new file mode 100644 index 0000000..f37eaf0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-tcl. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Aquest programa està corrent amb el número de procés %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/cs.po new file mode 100644 index 0000000..3e9568f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Tento program běží jako proces číslo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/da.po new file mode 100644 index 0000000..0951585 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-tcl. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Dette program kører som proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/de.po new file mode 100644 index 0000000..95bc6cb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-tcl. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/el.po new file mode 100644 index 0000000..8f53f43 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-tcl +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/eo.po new file mode 100644 index 0000000..42bcc23 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Ĉi tiu programo rulas kiel procez-numero %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/es.po new file mode 100644 index 0000000..ed5801d --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Este programa está corriendo como el proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/fi.po new file mode 100644 index 0000000..be600f4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Tämän ohjelman prosessinumero on %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/fr.po new file mode 100644 index 0000000..e91f528 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Ce programme est exécuté en tant que processus numéro %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ga.po new file mode 100644 index 0000000..a784406 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-tcl. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Tá an clár seo ag rith mar phróiseas %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/gl.po new file mode 100644 index 0000000..66300de --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-tcl package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Este programa estase executando como o proceso número %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/hr.po new file mode 100644 index 0000000..0432fde --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-tcl to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-tcl 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Ovaj program izvršava se kao proces broj %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/hu.po new file mode 100644 index 0000000..23a0a59 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-tcl. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Ez a program a(z) %d folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/id.po new file mode 100644 index 0000000..bdb7cec --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-tcl-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Program ini berjalan sebagai proses nomor %d" diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/it.po new file mode 100644 index 0000000..cdd6eae --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-tcl. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-tcl 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Questo programma è in esecuzione con numero di processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ja.po new file mode 100644 index 0000000..87a3817 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-tcl' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-tcl 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "このプログラムはプロセス番号 %d で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ka.po new file mode 100644 index 0000000..62fe0ac --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ky.po new file mode 100644 index 0000000..8188cba --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-tcl' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Бул программа %d процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/lv.po new file mode 100644 index 0000000..229b5b7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-tcl +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Šī programma darbojas ar procesa numuru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ms.po new file mode 100644 index 0000000..ba794b7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ms.po @@ -0,0 +1,28 @@ +# hello-tcl Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Program ini dilaksanakan sebagai proses bernombor %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/mt.po new file mode 100644 index 0000000..0674429 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/mt.po @@ -0,0 +1,27 @@ +# hello-tcl-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/nb.po new file mode 100644 index 0000000..078b338 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-tcl package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Dette programmet kjører som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/nl.po new file mode 100644 index 0000000..af64fc9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-tcl. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Dit programma draait als proces nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/nn.po new file mode 100644 index 0000000..d2a765b --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-tcl +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Dette programmet køyrer som prosess nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/pl.po new file mode 100644 index 0000000..2a6ca57 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-tcl domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-tcl 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Ten program działa jako proces o numerze %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/pt.po new file mode 100644 index 0000000..52f7f81 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-tcl' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Este programa está em execução como processo nº %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/pt_BR.po new file mode 100644 index 0000000..87d9c6e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Este programa está sendo executado com número de processo %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ro.po new file mode 100644 index 0000000..78c73ad --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-tcl" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-tcl. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-tcl”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-tcl 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-tcl 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-tcl 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-tcl 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-tcl-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Acest program rulează ca procesul numărul %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ru.po new file mode 100644 index 0000000..09bb091 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-tcl-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Эта программа выполняется как процесс под номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/sk.po new file mode 100644 index 0000000..6a980f8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-tcl package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-tcl 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Tento program beží ako proces s číslom %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/sl.po new file mode 100644 index 0000000..cd127fc --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-tcl-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Ta program teče kot proces številka %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/sq.po new file mode 100644 index 0000000..f542fd0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Ky program po xhiron si procesi numër %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/sr.po new file mode 100644 index 0000000..c480dc5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-tcl. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Овај програм се извршава као процес број %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/sv.po new file mode 100644 index 0000000..098dcb2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-tcl. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Detta program kör som process nummer %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ta.po new file mode 100644 index 0000000..e1efd41 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "இந்நிரல் செயலாக்க எண் %d ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/tr.po new file mode 100644 index 0000000..8a5b010 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-tcl. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Bu yazılım %d işlem numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/uk.po new file mode 100644 index 0000000..cc475d7 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-tcl +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Ця програма виконується як процес з номером %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/vi.po new file mode 100644 index 0000000..5102932 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "Chương trình này đang chạy với mã số tiến trình %d." diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/zh_CN.po new file mode 100644 index 0000000..ad23778 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-tcl. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "此程序正以进程号 %d 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/zh_HK.po new file mode 100644 index 0000000..c19166c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-tcl. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行中,進程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-tcl/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/zh_TW.po new file mode 100644 index 0000000..ae8f251 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-tcl/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-tcl. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-tcl 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.tcl:11 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.tcl:12 +#, tcl-format +msgid "This program is running as process number %d." +msgstr "本程式正在執行,行程編號為 %d。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/INSTALL b/libs/gettext/share/doc/gettext/examples/hello-ycp/INSTALL new file mode 100644 index 0000000..1aaff4e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/INSTALL @@ -0,0 +1,16 @@ +This example relies on YaST2 (SuSE Linux: package yast2-core). + +Before "make install", you need to make the locale directory writable: + chmod a+w /usr/share/YaST2/locale + chmod a+w /usr/share/YaST2/locale/*/LC_MESSAGES +Unfortunately this directory is hardwired in YaST; there is no way to +put the message catalogs elsewhere. + +Installation: + ./autogen.sh + ./configure --prefix=/some/prefix + make + make install +Cleanup: + make distclean + ./autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-ycp/Makefile.am new file mode 100644 index 0000000..ceeda90 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/Makefile.am @@ -0,0 +1,30 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# General automake options. +AUTOMAKE_OPTIONS = foreign +ACLOCAL_AMFLAGS = -I m4 + +# The list of subdirectories containing Makefiles. +SUBDIRS = m4 po + +# The list of programs that are built. +bin_SCRIPTS = hello +all-local: hello +CLEANFILES = hello + +# The YCP program is installed as data and invoked through a shell script. +pkgdata_DATA = hello.ycp +hello: + { echo '#!/bin/sh'; \ + echo 'if test -n "$$DISPLAY"; then'; \ + echo " exec /usr/lib/YaST2/bin/y2base '$(pkgdatadir)/hello.ycp' qt"; \ + echo 'else'; \ + echo " exec /usr/lib/YaST2/bin/y2base '$(pkgdatadir)/hello.ycp' ncurses"; \ + echo 'fi'; \ + } > $@ + +# Additional files to be distributed. +EXTRA_DIST = autogen.sh autoclean.sh diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/autoclean.sh b/libs/gettext/share/doc/gettext/examples/hello-ycp/autoclean.sh new file mode 100644 index 0000000..7f5c483 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/autoclean.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for cleaning all autogenerated files. + +test ! -f Makefile || make distclean +rm -rf autom4te.cache + +# Brought in by explicit copy. +rm -f m4/nls.m4 +rm -f m4/po.m4 +rm -f m4/progtest.m4 +rm -f po/fetch-po +rm -f po/remove-potcdate.sed + +# Generated by aclocal. +rm -f aclocal.m4 + +# Generated by autoconf. +rm -f configure + +# Generated or brought in by automake. +rm -f Makefile.in +rm -f m4/Makefile.in +rm -f po/Makefile.in +rm -f install-sh +rm -f missing +rm -f po/*.pot +rm -f po/stamp-po +rm -f po/*.gmo diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/autogen.sh b/libs/gettext/share/doc/gettext/examples/hello-ycp/autogen.sh new file mode 100644 index 0000000..f33ca4a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/autogen.sh @@ -0,0 +1,45 @@ +#!/bin/sh +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Script for regenerating all autogenerated files. + +if test -r ../Makefile.am; then + # Inside the gettext source directory. + GETTEXT_TOPSRCDIR=../../.. +else + if test -r ../Makefile; then + # Inside a gettext build directory. + GETTEXT_TOOLS_SRCDIR=`sed -n -e 's,^top_srcdir *= *\(.*\)$,\1,p' ../Makefile` + # Adjust a relative top_srcdir. + case $GETTEXT_TOOLS_SRCDIR in + /*) ;; + *) GETTEXT_TOOLS_SRCDIR=../$GETTEXT_TOOLS_SRCDIR ;; + esac + GETTEXT_TOPSRCDIR=$GETTEXT_TOOLS_SRCDIR/../.. + else + # Installed under ${prefix}/share/doc/gettext/examples. + . ../installpaths + fi +fi + +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/nls.m4 m4/nls.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/po.m4 m4/po.m4 +cp -p ${ACLOCALDIR-$GETTEXT_TOPSRCDIR/gettext-runtime/m4}/progtest.m4 m4/progtest.m4 +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/fetch-po po/fetch-po +cp -p ${GETTEXTSRCPODIR-$GETTEXT_TOPSRCDIR/gettext-tools/wizard/po-templates/traditional}/remove-potcdate.sed po/remove-potcdate.sed + +aclocal -I m4 + +autoconf + +automake -a -c + +cd po +for f in *.po; do + if test -r "$f"; then + lang=`echo $f | sed -e 's,\.po$,,'` + msgfmt -c -o $lang.gmo $lang.po + fi +done +cd .. diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/configure.ac b/libs/gettext/share/doc/gettext/examples/hello-ycp/configure.ac new file mode 100644 index 0000000..59b4083 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/configure.ac @@ -0,0 +1,27 @@ +dnl Example for use of GNU gettext. +dnl This file is in the public domain. +dnl +dnl Configuration file - processed by autoconf. + +AC_INIT([hello-ycp], [0]) +AC_CONFIG_SRCDIR([hello.ycp]) +AM_INIT_AUTOMAKE([1.11]) + +dnl Check for availability of YaST's engine. +test -f /usr/lib/YaST2/bin/y2base || { + echo "*** Essential program y2base not found" 1>&2 + exit 1 +} + +dnl The installed program must know where to find its message catalogs. +dnl Unfortunately, YaST hard codes the message catalog directory. +localedir=/usr/share/YaST2/locale +AC_SUBST([localedir]) + +dnl Support for the po directory. +AM_PO_SUBDIRS + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([m4/Makefile]) +AC_CONFIG_FILES([po/Makefile], [AM_POSTPROCESS_PO_MAKEFILE]) +AC_OUTPUT diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/hello.ycp b/libs/gettext/share/doc/gettext/examples/hello-ycp/hello.ycp new file mode 100644 index 0000000..0affb10 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/hello.ycp @@ -0,0 +1,30 @@ +// Example for use of GNU gettext. +// This file is in the public domain. + +// Source code of the YCP program. + +UI(``{ + textdomain "hello-ycp"; + + map bash_out = SCR::Execute (.target.bash_output, "echo $PPID"); + integer pid = tointeger (bash_out["stdout"]:"99999"); + + OpenDialog ( + `VBox ( + `HBox ( + `Label (_("Hello, world!")), + `HStretch () + ), + `HBox ( + `Label (sformat (_("This program is running as process number %1."), pid)), + `HStretch () + ), + `HBox ( + `HStretch (), + `PushButton (`opt(`default), "&OK") + ) + ) + ); + UserInput(); + CloseDialog(); +}) diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/m4/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-ycp/m4/Makefile.am new file mode 100644 index 0000000..8a841b3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/m4/Makefile.am @@ -0,0 +1,2 @@ +EXTRA_DIST = \ + nls.m4 po.m4 diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/LINGUAS b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/LINGUAS new file mode 100644 index 0000000..dc4a82a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/LINGUAS @@ -0,0 +1,5 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Set of available languages. +af ast bg ca cs da de el eo es fi fr ga gl hr hu id it ja ka ky lv ms mt nb nl nn pl pt pt_BR ro ru sk sl sq sr sv ta tr uk vi zh_CN zh_HK zh_TW diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/Makefile.am b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/Makefile.am new file mode 100644 index 0000000..5b589b8 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/Makefile.am @@ -0,0 +1,462 @@ +# Example for use of GNU gettext. +# This file is in the public domain. +# +# Makefile configuration - processed by automake. + +# List of files which contain translatable strings. +POTFILES = \ + hello.ycp + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgid strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Yoyodyne, Inc. + +# This tells whether or not to prepend "GNU " prefix to the package +# name that gets inserted into the header of the $(DOMAIN).pot file. +# Possible values are "yes", "no", or empty. If it is empty, try to +# detect it automatically by scanning the files in $(top_srcdir) for +# "GNU packagename" string. +PACKAGE_GNU = no + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = bug-gettext@gnu.org + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = + +# These options get passed to msgmerge. +# Useful options are in particular: +# --previous to keep previous msgids of translated messages +MSGMERGE_OPTIONS = + +# These options get passed to msginit. +# If you want to disable line wrapping when writing PO files, add +# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and +# MSGINIT_OPTIONS. +MSGINIT_OPTIONS = + +MSGMERGE = @MSGMERGE@ +MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@ +MSGINIT = msginit +MSGCONV = msgconv +MSGFILTER = msgfilter + +# This is computed as $(foreach file, $(POTFILES), $(top_srcdir)/$(file)) +POTFILES_DEPS != for file in $(POTFILES); do echo $(top_srcdir)/$$file; done + +# The set of available translations. +ALL_LINGUAS != if test -f $(srcdir)/LINGUAS; then \ + sed -e '/^\#/d' < $(srcdir)/LINGUAS; \ + else \ + echo $(LINGUAS); \ + fi +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) +POFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.po; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) +GMOFILES != for lang in $(ALL_LINGUAS); do echo $(srcdir)/$$lang.gmo; done +# This is computed as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) +DUMMYPOFILES != for lang in $(ALL_LINGUAS); do echo $$lang.nop; done + +# The set of desired translations, as specified by the installer or distributor. +DESIRED_LINGUAS = @DESIRED_LINGUAS@ +# The set of translations to install. This is computed based on $(ALL_LINGUAS) +# and $(DESIRED_LINGUAS). It is a subset of $(ALL_LINGUAS). +# We use the presentlang catalog if desiredlang is +# a. equal to presentlang, or +# b. a variant of presentlang (because in this case, presentlang can be used +# as a fallback for messages which are not translated in the desiredlang +# catalog). +INST_LINGUAS != for presentlang in $(ALL_LINGUAS); do \ + useit=false; \ + for desiredlang in $(DESIRED_LINGUAS); do \ + case "$$desiredlang" in \ + "$$presentlang" | "$$presentlang"_* | "$$presentlang".* | "$$presentlang"@*) \ + useit=true ;; \ + esac; \ + done; \ + if $$useit; then echo $$presentlang; fi; \ + done +# This is computed as $(foreach lang, $(INST_LINGUAS), $(lang).gmo) +CATALOGS != for lang in $(INST_LINGUAS); do echo $$lang.gmo; done + +SUFFIXES = .po .gmo .gpo .nop .po-create + +# Which files appear in release tarballs? +# +# The .gmo files appear in release tarballs, because the GNU Coding Standards +# say in +# : +# "The configure script and the Makefile rules for building and installation +# should not use any utilities directly except these: +# awk ... true" +# and 'msgfmt' is not in this list. In other words, when a user - who does not +# have the GNU gettext tools installed - does "make && make install", it should +# install the .gmo files. The only way to achieve this is to include them in +# the release tarballs. +# +# The .pot file appears in release tarballs, because it is needed when a +# translator runs "msginit" to start working on a PO file or when a web-based +# PO editor prepares the initial PO file for a translator. Translators and +# translation projects should not have to run 'xgettext' on some source code; +# that's not their business, and they would not be in a good position to deal +# with errors. +# +# The .po files appear in release tarballs, because +# - They are part of the source code of the .gmo files, and it would be a bad +# idea to include the (generated) .gmo files without their corresponding +# source code. Even if the .po files can be found on some translation +# project's site or in some separate git repository, users and distributors +# should not have to go that far, to hunt them down. +# - The .po file is needed when a translator runs "msginit" to continue +# working on a PO file (in packages that do not use a web-based translation +# project). +# These .po files are those that the translators submitted or committed in +# version control, or a translation project's daemon committed on behalf of the +# translators. +# Up until 2025, we included the *merged* .po files in the release tarballs. +# These merged .po files, that we now name .gpo files in this Makefile, +# are neither source code nor entirely generated files: They are a mix of +# source code (from the translators) and generated parts (from the .pot file). +# This caused two problems: +# * Regarding the tarballs: They are "non-source" files in the sense of +# . +# Distributors who want to make sure that they rebuild everything from +# source had a problem here. +# Also, small changes in the package caused massive line number changes +# in the .po files. +# * Regarding version control: +# Packages that put the .po files under version control had changes in +# all .po files nearly each time "make dist" was invoked. Leading to +# - Lots of modified files shown by "git status", +# - Frequent merge conflicts when merging between branches, +# - A voluminous version control history. +# Whereas packages that do not put the .po files under version control +# had to fetch them from somewhere (usually a translation project), +# meaning that an 'autopull.sh' step was needed before the 'autogen.sh' +# step of the package's build system. +# Instead, now, we include the original .po files in the release tarballs. +# +# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs. +# The GNU Coding Standards say in +# : +# "GNU distributions usually contain some files which are not source files +# ... . Since these files normally appear in the source directory, they +# should always appear in the source directory, not in the build directory. +# So Makefile rules to update them should put the updated files in the +# source directory." +# Therefore we put these files in the source directory, not the build directory. + +# This target fetches the PO files, produced by translators, from a +# translations project's site on the internet, and generates the associated +# LINGUAS file (for packages that use such a translations project and where +# this translation project does not already commit the PO files and the LINGUAS +# file into the version control repository of the package automatically). +.PHONY: fetch-po +fetch-po: + cd $(srcdir) && @SHELL@ ./fetch-po + +# This target creates a merged PO file (mostly for debugging purposes). +.po.gpo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + echo "rm -f $${lang}.gpo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot"; \ + rm -f $${lang}.gpo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) $(MSGMERGE_OPTIONS) -o $${lang}.gpo $(srcdir)/$${lang}.po $(srcdir)/$(DOMAIN).pot + +# During .po -> .gmo conversion, take into account the most recent changes to +# the .pot file. This eliminates the need to update the .po files when the +# .pot file has changed (see above). +$(GMOFILES): $(srcdir)/$(DOMAIN).pot +.po.gmo: + @lang=`echo $* | sed -e 's,.*/,,'`; \ + test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ + echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.gpo && rm -f $${lang}.gpo"; \ + cd $(srcdir) && \ + rm -f $${lang}.gmo && \ + $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.gpo $${lang}.po $(DOMAIN).pot && \ + $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.gpo && \ + mv t-$${lang}.gmo $${lang}.gmo && \ + rm -f $${lang}.gpo + + +all-local: all-local-@USE_NLS@ + +all-local-yes: $(srcdir)/stamp-po +all-local-no: + +# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no +# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because +# we don't want to bother translators with empty POT files). We assume that +# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. +# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target). + +# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS +# have been loosely updated. Its purpose is that when a developer or translator +# checks out the package from a version control system, and the $(DOMAIN).pot +# file is not under version control, "make" will update the $(DOMAIN).pot and +# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This +# timestamp would not be necessary if updating the $(CATALOGS) would always +# touch them; however, the rule for $(DOMAIN).pot-update has been designed to +# not touch $(srcdir)/$(DOMAIN).pot if it doesn't need to be changed. +# +# Note: The name 'stamp-po' is a bit misleading. It does *not* designate a +# timestamp for the *.po files. Rather it is a timestamp for all generated +# files in this directory. +$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot + test ! -f $(srcdir)/$(DOMAIN).pot || \ + test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) + @test ! -f $(srcdir)/$(DOMAIN).pot || { \ + echo "touch $(srcdir)/stamp-po" && \ + echo timestamp > $(srcdir)/stamp-poT && \ + mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \ + } + +# This target rebuilds $(DOMAIN).pot; it is an expensive operation. +# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. +# The determination of whether the package xyz is a GNU one is based on the +# heuristic whether some file in the top level directory mentions "GNU xyz". +# If GNU 'find' is available, we avoid grepping through monster files. +$(DOMAIN).pot-update: $(POTFILES_DEPS) + package_gnu="$(PACKAGE_GNU)"; \ + test -n "$$package_gnu" || { \ + if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \ + LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU $(PACKAGE)' /dev/null '{}' ';' 2>/dev/null; \ + else \ + LC_ALL=C grep -i 'GNU $(PACKAGE)' $(top_srcdir)/* 2>/dev/null; \ + fi; \ + } | grep -v 'libtool:' >/dev/null; then \ + package_gnu=yes; \ + else \ + package_gnu=no; \ + fi; \ + }; \ + if test "$$package_gnu" = "yes"; then \ + package_prefix='GNU '; \ + else \ + package_prefix=''; \ + fi; \ + if test -n '$(MSGID_BUGS_ADDRESS)'; then \ + msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ + else \ + msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ + fi; \ + case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + *) \ + $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ + --add-comments=TRANSLATORS: \ + --copyright-holder='$(COPYRIGHT_HOLDER)' \ + --package-name="$${package_prefix}$(PACKAGE)" \ + --package-version='$(VERSION)' \ + --msgid-bugs-address="$$msgid_bugs_address" \ + $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ + $(POTFILES) \ + ;; \ + esac + test ! -f $(DOMAIN).po || { \ + if test -f $(srcdir)/$(DOMAIN).pot-header; then \ + sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \ + cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \ + rm -f $(DOMAIN).1po \ + || exit 1; \ + fi; \ + if test -f $(srcdir)/$(DOMAIN).pot; then \ + sed -f $(srcdir)/remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ + sed -f $(srcdir)/remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ + if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ + else \ + rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + else \ + mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ + fi; \ + } + +# This rule has no dependencies: we don't need to update $(DOMAIN).pot at +# every "make" invocation, only create it when it is missing. +# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. +$(srcdir)/$(DOMAIN).pot: + $(MAKE) $(DOMAIN).pot-update + +# This target attempts to build a PO file. +$(POFILES): + @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ + if test -f "$(srcdir)/$${lang}.po"; then \ + : ; \ + else \ + $(MAKE) $${lang}.po-create; \ + fi + + +install-data-local: install-data-local-@USE_NLS@ +install-data-local-no: all-local +install-data-local-yes: all-local + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ + $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ + echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ + cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ + fi; \ + done; \ + done + +installdirs-local: installdirs-local-@USE_NLS@ +installdirs-local-no: +installdirs-local-yes: + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + dir=$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $(DESTDIR)$$dir; \ + for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ + if test -n "$$lc"; then \ + if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ + link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ + mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ + for file in *; do \ + if test -f $$file; then \ + ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ + fi; \ + done); \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ + else \ + if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ + :; \ + else \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ + mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ + fi; \ + fi; \ + fi; \ + done; \ + done + +uninstall-local: uninstall-local-@USE_NLS@ +uninstall-local-no: +uninstall-local-yes: + catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ + for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ + rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ + done; \ + done + +html ID: + +MOSTLYCLEANFILES = +MOSTLYCLEANFILES += stamp-poT +MOSTLYCLEANFILES += core core.* *.stackdump $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.gpo *.new.po +MOSTLYCLEANFILES += *.o + +MAINTAINERCLEANFILES = $(DOMAIN).pot stamp-po $(GMOFILES) + +EXTRA_DIST = remove-potcdate.sed LINGUAS $(POFILES) $(GMOFILES) + +# Hidden from automake, but really activated. Works around an automake-1.5 bug. +#distdir: distdir1 +distdir1: + $(MAKE) update-po + $(MAKE) $(srcdir)/stamp-po + @for file in fetch-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done + @if test -f $(srcdir)/$(DOMAIN).pot; then \ + for file in $(DOMAIN).pot stamp-po; do \ + if test -f $$file; then d=.; else d=$(srcdir); fi; \ + cp -p $$d/$$file $(distdir)/$$file || exit 1; \ + done; \ + else \ + case $(XGETTEXT) in \ + :) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \ + *) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the POTFILES and the XGETTEXT_OPTIONS in the Makefile.am file." 1>&2;; \ + esac; \ + fi + +# This rule updates all generated files in this directory. +# Note: The name 'update-po' is a bit misleading. It does *not* modify the *.po +# files. But we can't rename it easily, because it's a documented target. +update-po: Makefile + $(MAKE) $(DOMAIN).pot-update + $(MAKE) update-gmo + +# General rule for creating PO files. + +.nop.po-create: + @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ + echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ + exit 1 + +$(DUMMYPOFILES): + +update-gmo: Makefile $(GMOFILES) + @: diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/af.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/af.po new file mode 100644 index 0000000..398e1b3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/af.po @@ -0,0 +1,26 @@ +# Afrikaans translation for Silky +# Copyright (C) 2004 Free Software Foundation, Inc. +# This file is distributed under the same license as the silky package. +# Hanlie Pretorius , 2004. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp-0.13.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2003-12-31 10:30+2\n" +"Last-Translator: Ysbeer \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Hallo wêreld!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Hierdie program loop as prosesnommer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ast.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ast.po new file mode 100644 index 0000000..dcb39c9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ast.po @@ -0,0 +1,29 @@ +# Asturian translation for hello-ycp +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marquinos , 2009. +# enolp , 2018. +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-07-16 00:28+0100\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "¡Hola, mundu!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Esti programa ta executándose como procesu númberu %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/bg.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/bg.po new file mode 100644 index 0000000..0d2d2cb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/bg.po @@ -0,0 +1,26 @@ +# Bulgarian translations for hello-ycp package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Roumen Petrov , 2010,2014,2015,2019,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-ycp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 20:09+0200\n" +"Last-Translator: Roumen Petrov \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Здравейте всички!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Програмата е пусната под процес номер %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ca.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ca.po new file mode 100644 index 0000000..61d058c --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ca.po @@ -0,0 +1,27 @@ +# Catalan messages for GNU hello-ycp. +# Copyright (C) 2003, 2014, 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ivan Vilata i Balaguer , 2003, 2014, 2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-07-07 08:36+0200\n" +"Last-Translator: Ivan Vilata i Balaguer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Hola, món!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Aquest programa està corrent amb el número de procés %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/cs.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/cs.po new file mode 100644 index 0000000..3f669d3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/cs.po @@ -0,0 +1,29 @@ +# The Czech translation for the gettext package. +# Copyright (C) 2011 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Marek Černocký , 2011. +# Petr Písař , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:55+02:00\n" +"Last-Translator: Petr Pisar \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Ahoj světe!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Tento program běží jako proces číslo %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/da.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/da.po new file mode 100644 index 0000000..023a81f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/da.po @@ -0,0 +1,28 @@ +# Danish messages for hello-ycp. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Jan Djærv , 2003, 2006. +# Keld Simonsen , 2011. +# Joe Hansen , 2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-27 12:39+0100\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Hej verden!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Dette program kører som proces nummer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/de.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/de.po new file mode 100644 index 0000000..c78d2e2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/de.po @@ -0,0 +1,32 @@ +# German messages for hello-ycp. +# Copyright © 2003, 2013 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Bruno Haible , 2003. +# Karl Eichwalder , 2003. +# Jakob Kramer , 2013. +# Mario Blättermann , 2014, 2023, 2025 . +# Philipp Thomas , 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-06 15:25+0200\n" +"Last-Translator: Mario Blättermann \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 25.04.2\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Hallo Welt!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Dieses Programm läuft mit der Prozess-Nummer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/el.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/el.po new file mode 100644 index 0000000..8f6b01a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/el.po @@ -0,0 +1,26 @@ +# Greek translation of hello-ycp +# Copyright (C) 2005 Free Software Foundation, Inc. +# Simos Xenitellis , 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.14.1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2005-01-06 18:50+0000\n" +"Last-Translator: Simos Xenitellis \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.3.1\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Γεια σου, κόσμε!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Αυτό το πρόγραμμα εκτελείται με αριθμό διεργασίας %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/eo.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/eo.po new file mode 100644 index 0000000..3026fce --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/eo.po @@ -0,0 +1,28 @@ +# La teksto por la mesaĝoj de la programo "gettext". +# Copyright (C) 2006, 2016 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Edmund GRIMLEY EVANS , 2006. +# Felipe CASTRO , 2016, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-23 19:00-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Saluton, mondo!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Ĉi tiu programo rulas kiel procez-numero %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/es.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/es.po new file mode 100644 index 0000000..3b384fd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/es.po @@ -0,0 +1,30 @@ +# Mensajes en español para GNU gettext. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# This file is distributed under the same license as the gettext package. +# +# Max de Mendizábal , 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004. +# Antonio Ceballos , 2014, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 18:07+0200\n" +"Last-Translator: Antonio Ceballos \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "¡Hola, mundo!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Este programa está corriendo como el proceso número %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/fi.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/fi.po new file mode 100644 index 0000000..324404a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/fi.po @@ -0,0 +1,29 @@ +# Finnish messages for GNU Gettext examples. +# This file is distributed under the same license as the gettext package. +# Copyright © 2007, 2014, 2015 Yoyodyne, Inc. (msgids) +# Lauri Nurmi , 2007. +# Jorma Karvonen , 2014-2015. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-09-01 16:59+0300\n" +"Last-Translator: Jorma Karvonen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 1.5.4\n" + +# Tämä nimenomainen käännös valittu GNU Hellon mukaisesti. +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Terve maailma!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Tämän ohjelman prosessinumero on %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/fr.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/fr.po new file mode 100644 index 0000000..3c3d150 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/fr.po @@ -0,0 +1,32 @@ +# Messages français pour GNU gettext. +# Copyright (C) 2006 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Michel Robitaille , 2006. +# Christophe Combelles , 2006 +# Stéphane Aulery , 2015 +# Christian Wiatr , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-28 16:25+0200\n" +"Last-Translator: Christian Wiatr \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Bonjour, le monde !" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Ce programme est exécuté en tant que processus numéro %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ga.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ga.po new file mode 100644 index 0000000..9cb27b9 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ga.po @@ -0,0 +1,26 @@ +# Irish translations for hello-ycp. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Kevin Patrick Scannell , 2004, 2017. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2017-01-10 12:09-0500\n" +"Last-Translator: Kevin Patrick Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Dia duit, a dhomhain!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Tá an clár seo ag rith mar phróiseas %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/gl.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/gl.po new file mode 100644 index 0000000..f029191 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/gl.po @@ -0,0 +1,31 @@ +# Galician translation for hello-ycp package. +# Copyright (C) 2010 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Leandro Regueiro , 2010-2014. +# +# Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas +# colaborar connosco, podes atopar máis información en +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.19-rc1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2014-05-10 16:34+0100\n" +"Last-Translator: Leandro Regueiro \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Ola, mundo!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Este programa estase executando como o proceso número %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/hr.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/hr.po new file mode 100644 index 0000000..7a7ad7f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/hr.po @@ -0,0 +1,33 @@ +# Translation of hello-ycp to Croatian. +# Copyright (C) 2003, 2004, 2014, 2015, 2019 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Permission is granted to freely copy and distribute +# this file and modified versions, provided that this +# header is not removed and modified versions are marked +# as such. +# +# Tomislav Krznar , 2012. +# Božidar Putanec , 2018-2026. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-ycp 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 20:25-0800\n" +"Last-Translator: Božidar Putanec \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Pozdrav, svijete!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Ovaj program izvršava se kao proces broj %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/hu.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/hu.po new file mode 100644 index 0000000..ad2c325 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/hu.po @@ -0,0 +1,29 @@ +# Hungarian translation for hello-ycp. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# +# Tamás Kiss , 2005. +# Balázs Úr , 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2015-06-23 20:31+0200\n" +"Last-Translator: Balázs Úr \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.2\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Hello, világ!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Ez a program a(z) %1 folyamatazonosítóval fut." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/id.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/id.po new file mode 100644 index 0000000..260962f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/id.po @@ -0,0 +1,27 @@ +# translation of hello-ycp-0.15-pre5.po to Indonesian +# Copyright (C) 2006 Yoyodyne, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Tedi Heriyanto , 2006. +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp-0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-09-27 20:19+0700\n" +"Last-Translator: Tedi Heriyanto \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: KBabel 1.11.2\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Hello, world!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Program ini berjalan sebagai proses nomor %1" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/it.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/it.po new file mode 100644 index 0000000..26062d5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/it.po @@ -0,0 +1,29 @@ +# Italian messages for hello-ycp. +# Copyright (C) 2005, 2006 Yoyodyne, Inc. (msgids) +# Copyright (C) 2024 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Marco Colombo , 2005, 2006, 2015. +# Michele Locati , 2024, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-ycp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-08 13:59+0200\n" +"Last-Translator: Michele Locati \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Ciao, mondo!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Questo programma è in esecuzione con numero di processo %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ja.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ja.po new file mode 100644 index 0000000..0a83407 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ja.po @@ -0,0 +1,26 @@ +# Translation of `hello-ycp' messages to Japanese. +# Copyright (C) 2005, 2006, 2014, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Masahito Yamaga , 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-ycp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 08:24+0900\n" +"Last-Translator: Masahito Yamaga \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "世界よ, こんにちは!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "このプログラムはプロセス番号 %1 で動いています." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ka.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ka.po new file mode 100644 index 0000000..7908865 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ka.po @@ -0,0 +1,28 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2022 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Temuri Doghonadze , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2022-05-22 05:04+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian <(nothing)>\n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.0.1\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "გამარჯობა სამყაროვ!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "პროგრამა გაშვებულია პროცესის ნომრით %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ky.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ky.po new file mode 100644 index 0000000..0e736d5 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ky.po @@ -0,0 +1,28 @@ +# Translation of 'hello-ycp' messages to Kirghiz. +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Ilyas Bakirov , 2007. +# Ilyas Bakirov , 2018. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.19.4.73\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2018-02-15 18:26+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"Language: ky\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.0.6\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Салам дүйнө!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Бул программа %1 процесс номери катары иштеп жатат." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/lv.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/lv.po new file mode 100644 index 0000000..1f3c329 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/lv.po @@ -0,0 +1,30 @@ +# Latvian translation of hello-ycp +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Arvis Lācis , 2009. +# Rihards Priedītis , 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-09 11:44+0000\n" +"Last-Translator: Rihards Priedītis \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Sveika, pasaule!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Šī programma darbojas ar procesa numuru %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ms.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ms.po new file mode 100644 index 0000000..2ed3bcb --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ms.po @@ -0,0 +1,28 @@ +# hello-ycp Bahasa Melayu (Malay) (ms). +# Copyright (C) 2006, 2015, 2023, 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2006, 2015, 2023, 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Sharuzzaman Ahmat Raslan , 2006, 2015, 2023, 2025 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-10 14:34+0800\n" +"Last-Translator: Sharuzzaman Ahmat Raslan \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Hello, dunia!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Program ini dilaksanakan sebagai proses bernombor %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/mt.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/mt.po new file mode 100644 index 0000000..0c5dec6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/mt.po @@ -0,0 +1,27 @@ +# hello-ycp-0.16.2-pre5. +# Copyright (C) 2008 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Clyde Meli , 2001-2008. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.16.2-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2008-11-18 17:27+0100\n" +"Last-Translator: Clyde Meli \n" +"Language-Team: Maltese \n" +"Language: mt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Hello, lil kulħadd!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Dal-programm qed jaħdem taħt il-proċess numru %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/nb.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/nb.po new file mode 100644 index 0000000..73d2c53 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/nb.po @@ -0,0 +1,29 @@ +# Norwegian Bokmal translations for hello-ycp package. +# Copyright (C) 2012 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Johnny A. Solbu , 2012-2024 +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-01-06 16:33+0100\n" +"Last-Translator: Johnny A. Solbu \n" +"Language-Team: Norwegian Bokmaal \n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.2\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Hallo verden!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Dette programmet kjører som prosess nummer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/nl.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/nl.po new file mode 100644 index 0000000..fcea171 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/nl.po @@ -0,0 +1,31 @@ +# Dutch translations for GNU hello-ycp. +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# "There are three basic rules for writing a novel. +# Unfortunately nobody knows what they are." +# +# Benno Schulenberg , 2007, 2014, 2015, 2019, 2025. +# Elros Cyriatan , 2004. +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp-0.24-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-03-01 14:51+0100\n" +"Last-Translator: Benno Schulenberg \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Hallo, wereld!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Dit programma draait als proces nummer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/nn.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/nn.po new file mode 100644 index 0000000..0586934 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/nn.po @@ -0,0 +1,28 @@ +# Norwegian Nynorsk translation of GNU hello-ycp +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Karl Ove Hufthammer , 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp-0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-05-04 18:58+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.0\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Hei, verda!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Dette programmet køyrer som prosess nummer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/pl.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/pl.po new file mode 100644 index 0000000..800cf95 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/pl.po @@ -0,0 +1,27 @@ +# Polish translations for the GNU gettext messages, hello-ycp domain +# Copyright (C) 2010, 2014, 2015, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Rafał Maszkowski , 2003, 2010, 2014, 2015, 2025, 2026 +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-ycp 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 17:30+0100\n" +"Last-Translator: Rafał Maszkowski \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Cześć, świecie!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Ten program działa jako proces o numerze %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/pt.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/pt.po new file mode 100644 index 0000000..4c4e09f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/pt.po @@ -0,0 +1,28 @@ +# Portuguese (Portugal) translation of 'hello-ycp' package. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Pedro Albuquerque , 2019, 2020, 2025, 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-14 15:53+0000\n" +"Last-Translator: Pedro Albuquerque \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\\n;\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.4.2\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Olá mundo!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Este programa está em execução como processo nº %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/pt_BR.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/pt_BR.po new file mode 100644 index 0000000..f6c16ef --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/pt_BR.po @@ -0,0 +1,31 @@ +# Brazilian Portuguese translations for gettext-example +# Traduções em português brasileiro para gettext-example +# Copyright (C) 2025 Yoyodyne, Inc. (msgids) +# Copyright (C) 2025 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Rafael Fontenelle , 2013-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-07 23:17-0300\n" +"Last-Translator: Rafael Fontenelle \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Gtranslator 48.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Olá, mundo!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Este programa está executando com número de processo %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ro.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ro.po new file mode 100644 index 0000000..6c70907 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ro.po @@ -0,0 +1,52 @@ +# Translation of "hello-ycp" messages to Romanian. +# Mesajele în limba română pentru pachetul hello-ycp. +# Copyright © 2015, 2019, 2022, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Eugen Hoancă , 2003. +# Mihai Cristescu , 2015 - 2019. +# Remus-Gabriel Chelu , 2022 - 2026. +# +# Cronologia traducerii fișierului „hello-ycp”: +# Traducerea inițială, făcută de EH, pentru versiunea hello-ycp 0.12.1, 2003. +# Actualizare a traducerii pentru versiunea hello-ycp 0.19.4-rc1, făcută de MC, mar-2015. +# Actualizare a traducerii pentru versiunea hello-ycp 0.19.4.73, făcută de MC, iun-2015. +# Actualizare a traducerii pentru versiunea hello-ycp 0.20-rc1, făcută de MC, apr-2019. +# Actualizare a mesajelor, de la fișierul „hello-ycp-0.20.2.pot”. +# Actualizare a algoritmului formelor de plural (de la „trei-vechi” la „trei-actual”). +# NU și a mesajelor traduse (acestea au rămas neschimbate). +# Eliminare a mesajelor ce-au dispărut în ultima versiune. +# Actualizări realizate de Remus-Gabriel Chelu , 15.01.2022. +# Actualizare a traducerii pentru versiunea 0.20.2 făcută de R-GC, ian-2022. +# Actualizare a traducerii pentru versiunea 0.22 făcută de R-GC, iun-2023. +# Revizuire și corectare a traducerii pentru versiunea 0.23-pre1 făcută de R-GC, oct-2024. +# Actualizare a traducerii pentru versiunea 0.24-pre1 făcută de R-GC, feb-2025. +# Actualizare a traducerii pentru versiunea 0.25-pre1 făcută de R-GC, apr-2025. +# Actualizare a traducerii pentru versiunea 0.26-pre1 făcută de R-GC, iul-2025. +# Actualizare(revizuire) a traducerii pentru versiunea 1.0-pre2 făcută de R-GC, ian-2026. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-15 11:05+0100\n" +"Last-Translator: Remus-Gabriel Chelu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.6\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Salutare, lume!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Acest program rulează ca procesul numărul %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ru.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ru.po new file mode 100644 index 0000000..b6c1b6f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ru.po @@ -0,0 +1,30 @@ +# Translation of hello-ycp-0.14.1.po to Russian +# Copyright (C) 2004 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Pavel Maryanov , 2004. +# SPDX-FileCopyrightText: 2014, 2015, 2023, 2025 Yuri Kozlov +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-10-21 04:30+0300\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Lokalize 25.04.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Здравствуй, мир!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Эта программа выполняется как процесс под номером %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/sk.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/sk.po new file mode 100644 index 0000000..6e8dab2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/sk.po @@ -0,0 +1,26 @@ +# Slovak translations GNU for hello-ycp package. +# Copyright (C) 2003, 2004, 2014, 2023, 2025 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Marcel Telka , 2003, 2004, 2014, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: GNU hello-ycp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-08 22:25+0200\n" +"Last-Translator: Marcel Telka \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Ahoj svet!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Tento program beží ako proces s číslom %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/sl.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/sl.po new file mode 100644 index 0000000..3f5d1ae --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/sl.po @@ -0,0 +1,29 @@ +# -*- mode: po; coding: utf-8; -*- Slovenian message catalog for GNU gettext-example +# Copyright (C) 2005 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Primož Peterlin , 2005, 2014, 2015, 2024. +# $Id: hello-ycp-0.22.sl.po,v 1.1 2024/03/28 17:02:19 peterlin Exp $ +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-03-28 18:02+0100\n" +"Last-Translator: Primož Peterlin \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8-bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " +"n%100==4 ? 3 : 0);\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Pozdravljen, svet!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Ta program teče kot proces številka %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/sq.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/sq.po new file mode 100644 index 0000000..c04f4f3 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/sq.po @@ -0,0 +1,28 @@ +# Albanian translation of gettext-example. +# Copyright (C) 2020 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Besnik Bleta , 2020,2023,2024,2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-12-22 11:38+0200\n" +"Last-Translator: Besnik Bleta \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Tungjatjeta, botë!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Ky program po xhiron si procesi numër %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/sr.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/sr.po new file mode 100644 index 0000000..7165d17 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/sr.po @@ -0,0 +1,30 @@ +# Serbian translation of hello-ycp. +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Aleksandar Jelenak , 2004. +# Мирослав Николић , 2014-2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp-0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-08-31 08:18+0200\n" +"Last-Translator: Мирослав Николић \n" +"Language-Team: Serbian <(nothing)>\n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Здраво, свима!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Овај програм се извршава као процес број %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/sv.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/sv.po new file mode 100644 index 0000000..97cd672 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/sv.po @@ -0,0 +1,29 @@ +# Swedish messages for hello-ycp. +# Copyright © 2006, 2014, 2016, 2019, 2020, 2023, 2024, 2025, 2026 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Jan Djärv , 2003, 2006, 2014. +# Göran Uddeborg , 2016, 2019, 2020, 2023, 2024, 2025, 2026. +# +# $Revision: 1.18 $ +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 1.0-pre2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2026-01-19 12:31+0100\n" +"Last-Translator: Göran Uddeborg \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Hej världen!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Detta program kör som process nummer %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ta.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ta.po new file mode 100644 index 0000000..0430ffd --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/ta.po @@ -0,0 +1,28 @@ +# Tamil messages for GNU gettext. +# Copyright (C) 2018 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# List of contributors follow: +# Poorajith , 2018. +# Arun Isaac , 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-19 00:06+0100\n" +"Last-Translator: Arun Isaac \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "வணக்கம், உலகு!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "இந்நிரல் செயலாக்க எண் %1 ஆக இயங்கிக்கொண்டிருக்கிறது." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/tr.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/tr.po new file mode 100644 index 0000000..d92dbec --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/tr.po @@ -0,0 +1,29 @@ +# Turkish translation for hello-ycp. +# This file is distributed under the same license as the gettext package. +# Copyright (C) 2017 Yoyodyne, Inc. (msgids) +# Copyright (C) 2004 Free Software Foundation, Inc. +# Nilgün Belma Bugüner , 2003,2004 +# Mehmet Kececi , 2017, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.20.2\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2020-04-17 13:10+0300\n" +"Last-Translator: Mehmet Kececi \n" +"Language-Team: Turkish \n" +"Language: tr\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: Poedit 2.3\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Merhaba, dünya!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Bu yazılım %1 süreç numarası ile çalışıyor." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/uk.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/uk.po new file mode 100644 index 0000000..3df834f --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/uk.po @@ -0,0 +1,30 @@ +# Ukrainian translation to hello-ycp +# Copyright (C) 2014 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# +# Maxim V. Dziumanenko , 2004-2007. +# Yuri Chornoivan , 2014, 2015, 2023, 2025. +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-04 19:23+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 23.04.3\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Привіт, світе!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Ця програма виконується як процес з номером %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/vi.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/vi.po new file mode 100644 index 0000000..63530c0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/vi.po @@ -0,0 +1,30 @@ +# Vietnamese Translation for Gettext Examples. +# Bản dịch tiếng Việt dành cho các ví dụ của gói gettext. +# Copyright © 2015 Yoyodyne, Inc. (msgids) +# Copyright © 2015 Free Software Foundation, Inc. +# This file is distributed under the same license as the gettext package. +# Clytie Siddall , 2005-2010. +# Trần Ngọc Quân , 2012-2015, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.22\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2023-06-24 09:10+0700\n" +"Last-Translator: Trần Ngọc Quân \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "Chào thế giới!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "Chương trình này đang chạy với mã số tiến trình %1." diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/zh_CN.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/zh_CN.po new file mode 100644 index 0000000..c0bc86a --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/zh_CN.po @@ -0,0 +1,29 @@ +# zh_CN translation for hello-ycp. +# Copyright (C) 2015 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Funda Wang , 2003. +# Ji ZhengYu , 2015. +# Boyuan Yang <073plan@gmail.com>, 2019, 2023, 2025. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.26-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2025-07-05 16:22-0400\n" +"Last-Translator: Boyuan Yang <073plan@gmail.com>\n" +"Language-Team: Chinese (simplified) \n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 2.4.3\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "你好,世界!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "此程序正以进程号 %1 运行。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/zh_HK.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/zh_HK.po new file mode 100644 index 0000000..a667a68 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/zh_HK.po @@ -0,0 +1,25 @@ +# Chinese (Hong Kong) translation of hello-ycp. +# Copyright (C) 2006 Yoyodyne, Inc. +# Abel Cheung , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.15-pre5\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2006-07-05 15:40+0800\n" +"Last-Translator: Abel Cheung \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "你好!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "本程式正在執行中,進程編號為 %1。" diff --git a/libs/gettext/share/doc/gettext/examples/hello-ycp/po/zh_TW.po b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/zh_TW.po new file mode 100644 index 0000000..ad4ab8e --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/hello-ycp/po/zh_TW.po @@ -0,0 +1,29 @@ +# Traditional Chinese translation of hello-ycp. +# Copyright (C) 2009 Yoyodyne, Inc. (msgids) +# This file is distributed under the same license as the gettext package. +# Abel Cheung , 2005. +# Wei-Lun Chao , 2013, 2015. +# Yi-Jyun Pan , 2024. +# +msgid "" +msgstr "" +"Project-Id-Version: hello-ycp 0.23-pre1\n" +"Report-Msgid-Bugs-To: bug-gettext@gnu.org\n" +"PO-Revision-Date: 2024-11-30 14:14+0800\n" +"Last-Translator: Yi-Jyun Pan \n" +"Language-Team: Chinese (traditional) \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.5\n" + +#: hello.ycp:15 +msgid "Hello, world!" +msgstr "哈囉,大家好!" + +#: hello.ycp:19 +#, ycp-format +msgid "This program is running as process number %1." +msgstr "本程式正在執行,行程編號為 %1。" diff --git a/libs/gettext/share/doc/gettext/examples/installpaths b/libs/gettext/share/doc/gettext/examples/installpaths new file mode 100644 index 0000000..28a7e34 --- /dev/null +++ b/libs/gettext/share/doc/gettext/examples/installpaths @@ -0,0 +1,28 @@ +# Shell script snippet that records various directories found by 'configure'. + +# Copyright (C) 2003-2025 Free Software Foundation, Inc. +# +# 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 3 of the License, 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. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +prefix='/cygdrive/d/a/gettext-iconv-windows/gettext-iconv-windows/installed' +exec_prefix="${prefix}" +libdir="${exec_prefix}/lib" +datarootdir="${prefix}/share" +datadir="${datarootdir}" +docdir="${datarootdir}/doc/gettext" +includedir="${prefix}/include" +ACLOCALDIR="${datadir}/aclocal" +GETTEXTSRCDIR="${datarootdir}/gettext" +GETTEXTSRCPODIR="${datarootdir}/gettext/po" +EXAMPLESCONFIGDIR="${datarootdir}/doc/gettext/examples/build-aux" diff --git a/libs/gettext/share/doc/gettext/gettext.3.html b/libs/gettext/share/doc/gettext/gettext.3.html new file mode 100644 index 0000000..6d126e4 --- /dev/null +++ b/libs/gettext/share/doc/gettext/gettext.3.html @@ -0,0 +1,182 @@ + + + + + + + + +GETTEXT + + + + +

    GETTEXT

    + +NAME
    +SYNOPSIS
    +DESCRIPTION
    +RETURN VALUE
    +ERRORS
    +BUGS
    +SEE ALSO
    + +
    + + +

    NAME + +

    + + +

    gettext, +dgettext, dcgettext - translate message

    + +

    SYNOPSIS + +

    + + +

    #include +<libintl.h>

    + +

    char * +gettext (const char * msgid);
    +char * dgettext (const char *
    domainname, +const char * msgid);
    +char * dcgettext (const char *
    domainname, +const char * msgid,
    +int
    category);

    + +

    DESCRIPTION + +

    + + +

    The +gettext, dgettext and dcgettext +functions attempt to translate a text string into the +user’s native language, by looking up the translation +in a message catalog.

    + +

    The +msgid argument identifies the message to be +translated. By convention, it is the English version of the +message, with non-ASCII characters replaced by ASCII +approximations. This choice allows the translators to work +with message catalogs, called PO files, that contain both +the English and the translated versions of each message, and +can be installed using the msgfmt utility.

    + +

    A message +domain is a set of translatable msgid messages. +Usually, every software package has its own message domain. +The domain name is used to determine the message catalog +where the translation is looked up; it must be a non-empty +string. For the gettext function, it is specified +through a preceding textdomain call. For the +dgettext and dcgettext functions, it is passed +as the domainname argument; if this argument is NULL, +the domain name specified through a preceding +textdomain call is used instead.

    + +

    Translation +lookup operates in the context of the current locale. For +the gettext and dgettext functions, the +LC_MESSAGES locale facet is used. It is determined by +a preceding call to the setlocale function. +setlocale (LC_ALL, "") initializes the +LC_MESSAGES locale based on the first nonempty value +of the three environment variables LC_ALL, +LC_MESSAGES, LANG; see setlocale(3). +For the dcgettext function, the locale facet is +determined by the category argument, which should be +one of the LC_xxx constants defined in the +<locale.h> header, excluding LC_ALL. In both +cases, the functions also use the LC_CTYPE locale +facet in order to convert the translated message from the +translator’s codeset to the current locale’s +codeset, unless overridden by a prior call to the +bind_textdomain_codeset function.

    + +

    The message +catalog used by the functions is at the pathname +dirname/locale/category/domainname.mo. +Here dirname is the directory specified through +bindtextdomain. Its default is system and +configuration dependent; typically it is +prefix/share/locale, where prefix is the +installation prefix of the package. locale is the +name of the current locale facet; the GNU implementation +also tries generalizations, such as the language name +without the territory name. category is +LC_MESSAGES for the gettext and +dgettext functions, or the argument passed to the +dcgettext function.

    + +

    If the +LANGUAGE environment variable is set to a nonempty +value, and the locale is not the "C" locale, the +value of LANGUAGE is assumed to contain a colon +separated list of locale names. The functions will attempt +to look up a translation of msgid in each of the +locales in turn. This is a GNU extension.

    + +

    In the +"C" locale, or if none of the used catalogs +contain a translation for msgid, the gettext, +dgettext and dcgettext functions return +msgid.

    + +

    RETURN VALUE + +

    + + +

    If a +translation was found in one of the specified catalogs, it +is converted to the locale’s codeset and returned. The +resulting string is statically allocated and must not be +modified or freed. Otherwise msgid is returned.

    + +

    ERRORS + +

    + + +

    errno is +not modified.

    + +

    BUGS + +

    + + +

    The return type +ought to be const char *, but is char * to +avoid warnings in C code predating ANSI C.

    + +

    When an empty +string is used for msgid, the functions may return a +nonempty string.

    + +

    SEE ALSO + +

    + + + +

    ngettext(3), +dngettext(3), dcngettext(3), +setlocale(3), textdomain(3), +bindtextdomain(3), bind_textdomain_codeset(3), +msgfmt(1)

    +
    + + diff --git a/libs/gettext/share/doc/gettext/gettextize.1.html b/libs/gettext/share/doc/gettext/gettextize.1.html new file mode 100644 index 0000000..96dc0a0 --- /dev/null +++ b/libs/gettext/share/doc/gettext/gettextize.1.html @@ -0,0 +1,166 @@ + + + + + + + + +GETTEXTIZE + + + + +

    GETTEXTIZE

    + +NAME
    +SYNOPSIS
    +DESCRIPTION
    +OPTIONS
    +AUTHOR
    +REPORTING BUGS
    +COPYRIGHT
    +SEE ALSO
    + +
    + + +

    NAME + +

    + + +

    gettextize +- install or upgrade gettext infrastructure

    + +

    SYNOPSIS + +

    + + + +

    gettextize +[OPTION]... [package-dir]

    + +

    DESCRIPTION + +

    + + +

    Prepares a +source package to use gettext.

    + +

    OPTIONS + +

    + + + + + + + + + +
    + + +

    --help

    + + +

    print this help and exit

    +
    + + +

    --version

    + +

    print version information and +exit

    + +

    -f, +--force

    + +

    force writing of new files even +if old exist

    + + +

    --po-dir=DIR

    + +

    specify directory with PO +files

    + + +

    --no-changelog

    + +

    don’t update or create +ChangeLog files

    + + +

    --symlink

    + +

    make symbolic links instead of +copying files

    + +

    -n, +--dry-run

    + +

    print modifications but +don’t perform them

    + +

    AUTHOR + +

    + + +

    Written by +Ulrich Drepper and Bruno Haible.

    + +

    REPORTING BUGS + +

    + + +

    Report bugs in +the bug tracker at +<https://savannah.gnu.org/projects/gettext> or by +email to <bug-gettext@gnu.org>.

    + +

    COPYRIGHT + +

    + + +

    Copyright +© 1995-2026 Free Software Foundation, Inc. +License GPLv3+: GNU GPL version 3 or later +<https://gnu.org/licenses/gpl.html>
    +This is free software: you are free to change and +redistribute it. There is NO WARRANTY, to the extent +permitted by law.

    + +

    SEE ALSO + +

    + + +

    The full +documentation for gettextize is maintained as a +Texinfo manual. If the info and gettextize +programs are properly installed at your site, the +command

    + +

    info +gettextize

    + +

    should give you +access to the complete manual.

    +
    + + diff --git a/libs/gettext/share/doc/gettext/javadoc2/allclasses-frame.html b/libs/gettext/share/doc/gettext/javadoc2/allclasses-frame.html new file mode 100644 index 0000000..a788935 --- /dev/null +++ b/libs/gettext/share/doc/gettext/javadoc2/allclasses-frame.html @@ -0,0 +1,25 @@ + + + + + + +All Classes + + + + + +All Classes +
    + + + + + +
    GettextResource +
    +
    + + + diff --git a/libs/gettext/share/doc/gettext/javadoc2/deprecated-list.html b/libs/gettext/share/doc/gettext/javadoc2/deprecated-list.html new file mode 100644 index 0000000..57a2b73 --- /dev/null +++ b/libs/gettext/share/doc/gettext/javadoc2/deprecated-list.html @@ -0,0 +1,87 @@ + + + + + + +: Deprecated List + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Deprecated API

    +
    +
    + + + + + + + + + + + + + +
    + +
    + + +
    + + + diff --git a/libs/gettext/share/doc/gettext/javadoc2/gnu/gettext/GettextResource.html b/libs/gettext/share/doc/gettext/javadoc2/gnu/gettext/GettextResource.html new file mode 100644 index 0000000..c1daa90 --- /dev/null +++ b/libs/gettext/share/doc/gettext/javadoc2/gnu/gettext/GettextResource.html @@ -0,0 +1,321 @@ + + + + + + +: Class GettextResource + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + +

    + +gnu.gettext +
    +Class GettextResource

    +
    +java.lang.Object
    +  |
    +  +--java.util.ResourceBundle
    +        |
    +        +--gnu.gettext.GettextResource
    +
    +
    +
    +
    public abstract class GettextResource
    extends java.util.ResourceBundle
    + +

    +This class implements the main GNU libintl functions in Java. +

    + Using the GNU gettext approach, compiled message catalogs are normal + Java ResourceBundle classes and are thus interoperable with standard + ResourceBundle based code. +

    + The main differences between the Sun ResourceBundle approach and the + GNU gettext approach are: +

      +
    • In the Sun approach, the keys are abstract textual shortcuts. + In the GNU gettext approach, the keys are the English/ASCII version + of the messages. +
    • In the Sun approach, the translation files are called + "Resource_locale.properties" and have non-ASCII + characters encoded in the Java + \unnnn syntax. Very few editors + can natively display international characters in this format. In the + GNU gettext approach, the translation files are called + "Resource.locale.po" + and are in the encoding the translator has chosen. Many editors + can be used. There are at least three GUI translating tools + (Emacs PO mode, KDE KBabel, GNOME gtranslator). +
    • In the Sun approach, the function + ResourceBundle.getString throws a + MissingResourceException when no translation is found. + In the GNU gettext approach, the gettext function + returns the (English) message key in that case. +
    • In the Sun approach, there is no support for plural handling. + Even the most elaborate MessageFormat strings cannot provide decent + plural handling. In the GNU gettext approach, we have the + ngettext function. +
    +

    + To compile GNU gettext message catalogs into Java ResourceBundle classes, + the msgfmt program can be used. +

    +


    + +

    + + + + + + + + + + + + + + +
    +Field Summary
    +static booleanverbose + +
    +           
    + + + + + + + +
    Fields inherited from class java.util.ResourceBundle
    parent
    +  + + + + + + + + + + +
    +Constructor Summary
    GettextResource() + +
    +           
    +  + + + + + + + + + + + + + + + +
    +Method Summary
    +static java.lang.Stringgettext(java.util.ResourceBundle catalog, + java.lang.String msgid) + +
    +          Returns the translation of msgid.
    +static java.lang.Stringngettext(java.util.ResourceBundle catalog, + java.lang.String msgid, + java.lang.String msgid_plural, + long n) + +
    +          Returns the plural form for n of the translation of + msgid.
    + + + + + + + +
    Methods inherited from class java.util.ResourceBundle
    getBundle, getBundle, getBundle, getKeys, getLocale, getObject, getString, getStringArray, handleGetObject, setParent
    + + + + + + + +
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +  +

    + + + + + + + + +
    +Field Detail
    + +

    +verbose

    +
    +public static boolean verbose
    +
    +
    + + + + + + + + +
    +Constructor Detail
    + +

    +GettextResource

    +
    +public GettextResource()
    +
    +
    + + + + + + + + +
    +Method Detail
    + +

    +gettext

    +
    +public static java.lang.String gettext(java.util.ResourceBundle catalog,
    +                                       java.lang.String msgid)
    +
    +
    Returns the translation of msgid.
    +
    Parameters:
    catalog - a ResourceBundle
    msgid - the key string to be translated, an ASCII string
    Returns:
    the translation of msgid, or msgid if + none is found
    +
    +
    +
    + +

    +ngettext

    +
    +public static java.lang.String ngettext(java.util.ResourceBundle catalog,
    +                                        java.lang.String msgid,
    +                                        java.lang.String msgid_plural,
    +                                        long n)
    +
    +
    Returns the plural form for n of the translation of + msgid.
    +
    Parameters:
    catalog - a ResourceBundle
    msgid - the key string to be translated, an ASCII string
    msgid_plural - its English plural form
    Returns:
    the translation of msgid depending on n, + or msgid or msgid_plural if none is found
    +
    +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + + + diff --git a/libs/gettext/share/doc/gettext/javadoc2/gnu/gettext/package-frame.html b/libs/gettext/share/doc/gettext/javadoc2/gnu/gettext/package-frame.html new file mode 100644 index 0000000..6e2f332 --- /dev/null +++ b/libs/gettext/share/doc/gettext/javadoc2/gnu/gettext/package-frame.html @@ -0,0 +1,26 @@ + + + + + + +: Package gnu.gettext + + + + + +gnu.gettext + + + + +
    +Classes  + +
    +GettextResource
    + + + + diff --git a/libs/gettext/share/doc/gettext/javadoc2/gnu/gettext/package-summary.html b/libs/gettext/share/doc/gettext/javadoc2/gnu/gettext/package-summary.html new file mode 100644 index 0000000..d4909fa --- /dev/null +++ b/libs/gettext/share/doc/gettext/javadoc2/gnu/gettext/package-summary.html @@ -0,0 +1,103 @@ + + + + + + +: Package gnu.gettext + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +

    +Package gnu.gettext +

    + + + + + + + + + +
    +Class Summary
    GettextResourceThis class implements the main GNU libintl functions in Java. +
    +  + +

    +


    + + + + + + + + + + + + + +
    + +
    + + +
    + + + diff --git a/libs/gettext/share/doc/gettext/javadoc2/gnu/gettext/package-tree.html b/libs/gettext/share/doc/gettext/javadoc2/gnu/gettext/package-tree.html new file mode 100644 index 0000000..75a5003 --- /dev/null +++ b/libs/gettext/share/doc/gettext/javadoc2/gnu/gettext/package-tree.html @@ -0,0 +1,99 @@ + + + + + + +: gnu.gettext Class Hierarchy + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Hierarchy For Package gnu.gettext +

    +
    +

    +Class Hierarchy +

    +
      +
    • class java.lang.Object +
    +
    + + + + + + + + + + + + + +
    + +
    + + +
    + + + diff --git a/libs/gettext/share/doc/gettext/javadoc2/help-doc.html b/libs/gettext/share/doc/gettext/javadoc2/help-doc.html new file mode 100644 index 0000000..8f09871 --- /dev/null +++ b/libs/gettext/share/doc/gettext/javadoc2/help-doc.html @@ -0,0 +1,136 @@ + + + + + + +: API Help + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +How This API Document Is Organized

    +
    +This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.

    +Package

    +
    + +

    +Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:

      +
    • Interfaces (italic)
    • Classes
    • Exceptions
    • Errors
    +
    +

    +Class/Interface

    +
    + +

    +Each class, interface, inner class and inner interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

      +
    • Class inheritance diagram
    • Direct Subclasses
    • All Known Subinterfaces
    • All Known Implementing Classes
    • Class/interface declaration
    • Class/interface description +

      +

    • Inner Class Summary
    • Field Summary
    • Constructor Summary
    • Method Summary +

      +

    • Field Detail
    • Constructor Detail
    • Method Detail
    +Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
    +

    +Tree (Class Hierarchy)

    +
    +There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    +
    +

    +Deprecated API

    +
    +The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
    +

    +Index

    +
    +The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.
    +

    +Prev/Next

    +These links take you to the next or previous class, interface, package, or related page.

    +Frames/No Frames

    +These links show and hide the HTML frames. All pages are available with or without frames. +

    +

    +Serialized Form

    +Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description. +

    + + +This help file applies to API documentation generated using the standard doclet. + +
    +


    + + + + + + + + + + + + + +
    + +
    + + +
    + + + diff --git a/libs/gettext/share/doc/gettext/javadoc2/index-all.html b/libs/gettext/share/doc/gettext/javadoc2/index-all.html new file mode 100644 index 0000000..48ebc2e --- /dev/null +++ b/libs/gettext/share/doc/gettext/javadoc2/index-all.html @@ -0,0 +1,111 @@ + + + + + + +: Index + + + + + + + + + + + + + + + + + +
    + +
    + + +G N V
    +

    +G

    +
    +
    gettext(ResourceBundle, String) - +Static method in class gnu.gettext.GettextResource +
    Returns the translation of msgid. +
    GettextResource - class gnu.gettext.GettextResource.
    This class implements the main GNU libintl functions in Java. +
    GettextResource() - +Constructor for class gnu.gettext.GettextResource +
      +
    +
    +

    +N

    +
    +
    ngettext(ResourceBundle, String, String, long) - +Static method in class gnu.gettext.GettextResource +
    Returns the plural form for n of the translation of + msgid. +
    +
    +

    +V

    +
    +
    verbose - +Static variable in class gnu.gettext.GettextResource +
      +
    +
    +G N V + + + + + + + + + + + + +
    + +
    + + +
    + + + diff --git a/libs/gettext/share/doc/gettext/javadoc2/index.html b/libs/gettext/share/doc/gettext/javadoc2/index.html new file mode 100644 index 0000000..e360157 --- /dev/null +++ b/libs/gettext/share/doc/gettext/javadoc2/index.html @@ -0,0 +1,22 @@ + + + + + + +Generated Documentation (Untitled) + + + + + + + +<H2> +Frame Alert</H2> + +<P> +This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. +<BR> +Link to <A HREF="gnu/gettext/GettextResource.html">Non-frame version.</A> + diff --git a/libs/gettext/share/doc/gettext/javadoc2/overview-tree.html b/libs/gettext/share/doc/gettext/javadoc2/overview-tree.html new file mode 100644 index 0000000..310db68 --- /dev/null +++ b/libs/gettext/share/doc/gettext/javadoc2/overview-tree.html @@ -0,0 +1,96 @@ + + + + + + +: Class Hierarchy + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Hierarchy For All Packages

    +
    +

    +Class Hierarchy +

    +
      +
    • class java.lang.Object +
    +
    + + + + + + + + + + + + + +
    + +
    + + +
    + + + diff --git a/libs/gettext/share/doc/gettext/javadoc2/packages.html b/libs/gettext/share/doc/gettext/javadoc2/packages.html new file mode 100644 index 0000000..4807ba2 --- /dev/null +++ b/libs/gettext/share/doc/gettext/javadoc2/packages.html @@ -0,0 +1,26 @@ + + + + + + + + + + + + +
    + +
    + +
    +
    +The front page has been relocated.Please see: +
    +          Frame version +
    +          Non-frame version.
    + + + diff --git a/libs/gettext/share/doc/gettext/javadoc2/serialized-form.html b/libs/gettext/share/doc/gettext/javadoc2/serialized-form.html new file mode 100644 index 0000000..6ce40bc --- /dev/null +++ b/libs/gettext/share/doc/gettext/javadoc2/serialized-form.html @@ -0,0 +1,87 @@ + + + + + + +Serialized Form + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +

    +Serialized Form

    +
    +
    + + + + + + + + + + + + + +
    + +
    + + +
    + + + diff --git a/libs/gettext/share/doc/gettext/ngettext.3.html b/libs/gettext/share/doc/gettext/ngettext.3.html new file mode 100644 index 0000000..1e42951 --- /dev/null +++ b/libs/gettext/share/doc/gettext/ngettext.3.html @@ -0,0 +1,138 @@ + + + + + + + + +NGETTEXT + + + + +

    NGETTEXT

    + +NAME
    +SYNOPSIS
    +DESCRIPTION
    +RETURN VALUE
    +ERRORS
    +BUGS
    +SEE ALSO
    + +
    + + +

    NAME + +

    + + +

    ngettext, +dngettext, dcngettext - translate message and choose +plural form

    + +

    SYNOPSIS + +

    + + +

    #include +<libintl.h>

    + +

    char * +ngettext (const char * msgid, const char * +msgid_plural,
    +unsigned long int
    n);
    +char * dngettext (const char *
    domainname, +
    +const char *
    msgid, const char * +msgid_plural,
    +unsigned long int
    n);
    +char * dcngettext (const char *
    domainname, +
    +const char *
    msgid, const char * +msgid_plural,
    +unsigned long int
    n, int +category);

    + +

    DESCRIPTION + +

    + + +

    The +ngettext, dngettext and dcngettext +functions attempt to translate a text string into the +user’s native language, by looking up the appropriate +plural form of the translation in a message catalog.

    + +

    Plural forms +are grammatical variants depending on the a number. Some +languages have two forms, called singular and plural. Other +languages have three forms, called singular, dual and +plural. There are also languages with four forms.

    + +

    The +ngettext, dngettext and dcngettext +functions work like the gettext, dgettext and +dcgettext functions, respectively. Additionally, they +choose the appropriate plural form, which depends on the +number n and the language of the message catalog +where the translation was found.

    + +

    In the +"C" locale, or if none of the used catalogs +contain a translation for msgid, the ngettext, +dngettext and dcngettext functions return +msgid if n == 1, or msgid_plural if +n != 1.

    + +

    RETURN VALUE + +

    + + +

    If a +translation was found in one of the specified catalogs, the +appropriate plural form is converted to the locale’s +codeset and returned. The resulting string is statically +allocated and must not be modified or freed. Otherwise +msgid or msgid_plural is returned, as +described above.

    + +

    ERRORS + +

    + + +

    errno is +not modified.

    + +

    BUGS + +

    + + +

    The return type +ought to be const char *, but is char * to +avoid warnings in C code predating ANSI C.

    + +

    SEE ALSO + +

    + + + +

    gettext(3), +dgettext(3), dcgettext(3)

    +
    + + diff --git a/libs/gettext/share/doc/gettext/textdomain.3.html b/libs/gettext/share/doc/gettext/textdomain.3.html new file mode 100644 index 0000000..64beae6 --- /dev/null +++ b/libs/gettext/share/doc/gettext/textdomain.3.html @@ -0,0 +1,140 @@ + + + + + + + + +TEXTDOMAIN + + + + +

    TEXTDOMAIN

    + +NAME
    +SYNOPSIS
    +DESCRIPTION
    +RETURN VALUE
    +ERRORS
    +BUGS
    +SEE ALSO
    + +
    + + +

    NAME + +

    + + +

    textdomain +- set domain for future gettext() calls

    + +

    SYNOPSIS + +

    + + +

    #include +<libintl.h>

    + +

    char * +textdomain (const char * domainname);

    + +

    DESCRIPTION + +

    + + +

    The +textdomain function sets or retrieves the current +message domain.

    + +

    A message +domain is a set of translatable msgid messages. +Usually, every software package has its own message domain. +The domain name is used to determine the message catalog +where a translation is looked up; it must be a non-empty +string.

    + +

    The current +message domain is used by the gettext, +ngettext functions, and by the dgettext, +dcgettext, dngettext and dcngettext +functions when called with a NULL domainname argument.

    + +

    If +domainname is not NULL, the current message domain is +set to domainname. The string the function stores +internally is a copy of the domainname argument.

    + +

    If +domainname is NULL, the function returns the current +message domain.

    + +

    RETURN VALUE + +

    + + +

    If successful, +the textdomain function returns the current message +domain, after possibly changing it. The resulting string is +valid until the next textdomain call and must not be +modified or freed. If a memory allocation failure occurs, it +sets errno to ENOMEM and returns NULL.

    + +

    ERRORS + +

    + + +

    The following +error can occur, among others:

    + + + + + + + + +
    + + +

    ENOMEM

    + + +

    Not enough memory available.

    +
    + +

    BUGS + +

    + + +

    The return type +ought to be const char *, but is char * to +avoid warnings in C code predating ANSI C.

    + +

    SEE ALSO + +

    + + + +

    gettext(3), +ngettext(3), bindtextdomain(3), +bind_textdomain_codeset(3)

    +
    + + diff --git a/libs/gettext/share/doc/iconv.3.html b/libs/gettext/share/doc/iconv.3.html new file mode 100644 index 0000000..316818a --- /dev/null +++ b/libs/gettext/share/doc/iconv.3.html @@ -0,0 +1,283 @@ + + + + + + + + +ICONV + + + + +

    ICONV

    + +NAME
    +SYNOPSIS
    +DESCRIPTION
    +RETURN VALUE
    +ERRORS
    +CONFORMING TO
    +NOTES
    +SEE ALSO
    + +
    + + +

    NAME + +

    + + +

    iconv − +perform character set conversion

    + +

    SYNOPSIS + +

    + + +

    #include +<iconv.h>

    + +

    size_t iconv +(iconv_t cd,
    +const char* *
    inbuf, size_t * +inbytesleft,
    +char* *
    outbuf, size_t * +outbytesleft);

    + +

    or (for POSIX +compatibility)

    + +

    size_t iconv +(iconv_t cd,
    +char* *
    inbuf, size_t * +inbytesleft,
    +char* *
    outbuf, size_t * +outbytesleft);

    + +

    DESCRIPTION + +

    + + +

    The argument +cd must be a conversion descriptor created using the +function iconv_open.

    + +

    The main case +is when inbuf is not NULL and *inbuf is not +NULL. In this case, the iconv function converts the +multibyte sequence starting at *inbuf to a multibyte +sequence starting at *outbuf. At most +*inbytesleft bytes, starting at *inbuf, will +be read. At most *outbytesleft bytes, starting at +*outbuf, will be written.

    + +

    The +iconv function converts one multibyte character at a +time, and for each character conversion it increments +*inbuf and decrements *inbytesleft by the +number of converted input bytes, it increments +*outbuf and decrements *outbytesleft by the +number of converted output bytes, and it updates the +conversion state contained in cd. If the character +encoding of the input is stateful, the iconv function +can also convert a sequence of input bytes to an update of +the conversion state without producing any output bytes; +such input is called a shift sequence. The conversion +can stop for five reasons:

    + +

    1. An invalid +multibyte sequence is encountered in the input. In this case +it sets errno to EILSEQ and returns +(size_t)(−1). *inbuf is left pointing to the +beginning of the invalid multibyte sequence.

    + +

    2. A multibyte +sequence is encountered that is valid but that cannot be +translated to the character encoding of the output. This +condition depends on the implementation and on the +conversion descriptor. In the GNU C library and GNU +libiconv, if cd was created without the suffix +//TRANSLIT or //IGNORE or +//NON_IDENTICAL_DISCARD, the conversion is strict: +lossy conversions produce this condition. If the suffix +//TRANSLIT was specified, transliteration can avoid +this condition in some cases. In the musl C library, this +condition cannot occur because a conversion to '*' is +used as a fallback. In the FreeBSD, NetBSD, and Solaris +implementations of iconv, this condition cannot occur +either, because a conversion to '?' is used as a +fallback. When this condition is met, the iconv +function sets errno to EILSEQ and returns +(size_t)(−1). *inbuf is left pointing to the +beginning of the unconvertible multibyte sequence.

    + +

    3. The input +byte sequence has been entirely converted, i.e. +*inbytesleft has gone down to 0. In this case +iconv returns the number of non-reversible +conversions performed during this call.

    + +

    4. An +incomplete multibyte sequence is encountered in the input, +and the input byte sequence terminates after it. In this +case it sets errno to EINVAL and returns +(size_t)(−1). *inbuf is left pointing to the +beginning of the incomplete multibyte sequence.

    + +

    5. The output +buffer has no more room for the next converted character. In +this case it sets errno to E2BIG and returns +(size_t)(−1).

    + +

    A different +case is when inbuf is NULL or *inbuf is NULL, +but outbuf is not NULL and *outbuf is not +NULL. In this case, the iconv function attempts to +set cd’s conversion state to the initial state +and store a corresponding shift sequence at *outbuf. +At most *outbytesleft bytes, starting at +*outbuf, will be written. If the output buffer has no +more room for this reset sequence, it sets errno to +E2BIG and returns (size_t)(−1). Otherwise it +increments *outbuf and decrements +*outbytesleft by the number of bytes written.

    + +

    A third case is +when inbuf is NULL or *inbuf is NULL, and +outbuf is NULL or *outbuf is NULL. In this +case, the iconv function sets cd’s +conversion state to the initial state.

    + +

    RETURN VALUE + +

    + + +

    The +iconv function returns the number of characters +converted in a non-reversible way during this call; +reversible conversions are not counted. In case of error, it +sets errno and returns (size_t)(−1).

    + +

    ERRORS + +

    + + +

    The following +errors can occur, among others:

    + + + + + + + + + + + + + + + + + +
    + + +

    E2BIG

    + + +

    There is not sufficient room at *outbuf.

    + + +

    EILSEQ

    + + +

    An invalid multibyte sequence has been encountered in +the input.

    + + +

    EINVAL

    + + +

    An incomplete multibyte sequence has been encountered in +the input.

    + +

    CONFORMING TO + +

    + + +

    POSIX:2024

    + +

    Note: In the +functions iconv, execv, execve, +execvp, POSIX uses the type char ** in place +of the more correct const char **, thus forcing +programs which use const as usual to add a cast in +the second argument of an iconv invocation. GNU +libiconv uses const char ** or char **, +depending on the platform.

    + +

    Packages that +use the GNU Build System can determine which of the two +choices the declaration of iconv in +<iconv.h> actually uses. To do this, the +package can use the Autoconf macro AM_ICONV, +documented in the GNU gettext manual and also available from +the module iconv in GNU gnulib, and then use the C +preprocessor symbol ICONV_CONST.

    + +

    NOTES + +

    + + +

    In each series +of calls to the iconv function, the last should be +one with inbuf or *inbuf equal to NULL, in +order to complete the conversion of any partially converted +input.

    + +

    Although +inbuf and outbuf are typed as const char +** and char **, respectively, this does not mean +that the objects they point can be interpreted as C strings +or as arrays of characters: the interpretation of character +byte sequences is handled internally by the conversion +functions. In some encodings, a zero byte may be a valid +part of a multibyte character.

    + +

    The caller of +the iconv function must ensure that the pointers +passed to the function are suitable for accessing characters +in the appropriate character set. For the encodings +UCS-2-INTERNAL, UCS-4-INTERNAL, and +wchar_t, this includes ensuring correct +alignment.

    + +

    SEE ALSO + +

    + + + +

    iconv_open(3), +iconvctl(3), iconv_close(3)

    +
    + + diff --git a/libs/gettext/share/doc/iconv_close.3.html b/libs/gettext/share/doc/iconv_close.3.html new file mode 100644 index 0000000..c6abc6a --- /dev/null +++ b/libs/gettext/share/doc/iconv_close.3.html @@ -0,0 +1,89 @@ + + + + + + + + +ICONV_CLOSE + + + + +

    ICONV_CLOSE

    + +NAME
    +SYNOPSIS
    +DESCRIPTION
    +RETURN VALUE
    +CONFORMING TO
    +SEE ALSO
    + +
    + + +

    NAME + +

    + + +

    iconv_close +− deallocate descriptor for character set +conversion

    + +

    SYNOPSIS + +

    + + +

    #include +<iconv.h>

    + +

    int +iconv_close (iconv_t cd);

    + +

    DESCRIPTION + +

    + + +

    The +iconv_close function deallocates a conversion +descriptor cd previously allocated using +iconv_open.

    + +

    RETURN VALUE + +

    + + +

    When +successful, the iconv_close function returns 0. In +case of error, it sets errno and returns +−1.

    + +

    CONFORMING TO + +

    + + +

    POSIX:2024

    + +

    SEE ALSO + +

    + + + +

    iconv_open(3) +iconv(3)

    +
    + + diff --git a/libs/gettext/share/doc/iconv_open.3.html b/libs/gettext/share/doc/iconv_open.3.html new file mode 100644 index 0000000..c192168 --- /dev/null +++ b/libs/gettext/share/doc/iconv_open.3.html @@ -0,0 +1,352 @@ + + + + + + + + +ICONV_OPEN + + + + +

    ICONV_OPEN

    + +NAME
    +SYNOPSIS
    +DESCRIPTION
    +RETURN VALUE
    +ERRORS
    +CONFORMING TO
    +SEE ALSO
    + +
    + + +

    NAME + +

    + + +

    iconv_open +− allocate descriptor for character set conversion

    + +

    SYNOPSIS + +

    + + +

    #include +<iconv.h>

    + +

    iconv_t +iconv_open (const char* tocode, const +char* fromcode);

    + +

    DESCRIPTION + +

    + + +

    The +iconv_open function allocates a conversion descriptor +suitable for converting byte sequences from character +encoding fromcode to character encoding +tocode.

    + +

    The values +permitted for fromcode and tocode and the +supported combinations are system dependent. For the +libiconv library, the following encodings are supported, in +all combinations.
    +European languages

    + +

    ASCII, +ISO−8859−{1,2,3,4,5,7,9,10,13,14,15,16}, +KOI8−R, KOI8−U, KOI8−RU, +CP{1250,1251,1252,1253,1254,1257}, CP{850,866,1131}, +Mac{Roman,CentralEurope,Iceland,Croatian,Romania}, +Mac{Cyrillic,Ukraine,Greek,Turkish}, Macintosh

    + +

    Semitic languages

    + +

    ISO−8859−{6,8}, +CP{1255,1256}, CP862, Mac{Hebrew,Arabic}

    + +

    Japanese

    + +

    EUC−JP, SHIFT_JIS, CP932, +ISO−2022−JP, ISO−2022−JP−2, +ISO−2022−JP−1, +ISO-2022−JP−MS

    + +

    Chinese

    + +

    EUC−CN, HZ, GBK, CP936, +GB18030, GB18030:2022, EUC−TW, BIG5, CP950, +BIG5−HKSCS, BIG5−HKSCS:2004, +BIG5−HKSCS:2001, BIG5−HKSCS:1999, +ISO−2022−CN, +ISO−2022−CN−EXT

    + + + + + + + + +
    + + +

    Korean

    + + +

    EUC−KR, CP949, ISO−2022−KR, JOHAB

    +
    + +

    Armenian

    + +

    ARMSCII−8

    + +

    Georgian

    + +

    Georgian−Academy, +Georgian−PS

    + + + + + + + + + + + + + + + + + + + + +
    + + +

    Tajik

    + + +

    KOI8−T

    +
    + + +

    Kazakh

    + + +

    PT154, RK1048

    +
    + + +

    Thai

    + + +

    TIS−620, CP874, MacThai

    +
    + +

    Laotian

    + +

    MuleLao−1, CP1133

    + +

    Vietnamese

    + +

    VISCII, TCVN, CP1258

    + +

    Platform specifics

    + +

    HP−ROMAN8, NEXTSTEP

    + +

    Full Unicode

    + +

    UTF−8
    +UCS−2, UCS−2BE, UCS−2LE
    +UCS−4, UCS−4BE, UCS−4LE
    +UTF−16, UTF−16BE, UTF−16LE
    +UTF−32, UTF−32BE, UTF−32LE
    +UTF−7
    +C99, JAVA

    + +

    Full Unicode, in terms of +uint16_t or uint32_t

    + +

    (with machine dependent +endianness and alignment)
    +UCS−2−INTERNAL, UCS−4−INTERNAL

    + +

    Locale dependent, in terms of +char or wchar_t

    + +

    (with machine dependent +endianness and alignment, and with semantics depending on +the OS and the current LC_CTYPE locale facet)
    +char, wchar_t

    + +

    When configured +with the option +−−enable−extra−encodings, it +also provides support for a few extra encodings:
    +European languages

    + + +

    CP{437,737,775,852,853,855,857,858,860,861,863,865,869,1125}

    + +

    Semitic languages

    + +

    CP864

    + +

    Japanese

    + +

    EUC−JISX0213, +Shift_JISX0213, ISO−2022−JP−3

    + +

    Chinese

    + +

    BIG5−2003 +(experimental)

    + +

    Turkmen

    + +

    TDS565

    + +

    Platform specifics

    + +

    ATARIST, +RISCOS−LATIN1

    + +

    EBCDIC compatible (not ASCII +compatible, very rarely used)

    + +

    European languages:
    + +IBM-{037,273,277,278,280,282,284,285,297,423,500,870,871,875,880}, +
    + +IBM-{905,924,1025,1026,1047,1112,1122,1123,1140,1141,1142,1143}, +
    + +IBM-{1144,1145,1146,1147,1148,1149,1153,1154,1155,1156,1157,1158}, +
    +IBM-{1165,1166,4971}
    +Semitic languages:
    +IBM-{424,425,12712,16804}
    +Persian:
    +IBM-1097
    +Thai:
    +IBM-{838,1160}
    +Laotian:
    +IBM-1132
    +Vietnamese:
    +IBM-{1130,1164}
    +Indic languages:
    +IBM-1137

    + +

    The empty +encoding name "" is equivalent to +"char": it denotes the locale dependent character +encoding.

    + +

    When the string +"//TRANSLIT" is appended to tocode, +transliteration is activated. This means that when a +character cannot be represented in the target character set, +it can be approximated through one or several characters +that look similar to the original character.

    + +

    When the string +"//IGNORE" is appended to tocode, invalid +multibyte sequences in the input and characters that cannot +be represented in the target character set will be silently +discarded.

    + +

    When the string +"//NON_IDENTICAL_DISCARD" is appended to +tocode, characters that cannot be represented in the +target character set will be silently discarded.

    + +

    The resulting +conversion descriptor can be used with iconv any +number of times. It remains valid until deallocated using +iconv_close.

    + +

    A conversion +descriptor contains a conversion state. After creation using +iconv_open, the state is in the initial state. Using +iconv modifies the descriptor’s conversion +state. (This implies that a conversion descriptor can not be +used in multiple threads simultaneously.) To bring the state +back to the initial state, use iconv with NULL as +inbuf argument.

    + +

    RETURN VALUE + +

    + + +

    The +iconv_open function returns a freshly allocated +conversion descriptor. In case of error, it sets +errno and returns (iconv_t)(−1).

    + +

    ERRORS + +

    + + +

    The following +error can occur, among others:

    + + + + + + + +
    + + +

    EINVAL

    + + +

    The conversion from fromcode to tocode is +not supported by the implementation.

    + +

    CONFORMING TO + +

    + + +

    POSIX:2024

    + +

    SEE ALSO + +

    + + + +

    iconv(3) +iconvctl(3) iconv_close(3)

    +
    + + diff --git a/libs/gettext/share/doc/iconv_open_into.3.html b/libs/gettext/share/doc/iconv_open_into.3.html new file mode 100644 index 0000000..192f6c3 --- /dev/null +++ b/libs/gettext/share/doc/iconv_open_into.3.html @@ -0,0 +1,132 @@ + + + + + + + + +ICONV_OPEN_INTO + + + + +

    ICONV_OPEN_INTO

    + +NAME
    +SYNOPSIS
    +DESCRIPTION
    +RETURN VALUE
    +ERRORS
    +CONFORMING TO
    +SEE ALSO
    + +
    + + +

    NAME + +

    + + + +

    iconv_open_into +− initialize descriptor for character set +conversion

    + +

    SYNOPSIS + +

    + + +

    #include +<iconv.h>

    + +

    int +iconv_open_into (const char* tocode, const +char* fromcode,
    +iconv_allocation_t*
    resultp);

    + +

    DESCRIPTION + +

    + + +

    The +iconv_open_into function initializes a conversion +descriptor suitable for converting byte sequences from +character encoding fromcode to character encoding +tocode. The conversion descriptor is stored in the +memory pointed to by resultp.

    + +

    The values +permitted for fromcode and tocode are the same +as for the function iconv_open.

    + +

    After a +successful return from this function, resultp can be +be used as an iconv_t object with the iconv +function.

    + +

    RETURN VALUE + +

    + + +

    The +iconv_open_into function fills *resultp +and returns 0 if it succeeds. In case of error, it sets +errno and returns −1.

    + +

    ERRORS + +

    + + +

    The following +error can occur, among others:

    + + + + + + + +
    + + +

    EINVAL

    + + +

    The conversion from fromcode to tocode is +not supported by the implementation.

    + +

    CONFORMING TO + +

    + + +

    This function +is implemented only in GNU libiconv and not in other +iconv implementations. It is not backed by a +standard. You can test for its presence through +(_LIBICONV_VERSION >= 0x010D).

    + +

    SEE ALSO + +

    + + + +

    iconv_open(3) +iconv(3)

    +
    + + diff --git a/libs/gettext/share/doc/iconvctl.3.html b/libs/gettext/share/doc/iconvctl.3.html new file mode 100644 index 0000000..5666256 --- /dev/null +++ b/libs/gettext/share/doc/iconvctl.3.html @@ -0,0 +1,244 @@ + + + + + + + + +ICONVCTL + + + + +

    ICONVCTL

    + +NAME
    +SYNOPSIS
    +DESCRIPTION
    +REQUEST VALUES
    +RETURN VALUE
    +ERRORS
    +CONFORMING TO
    +SEE ALSO
    + +
    + + +

    NAME + +

    + + +

    iconvctl +− control iconv behavior

    + +

    SYNOPSIS + +

    + + +

    #include +<iconv.h>

    + +

    int iconvctl +(iconv_t cd , int request, void +* argument);

    + +

    DESCRIPTION + +

    + + +

    The argument +cd must be a conversion descriptor created using the +function iconv_open.

    + + +

    iconvctl +queries or adjusts the behavior of the iconv +function, when invoked with the specified conversion +descriptor, depending on the request value.

    + +

    REQUEST VALUES + +

    + + +

    The following +are permissible values for the request parameter. +
    +ICONV_TRIVIALP

    + +

    argument should be an +int * which will receive 1 if the conversion is +trivial, or 0 otherwise.

    + + +

    ICONV_GET_TRANSLITERATE

    + +

    argument should be an +int * which will receive 1 if transliteration is +enabled in the conversion, or 0 otherwise.

    + + +

    ICONV_SET_TRANSLITERATE

    + +

    argument should be a +const int *, pointing to an int value. A +non-zero value is used to enable transliteration in the +conversion. A zero value disables it.

    + + +

    ICONV_GET_DISCARD_INVALID

    + +

    argument should be an +int * which will receive 1 if "discard invalid +multibyte sequence from the input and continue" is +enabled in the conversion, or 0 otherwise.

    + + +

    ICONV_SET_DISCARD_INVALID

    + +

    argument should be a +const int *, pointing to an int value. A +non-zero value is used to enable "discard invalid +multibyte sequence from the input and continue" in the +conversion. A zero value disables it.

    + + +

    ICONV_GET_DISCARD_NON_IDENTICAL

    + +

    argument should be an +int * which will receive 1 if "discard character +that cannot be represented in the target character set and +continue" is enabled in the conversion, or 0 +otherwise.

    + + +

    ICONV_SET_DISCARD_NON_IDENTICAL

    + +

    argument should be a +const int *, pointing to an int value. A +non-zero value is used to enable "discard character +that cannot be represented in the target character set and +continue" in the conversion. A zero value disables +it.

    + + +

    ICONV_GET_DISCARD_ILSEQ

    + +

    argument should be an +int * which will receive 1 if both +"discard" behaviours are enabled in the +conversion, or 0 otherwise.

    + + +

    ICONV_SET_DISCARD_ILSEQ

    + +

    argument should be a +const int *, pointing to an int value. A +non-zero value is used to enable both "discard" +behaviours in the conversion. A zero value disables +them.

    + + +

    ICONV_GET_FROM_SURFACE

    + +

    argument should be an +unsigned int * which will receive the from-side +(input side) surface of the conversion.

    + + +

    ICONV_SET_FROM_SURFACE

    + +

    argument should be a +const unsigned int *, pointing to an unsigned +int value. This value is installed as the from-side +(input side) surface of the conversion. The value is a bit +mask. Zero denotes no surface. The value +ICONV_SURFACE_EBCDIC_ZOS_UNIX has an effect on EBCDIC +encodings: The EBCDIC newline 0x15 will get mapped to LF +instead of NEL.

    + + +

    ICONV_GET_TO_SURFACE

    + +

    argument should be an +unsigned int * which will receive the to-side (output +side) surface of the conversion.

    + + +

    ICONV_SET_TO_SURFACE

    + +

    argument should be a +const unsigned int *, pointing to an unsigned +int value. This value is installed as the to-side +(output side) surface of the conversion. The value is a bit +mask. Zero denotes no surface. The value +ICONV_SURFACE_EBCDIC_ZOS_UNIX has an effect on EBCDIC +encodings: LF, instead of NEL, will get mapped to the EBCDIC +newline 0x15.

    + +

    RETURN VALUE + +

    + + +

    The +iconvctl function returns 0 if it succeeds. In case +of error, it sets errno and returns −1.

    + +

    ERRORS + +

    + + +

    The following +errors can occur, among others:

    + + + + + + + + +
    + + +

    EINVAL

    + + +

    The request is invalid.

    +
    + +

    CONFORMING TO + +

    + + +

    This function +is implemented only in GNU libiconv and not in other +iconv implementations. It is not backed by a +standard. You can test for its presence through +(_LIBICONV_VERSION >= 0x0108).

    + +

    SEE ALSO + +

    + + + +

    iconv_open(3) +iconv(3)

    +
    + + diff --git a/libs/gettext/share/doc/libasprintf/autosprintf_all.html b/libs/gettext/share/doc/libasprintf/autosprintf_all.html new file mode 100644 index 0000000..8510ddb --- /dev/null +++ b/libs/gettext/share/doc/libasprintf/autosprintf_all.html @@ -0,0 +1,1654 @@ + + + + + +GNU autosprintf + + + + + + + + + + + + + + +

    GNU autosprintf

    + +

    Table of Contents

    + + + + + +

    This manual documents the GNU autosprintf class, version 1.0. +

    + + +
    + + +

    1. Introduction

    + +

    This package makes the C formatted output routines (fprintf et al.) +usable in C++ programs, for use with the <string> strings and the +<iostream> streams. +

    +

    It allows to write code like +

    +
     
    cerr << autosprintf ("syntax error in %s:%d: %s", filename, line, errstring);
    +
    + +

    instead of +

    +
     
    cerr << "syntax error in " << filename << ":" << line << ": " << errstring;
    +
    + +

    The benefits of the autosprintf syntax are: +

    +
      +
    • +It reuses the standard POSIX printf facility. Easy migration from C to C++. + +
    • +English sentences are kept together. + +
    • +It makes internationalization possible. Internationalization requires format +strings, because in some cases the translator needs to change the order of a +sentence, and more generally it is easier for the translator to work with a +single string for a sentence than with multiple string pieces. + +
    • +It reduces the risk of programming errors due to forgotten state in the +output stream (e.g. cout << hex; not followed by cout << dec;). +
    + + + + +

    2. The autosprintf class

    + +

    An instance of class autosprintf just contains a string with the +formatted output result. Such an instance is usually allocated as an +automatic storage variable, i.e. on the stack, not with new on the +heap. +

    +

    The constructor autosprintf (const char *format, ...) takes a format +string and additional arguments, like the C function printf. +

    +

    Conversions to char * and std::string are defined that return +the encapsulated string. The conversion to char * returns a freshly +allocated copy of the encapsulated string; it needs to be freed using +delete[]. The conversion to std::string returns a copy of +the encapsulated string, with automatic memory management. +

    +

    The destructor ~autosprintf () destroys the encapsulated string. +

    +

    An operator << is provided that outputs the encapsulated string to the +given ostream. +

    + + + +

    3. Using autosprintf in own programs

    + +

    To use the autosprintf class in your programs, you need to make +changes in the source code and in the build system. +

    + + + +

    3.1 Source code changes

    + +

    In source code files that shall use autosprintf, add +

    +
     
    #include "autosprintf.h"
    +using gnu::autosprintf;
    +
    + +

    The include file defines the class autosprintf, in a namespace called +gnu. The ‘using’ statement makes it possible to use the class +without the (otherwise natural) gnu:: prefix. +

    + + + +

    3.2 Build system changes

    + +

    When compiling your program with g++, use the warning option -Wall. +This is needed so that you get a compiler warning when attempting to pass +an std::string as argument. +For example, if you accidentally write +

     
    std::string s = ...;
    +cout << autosprintf ("Look at %s\n", s);
    +
    +

    you want to get a compiler warning about passing an std::string through +a variadic argument list, so that you can correct your code to +

     
    std::string s = ...;
    +cout << autosprintf ("Look at %s\n", s.c_str ());
    +
    + +

    When linking your program, you need to link with libasprintf, because +that's where the class is defined. In projects that use GNU autoconf, +this means adding ‘AC_LIB_LINKFLAGS([asprintf])’ to configure.in +or configure.ac, and using the @LIBASPRINTF@ Makefile variable that +it provides. +

    + + + +

    A. Licenses

    + +

    The files of this package are covered by the licenses indicated in each +particular file or directory. Here is a summary: +

    +
      +
    • +The libasprintf library is covered by the +GNU Lesser General Public License (LGPL), either version 2.1 of the +License, or (at your option) any later version published by the +Free Software Foundation (FSF). +A copy of the license is included in GNU LESSER GENERAL PUBLIC LICENSE. + +
    • +This manual is free documentation. It is dually licensed under the +GNU FDL and the GNU GPL. This means that you can redistribute this +manual under either of these two licenses, at your choice. +
      +This manual is covered by the GNU FDL. Permission is granted to copy, +distribute and/or modify this document under the terms of the +GNU Free Documentation License (FDL), either version 1.2 of the +License, or (at your option) any later version published by the +Free Software Foundation (FSF); with no Invariant Sections, with no +Front-Cover Text, and with no Back-Cover Texts. +A copy of the license is included in GNU Free Documentation License. +
      +This manual is covered by the GNU GPL. You can redistribute it and/or +modify it under the terms of the GNU General Public License (GPL), either +version 2 of the License, or (at your option) any later version published +by the Free Software Foundation (FSF). +A copy of the license is included in GNU GENERAL PUBLIC LICENSE. +
    + + + + + + +

    A.1 GNU LESSER GENERAL PUBLIC LICENSE

    +

    Version 2.1, February 1999 +

    + +
     
    Copyright © 1991, 1999 Free Software Foundation, Inc.
    +<https://fsf.org/>
    +
    +Everyone is permitted to copy and distribute verbatim copies
    +of this license document, but changing it is not allowed.
    +
    +[This is the first released version of the Lesser GPL.  It also counts
    +as the successor of the GNU Library Public License, version 2, hence the
    +version number 2.1.]
    +
    + + +

    Preamble

    + +

    The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software—to make sure the software is free for all its users. +

    +

    This license, the Lesser General Public License, applies to some +specially designated software—typically libraries—of the Free +Software Foundation and other authors who decide to use it. You can use +it too, but we suggest you first think carefully about whether this +license or the ordinary General Public License is the better strategy to +use in any particular case, based on the explanations below. +

    +

    When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of it +in new free programs; and that you are informed that you can do these +things. +

    +

    To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. +

    +

    For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. +

    +

    We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. +

    +

    To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. +

    +

    Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. +

    +

    Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. +

    +

    When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. +

    +

    We call this license the Lesser General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. +

    +

    For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. +

    +

    In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. +

    +

    Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. +

    +

    The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +“work based on the library” and a “work that uses the library”. The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. +

    + +

    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

    + +
      +
    1. +This License Agreement applies to any software library or other program +which contains a notice placed by the copyright holder or other +authorized party saying it may be distributed under the terms of this +Lesser General Public License (also called “this License”). Each +licensee is addressed as “you”. + +

      A “library” means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. +

      +

      The “Library”, below, refers to any such software library or work +which has been distributed under these terms. A “work based on the +Library” means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term “modification”.) +

      +

      “Source code” for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. +

      +

      Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. +

      +
    2. +You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + +

      You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. +

      +
    3. +You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + +
        +
      1. +The modified work must itself be a software library. + +
      2. +You must cause the files modified to carry prominent notices +stating that you changed the files and the date of any change. + +
      3. +You must cause the whole of the work to be licensed at no +charge to all third parties under the terms of this License. + +
      4. +If a facility in the modified Library refers to a function or a +table of data to be supplied by an application program that uses +the facility, other than as an argument passed when the facility +is invoked, then you must make a good faith effort to ensure that, +in the event an application does not supply such function or +table, the facility still operates, and performs whatever part of +its purpose remains meaningful. + +

        (For example, a function in a library to compute square roots has +a purpose that is entirely well-defined independent of the +application. Therefore, Subsection 2d requires that any +application-supplied function or table used by this function must +be optional: if the application does not supply it, the square +root function must still compute square roots.) +

      + +

      These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. +

      +

      Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. +

      +

      In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. +

      +
    4. +You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + +

      Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. +

      +

      This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. +

      +
    5. +You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + +

      If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. +

      +
    6. +A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a “work that uses the Library”. Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + +

      However, linking a “work that uses the Library” with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a “work that uses the +library”. The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. +

      +

      When a “work that uses the Library” uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. +

      +

      If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) +

      +

      Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. +

      +
    7. +As an exception to the Sections above, you may also combine or +link a “work that uses the Library” with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + +

      You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: +

      +
        +
      1. +Accompany the work with the complete corresponding +machine-readable source code for the Library including whatever +changes were used in the work (which must be distributed under +Sections 1 and 2 above); and, if the work is an executable linked +with the Library, with the complete machine-readable “work that +uses the Library”, as object code and/or source code, so that the +user can modify the Library and then relink to produce a modified +executable containing the modified Library. (It is understood +that the user who changes the contents of definitions files in the +Library will not necessarily be able to recompile the application +to use the modified definitions.) + +
      2. +Use a suitable shared library mechanism for linking with the Library. A +suitable mechanism is one that (1) uses at run time a copy of the +library already present on the user's computer system, rather than +copying library functions into the executable, and (2) will operate +properly with a modified version of the library, if the user installs +one, as long as the modified version is interface-compatible with the +version that the work was made with. + +
      3. +Accompany the work with a written offer, valid for at +least three years, to give the same user the materials +specified in Subsection 6a, above, for a charge no more +than the cost of performing this distribution. + +
      4. +If distribution of the work is made by offering access to copy +from a designated place, offer equivalent access to copy the above +specified materials from the same place. + +
      5. +Verify that the user has already received a copy of these +materials or that you have already sent this user a copy. +
      + +

      For an executable, the required form of the “work that uses the +Library” must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies the +executable. +

      +

      It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. +

      +
    8. +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 not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + +
        +
      1. +Accompany the combined library with a copy of the same work +based on the Library, uncombined with any other library +facilities. This must be distributed under the terms of the +Sections above. + +
      2. +Give prominent notice with the combined library of the fact +that part of it is a work based on the Library, and explaining +where to find the accompanying uncombined form of the same work. +
      + +
    9. +You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + +
    10. +You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + +
    11. +Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + +
    12. +If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +

      If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. +

      +

      It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. +

      +

      This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. +

      +
    13. +If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + +
    14. +The Free Software Foundation may publish revised and/or new +versions of the 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 +specifies a version number of this License which applies to it and +“any later version”, you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. +

      +
    15. +If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + +

      NO WARRANTY +

      +
    16. +BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY “AS IS” WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +
    17. +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. +
    + + +

    END OF TERMS AND CONDITIONS

    + + + +

    How to Apply These Terms to Your New Libraries

    + +

    If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). +

    +

    To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +“copyright” line and a pointer to where the full notice is found. +

    +
     
    one line to give the library's name and an idea of what it does.
    +Copyright (C) year  name of author
    +
    +This library is free software; you can redistribute it and/or modify it
    +under the terms of the GNU Lesser General Public License as published by
    +the Free Software Foundation; either version 2.1 of the License, or (at
    +your option) any later version.
    +
    +This library 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
    +Lesser General Public License for more details.
    +
    +You should have received a copy of the GNU Lesser General Public
    +License along with this library; if not, see <https://www.gnu.org/licenses/>.
    +
    + +

    Also add information on how to contact you by electronic and paper mail. +

    +

    You should also get your employer (if you work as a programmer) or your +school, if any, to sign a “copyright disclaimer” for the library, if +necessary. Here is a sample; alter the names: +

    +
     
    Yoyodyne, Inc., hereby disclaims all copyright interest in the library
    +`Frob' (a library for tweaking knobs) written by James Random Hacker.
    +
    +signature of Moe Ghoul, 1 April 1990
    +Moe Ghoul, President of Vice
    +
    + +

    That's all there is to it! + +

    + + +

    A.2 GNU GENERAL PUBLIC LICENSE

    +

    Version 2, June 1991 +

    + +
     
    Copyright © 1989, 1991 Free Software Foundation, Inc.
    +<https://fsf.org/>
    +
    +Everyone is permitted to copy and distribute verbatim copies
    +of this license document, but changing it is not allowed.
    +
    + + +

    Preamble

    + +

    The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software—to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. +

    +

    When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. +

    +

    To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. +

    +

    For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. +

    +

    We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. +

    +

    Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. +

    +

    Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. +

    +

    The precise terms and conditions for copying, distribution and +modification follow. +

    + +

    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

    + +
      +
    1. +This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The “Program”, below, +refers to any such program or work, and a “work based on the Program” +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term “modification”.) Each licensee is addressed as “you”. + +

      Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. +

      +
    2. +You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +

      You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. +

      +
    3. +You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + +
        +
      1. +You must cause the modified files to carry prominent notices +stating that you changed the files and the date of any change. + +
      2. +You must cause any work that you distribute or publish, that in +whole or in part contains or is derived from the Program or any +part thereof, to be licensed as a whole at no charge to all third +parties under the terms of this License. + +
      3. +If the modified program normally reads commands interactively +when run, you must cause it, when started running for such +interactive use in the most ordinary way, to print or display an +announcement including an appropriate copyright notice and a +notice that there is no warranty (or else, saying that you provide +a warranty) and that users may redistribute the program under +these conditions, and telling the user how to view a copy of this +License. (Exception: if the Program itself is interactive but +does not normally print such an announcement, your work based on +the Program is not required to print an announcement.) +
      + +

      These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. +

      +

      Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. +

      +

      In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. +

      +
    4. +You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + +
        +
      1. +Accompany it with the complete corresponding machine-readable +source code, which must be distributed under the terms of Sections +1 and 2 above on a medium customarily used for software interchange; or, + +
      2. +Accompany it with a written offer, valid for at least three +years, to give any third party, for a charge no more than your +cost of physically performing source distribution, a complete +machine-readable copy of the corresponding source code, to be +distributed under the terms of Sections 1 and 2 above on a medium +customarily used for software interchange; or, + +
      3. +Accompany it with the information you received as to the offer +to distribute corresponding source code. (This alternative is +allowed only for noncommercial distribution and only if you +received the program in object code or executable form with such +an offer, in accord with Subsection b above.) +
      + +

      The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. +

      +

      If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. +

      +
    5. +You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + +
    6. +You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +
    7. +Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + +
    8. +If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +

      If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. +

      +

      It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. +

      +

      This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. +

      +
    9. +If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + +
    10. +The Free Software Foundation may publish revised and/or new versions +of the 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 Program +specifies a version number of this License which applies to it and “any +later version”, you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. +

      +
    11. +If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + +
    12. +BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + +
    13. +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. +
    + + + + +

    Appendix: How to Apply These Terms to Your New Programs

    + +

    If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. +

    +

    To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the “copyright” line and a pointer to where the full notice is found. +

    +
     
    one line to give the program's name and a brief idea of what it does.
    +Copyright (C) yyyy  name of author
    +
    +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 of the License, 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.
    +
    +You should have received a copy of the GNU General Public License
    +along with this program; if not, see <https://www.gnu.org/licenses/>.
    +
    + +

    Also add information on how to contact you by electronic and paper mail. +

    +

    If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: +

    +
     
    Gnomovision version 69, Copyright (C) year name of author
    +Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    +This is free software, and you are welcome to redistribute it
    +under certain conditions; type `show c' for details.
    +
    + +

    The hypothetical commands ‘show w’ and ‘show c’ should show +the appropriate parts of the General Public License. Of course, the +commands you use may be called something other than ‘show w’ and +‘show c’; they could even be mouse-clicks or menu items—whatever +suits your program. +

    +

    You should also get your employer (if you work as a programmer) or your +school, if any, to sign a “copyright disclaimer” for the program, if +necessary. Here is a sample; alter the names: +

    +
     
    Yoyodyne, Inc., hereby disclaims all copyright interest in the program
    +`Gnomovision' (which makes passes at compilers) written by James Hacker.
    +
    +signature of Moe Ghoul, 1 April 1989
    +Moe Ghoul, President of Vice
    +
    + +

    This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. + +

    + + +

    A.3 GNU Free Documentation License

    +

    Version 1.3, 3 November 2008 +

    + +
     
    Copyright © 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
    +https://fsf.org/
    +
    +Everyone is permitted to copy and distribute verbatim copies
    +of this license document, but changing it is not allowed.
    +
    + +
      +
    1. +PREAMBLE + +

      The purpose of this License is to make a manual, textbook, or other +functional and useful document free in the sense of freedom: to +assure everyone the effective freedom to copy and redistribute it, +with or without modifying it, either commercially or noncommercially. +Secondarily, this License preserves for the author and publisher a way +to get credit for their work, while not being considered responsible +for modifications made by others. +

      +

      This License is a kind of “copyleft”, which means that derivative +works of the document must themselves be free in the same sense. It +complements the GNU General Public License, which is a copyleft +license designed for free software. +

      +

      We have designed this License in order to use it for manuals for free +software, because free software needs free documentation: a free +program should come with manuals providing the same freedoms that the +software does. But this License is not limited to software manuals; +it can be used for any textual work, regardless of subject matter or +whether it is published as a printed book. We recommend this License +principally for works whose purpose is instruction or reference. +

      +
    2. +APPLICABILITY AND DEFINITIONS + +

      This License applies to any manual or other work, in any medium, that +contains a notice placed by the copyright holder saying it can be +distributed under the terms of this License. Such a notice grants a +world-wide, royalty-free license, unlimited in duration, to use that +work under the conditions stated herein. The “Document”, below, +refers to any such manual or work. Any member of the public is a +licensee, and is addressed as “you”. You accept the license if you +copy, modify or distribute the work in a way requiring permission +under copyright law. +

      +

      A “Modified Version” of the Document means any work containing the +Document or a portion of it, either copied verbatim, or with +modifications and/or translated into another language. +

      +

      A “Secondary Section” is a named appendix or a front-matter section +of the Document that deals exclusively with the relationship of the +publishers or authors of the Document to the Document's overall +subject (or to related matters) and contains nothing that could fall +directly within that overall subject. (Thus, if the Document is in +part a textbook of mathematics, a Secondary Section may not explain +any mathematics.) The relationship could be a matter of historical +connection with the subject or with related matters, or of legal, +commercial, philosophical, ethical or political position regarding +them. +

      +

      The “Invariant Sections” are certain Secondary Sections whose titles +are designated, as being those of Invariant Sections, in the notice +that says that the Document is released under this License. If a +section does not fit the above definition of Secondary then it is not +allowed to be designated as Invariant. The Document may contain zero +Invariant Sections. If the Document does not identify any Invariant +Sections then there are none. +

      +

      The “Cover Texts” are certain short passages of text that are listed, +as Front-Cover Texts or Back-Cover Texts, in the notice that says that +the Document is released under this License. A Front-Cover Text may +be at most 5 words, and a Back-Cover Text may be at most 25 words. +

      +

      A “Transparent” copy of the Document means a machine-readable copy, +represented in a format whose specification is available to the +general public, that is suitable for revising the document +straightforwardly with generic text editors or (for images composed of +pixels) generic paint programs or (for drawings) some widely available +drawing editor, and that is suitable for input to text formatters or +for automatic translation to a variety of formats suitable for input +to text formatters. A copy made in an otherwise Transparent file +format whose markup, or absence of markup, has been arranged to thwart +or discourage subsequent modification by readers is not Transparent. +An image format is not Transparent if used for any substantial amount +of text. A copy that is not “Transparent” is called “Opaque”. +

      +

      Examples of suitable formats for Transparent copies include plain +ASCII without markup, Texinfo input format, LaTeX input +format, SGML or XML using a publicly available +DTD, and standard-conforming simple HTML, +PostScript or PDF designed for human modification. Examples +of transparent image formats include PNG, XCF and +JPG. Opaque formats include proprietary formats that can be +read and edited only by proprietary word processors, SGML or +XML for which the DTD and/or processing tools are +not generally available, and the machine-generated HTML, +PostScript or PDF produced by some word processors for +output purposes only. +

      +

      The “Title Page” means, for a printed book, the title page itself, +plus such following pages as are needed to hold, legibly, the material +this License requires to appear in the title page. For works in +formats which do not have any title page as such, “Title Page” means +the text near the most prominent appearance of the work's title, +preceding the beginning of the body of the text. +

      +

      The “publisher” means any person or entity that distributes copies +of the Document to the public. +

      +

      A section “Entitled XYZ” means a named subunit of the Document whose +title either is precisely XYZ or contains XYZ in parentheses following +text that translates XYZ in another language. (Here XYZ stands for a +specific section name mentioned below, such as “Acknowledgements”, +“Dedications”, “Endorsements”, or “History”.) To “Preserve the Title” +of such a section when you modify the Document means that it remains a +section “Entitled XYZ” according to this definition. +

      +

      The Document may include Warranty Disclaimers next to the notice which +states that this License applies to the Document. These Warranty +Disclaimers are considered to be included by reference in this +License, but only as regards disclaiming warranties: any other +implication that these Warranty Disclaimers may have is void and has +no effect on the meaning of this License. +

      +
    3. +VERBATIM COPYING + +

      You may copy and distribute the Document in any medium, either +commercially or noncommercially, provided that this License, the +copyright notices, and the license notice saying this License applies +to the Document are reproduced in all copies, and that you add no other +conditions whatsoever to those of this License. You may not use +technical measures to obstruct or control the reading or further +copying of the copies you make or distribute. However, you may accept +compensation in exchange for copies. If you distribute a large enough +number of copies you must also follow the conditions in section 3. +

      +

      You may also lend copies, under the same conditions stated above, and +you may publicly display copies. +

      +
    4. +COPYING IN QUANTITY + +

      If you publish printed copies (or copies in media that commonly have +printed covers) of the Document, numbering more than 100, and the +Document's license notice requires Cover Texts, you must enclose the +copies in covers that carry, clearly and legibly, all these Cover +Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on +the back cover. Both covers must also clearly and legibly identify +you as the publisher of these copies. The front cover must present +the full title with all words of the title equally prominent and +visible. You may add other material on the covers in addition. +Copying with changes limited to the covers, as long as they preserve +the title of the Document and satisfy these conditions, can be treated +as verbatim copying in other respects. +

      +

      If the required texts for either cover are too voluminous to fit +legibly, you should put the first ones listed (as many as fit +reasonably) on the actual cover, and continue the rest onto adjacent +pages. +

      +

      If you publish or distribute Opaque copies of the Document numbering +more than 100, you must either include a machine-readable Transparent +copy along with each Opaque copy, or state in or with each Opaque copy +a computer-network location from which the general network-using +public has access to download using public-standard network protocols +a complete Transparent copy of the Document, free of added material. +If you use the latter option, you must take reasonably prudent steps, +when you begin distribution of Opaque copies in quantity, to ensure +that this Transparent copy will remain thus accessible at the stated +location until at least one year after the last time you distribute an +Opaque copy (directly or through your agents or retailers) of that +edition to the public. +

      +

      It is requested, but not required, that you contact the authors of the +Document well before redistributing any large number of copies, to give +them a chance to provide you with an updated version of the Document. +

      +
    5. +MODIFICATIONS + +

      You may copy and distribute a Modified Version of the Document under +the conditions of sections 2 and 3 above, provided that you release +the Modified Version under precisely this License, with the Modified +Version filling the role of the Document, thus licensing distribution +and modification of the Modified Version to whoever possesses a copy +of it. In addition, you must do these things in the Modified Version: +

      +
        +
      1. +Use in the Title Page (and on the covers, if any) a title distinct +from that of the Document, and from those of previous versions +(which should, if there were any, be listed in the History section +of the Document). You may use the same title as a previous version +if the original publisher of that version gives permission. + +
      2. +List on the Title Page, as authors, one or more persons or entities +responsible for authorship of the modifications in the Modified +Version, together with at least five of the principal authors of the +Document (all of its principal authors, if it has fewer than five), +unless they release you from this requirement. + +
      3. +State on the Title page the name of the publisher of the +Modified Version, as the publisher. + +
      4. +Preserve all the copyright notices of the Document. + +
      5. +Add an appropriate copyright notice for your modifications +adjacent to the other copyright notices. + +
      6. +Include, immediately after the copyright notices, a license notice +giving the public permission to use the Modified Version under the +terms of this License, in the form shown in the Addendum below. + +
      7. +Preserve in that license notice the full lists of Invariant Sections +and required Cover Texts given in the Document's license notice. + +
      8. +Include an unaltered copy of this License. + +
      9. +Preserve the section Entitled “History”, Preserve its Title, and add +to it an item stating at least the title, year, new authors, and +publisher of the Modified Version as given on the Title Page. If +there is no section Entitled “History” in the Document, create one +stating the title, year, authors, and publisher of the Document as +given on its Title Page, then add an item describing the Modified +Version as stated in the previous sentence. + +
      10. +Preserve the network location, if any, given in the Document for +public access to a Transparent copy of the Document, and likewise +the network locations given in the Document for previous versions +it was based on. These may be placed in the “History” section. +You may omit a network location for a work that was published at +least four years before the Document itself, or if the original +publisher of the version it refers to gives permission. + +
      11. +For any section Entitled “Acknowledgements” or “Dedications”, Preserve +the Title of the section, and preserve in the section all the +substance and tone of each of the contributor acknowledgements and/or +dedications given therein. + +
      12. +Preserve all the Invariant Sections of the Document, +unaltered in their text and in their titles. Section numbers +or the equivalent are not considered part of the section titles. + +
      13. +Delete any section Entitled “Endorsements”. Such a section +may not be included in the Modified Version. + +
      14. +Do not retitle any existing section to be Entitled “Endorsements” or +to conflict in title with any Invariant Section. + +
      15. +Preserve any Warranty Disclaimers. +
      + +

      If the Modified Version includes new front-matter sections or +appendices that qualify as Secondary Sections and contain no material +copied from the Document, you may at your option designate some or all +of these sections as invariant. To do this, add their titles to the +list of Invariant Sections in the Modified Version's license notice. +These titles must be distinct from any other section titles. +

      +

      You may add a section Entitled “Endorsements”, provided it contains +nothing but endorsements of your Modified Version by various +parties—for example, statements of peer review or that the text has +been approved by an organization as the authoritative definition of a +standard. +

      +

      You may add a passage of up to five words as a Front-Cover Text, and a +passage of up to 25 words as a Back-Cover Text, to the end of the list +of Cover Texts in the Modified Version. Only one passage of +Front-Cover Text and one of Back-Cover Text may be added by (or +through arrangements made by) any one entity. If the Document already +includes a cover text for the same cover, previously added by you or +by arrangement made by the same entity you are acting on behalf of, +you may not add another; but you may replace the old one, on explicit +permission from the previous publisher that added the old one. +

      +

      The author(s) and publisher(s) of the Document do not by this License +give permission to use their names for publicity for or to assert or +imply endorsement of any Modified Version. +

      +
    6. +COMBINING DOCUMENTS + +

      You may combine the Document with other documents released under this +License, under the terms defined in section 4 above for modified +versions, provided that you include in the combination all of the +Invariant Sections of all of the original documents, unmodified, and +list them all as Invariant Sections of your combined work in its +license notice, and that you preserve all their Warranty Disclaimers. +

      +

      The combined work need only contain one copy of this License, and +multiple identical Invariant Sections may be replaced with a single +copy. If there are multiple Invariant Sections with the same name but +different contents, make the title of each such section unique by +adding at the end of it, in parentheses, the name of the original +author or publisher of that section if known, or else a unique number. +Make the same adjustment to the section titles in the list of +Invariant Sections in the license notice of the combined work. +

      +

      In the combination, you must combine any sections Entitled “History” +in the various original documents, forming one section Entitled +“History”; likewise combine any sections Entitled “Acknowledgements”, +and any sections Entitled “Dedications”. You must delete all +sections Entitled “Endorsements.” +

      +
    7. +COLLECTIONS OF DOCUMENTS + +

      You may make a collection consisting of the Document and other documents +released under this License, and replace the individual copies of this +License in the various documents with a single copy that is included in +the collection, provided that you follow the rules of this License for +verbatim copying of each of the documents in all other respects. +

      +

      You may extract a single document from such a collection, and distribute +it individually under this License, provided you insert a copy of this +License into the extracted document, and follow this License in all +other respects regarding verbatim copying of that document. +

      +
    8. +AGGREGATION WITH INDEPENDENT WORKS + +

      A compilation of the Document or its derivatives with other separate +and independent documents or works, in or on a volume of a storage or +distribution medium, is called an “aggregate” if the copyright +resulting from the compilation is not used to limit the legal rights +of the compilation's users beyond what the individual works permit. +When the Document is included in an aggregate, this License does not +apply to the other works in the aggregate which are not themselves +derivative works of the Document. +

      +

      If the Cover Text requirement of section 3 is applicable to these +copies of the Document, then if the Document is less than one half of +the entire aggregate, the Document's Cover Texts may be placed on +covers that bracket the Document within the aggregate, or the +electronic equivalent of covers if the Document is in electronic form. +Otherwise they must appear on printed covers that bracket the whole +aggregate. +

      +
    9. +TRANSLATION + +

      Translation is considered a kind of modification, so you may +distribute translations of the Document under the terms of section 4. +Replacing Invariant Sections with translations requires special +permission from their copyright holders, but you may include +translations of some or all Invariant Sections in addition to the +original versions of these Invariant Sections. You may include a +translation of this License, and all the license notices in the +Document, and any Warranty Disclaimers, provided that you also include +the original English version of this License and the original versions +of those notices and disclaimers. In case of a disagreement between +the translation and the original version of this License or a notice +or disclaimer, the original version will prevail. +

      +

      If a section in the Document is Entitled “Acknowledgements”, +“Dedications”, or “History”, the requirement (section 4) to Preserve +its Title (section 1) will typically require changing the actual +title. +

      +
    10. +TERMINATION + +

      You may not copy, modify, sublicense, or distribute the Document +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense, or distribute it is void, and +will automatically terminate your rights under this License. +

      +

      However, if you cease all violation of this License, then your license +from a particular copyright holder is reinstated (a) provisionally, +unless and until the copyright holder explicitly and finally +terminates your license, and (b) permanently, if the copyright holder +fails to notify you of the violation by some reasonable means prior to +60 days after the cessation. +

      +

      Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. +

      +

      Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, receipt of a copy of some or all of the same material does +not give you any rights to use it. +

      +
    11. +FUTURE REVISIONS OF THIS LICENSE + +

      The Free Software Foundation may publish new, revised versions +of the GNU Free Documentation 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. See +https://www.gnu.org/licenses/. +

      +

      Each version of the License is given a distinguishing version number. +If the Document specifies that a particular numbered version of this +License “or any later version” applies to it, you have the option of +following the terms and conditions either of that specified version or +of any later version that has been published (not as a draft) by the +Free Software Foundation. If the Document does not specify a version +number of this License, you may choose any version ever published (not +as a draft) by the Free Software Foundation. If the Document +specifies that a proxy can decide which future versions of this +License can be used, that proxy's public statement of acceptance of a +version permanently authorizes you to choose that version for the +Document. +

      +
    12. +RELICENSING + +

      “Massive Multiauthor Collaboration Site” (or “MMC Site”) means any +World Wide Web server that publishes copyrightable works and also +provides prominent facilities for anybody to edit those works. A +public wiki that anybody can edit is an example of such a server. A +“Massive Multiauthor Collaboration” (or “MMC”) contained in the +site means any set of copyrightable works thus published on the MMC +site. +

      +

      “CC-BY-SA” means the Creative Commons Attribution-Share Alike 3.0 +license published by Creative Commons Corporation, a not-for-profit +corporation with a principal place of business in San Francisco, +California, as well as future copyleft versions of that license +published by that same organization. +

      +

      “Incorporate” means to publish or republish a Document, in whole or +in part, as part of another Document. +

      +

      An MMC is “eligible for relicensing” if it is licensed under this +License, and if all works that were first published under this License +somewhere other than this MMC, and subsequently incorporated in whole +or in part into the MMC, (1) had no cover texts or invariant sections, +and (2) were thus incorporated prior to November 1, 2008. +

      +

      The operator of an MMC Site may republish an MMC contained in the site +under CC-BY-SA on the same site at any time before August 1, 2009, +provided the MMC is eligible for relicensing. +

      +
    + + + +

    ADDENDUM: How to use this License for your documents

    + +

    To use this License in a document you have written, include a copy of +the License in the document and put the following copyright and +license notices just after the title page: +

    +
     
      Copyright (C)  year  your name.
    +  Permission is granted to copy, distribute and/or modify this document
    +  under the terms of the GNU Free Documentation License, Version 1.3
    +  or any later version published by the Free Software Foundation;
    +  with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
    +  Texts.  A copy of the license is included in the section entitled ``GNU
    +  Free Documentation License''.
    +
    + +

    If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, +replace the “with…Texts.” line with this: +

    +
     
        with the Invariant Sections being list their titles, with
    +    the Front-Cover Texts being list, and with the Back-Cover Texts
    +    being list.
    +
    + +

    If you have Invariant Sections without Cover Texts, or some other +combination of the three, merge those two alternatives to suit the +situation. +

    +

    If your document contains nontrivial examples of program code, we +recommend releasing these examples in parallel under your choice of +free software license, such as the GNU General Public License, +to permit their use in free software. +

    + + +

    + + This document was generated by Bruno Haible on November, 11 2025 using texi2html 1.78a. + +
    + +

    + + diff --git a/libs/gettext/share/doc/libtextstyle/libtextstyle_1.html b/libs/gettext/share/doc/libtextstyle/libtextstyle_1.html new file mode 100644 index 0000000..1ccab45 --- /dev/null +++ b/libs/gettext/share/doc/libtextstyle/libtextstyle_1.html @@ -0,0 +1,186 @@ + + + + + +GNU libtextstyle: 1. Introduction + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ >> ]           [Top][Contents][Index][ ? ]
    + +
    + + +

    1. Introduction

    + +

    Text is easier to read when it is accompanied with styling information, +such as color, font attributes (weight, posture), or underlining, and +this styling is customized appropriately for the output device. +

    +

    GNU libtextstyle provides an easy way to add styling to programs that +produce output to a console or terminal emulator window. It does this +in a way that allows the end user to customize the styling using the +industry standard, namely Cascading Style Sheets (CSS). +

    + + + + +

    1.1 Style definitions

    + +

    Let's look at the traditional way styling is done for specific programs. +

    +

    Browsers, when they render HTML, use CSS styling. +

    +

    The older approach to user-customizable text styling is that the user +associates patterns with escape sequences in an environment variable or a +command-line argument. This is the approach used, for example, by the +GNU ‘ls’ program in combination with the ‘dircolors’ program. +The processing is distributed across several steps: +

      +
    1. +There is default style definition that is hard-coded in the +‘dircolors’ program. The user can also define their own definitions +in a file such as ‘~/.dir_colors’. This style definition contains +explicit terminal escape sequences; thus, it can only be used with +consoles and terminal emulators, and each style definition applies only +to a certain class of mostly-compatible terminal emulators. +
    2. +The dircolors program, when invoked, translates such a style +definition to a sequence of shell statements that sets an environment +variable LS_COLORS. +
    3. +The shell executes these statements, and thus sets the environment +variable LS_COLORS. +
    4. +The program looks at the environment variable and emits the listed escape +sequences. +
    + +

    In contrast, this library implements styling as follows: +

      +
    1. +There is a default style definition in a CSS file that is part of the +same package as the stylable program. The user can also define their own +definitions in a CSS file, and set an environment environment variable to +point to it. +
    2. +The program looks at the environment variable, parses the CSS file, +translates the styling specifications to the form that is appropriate for +the output device (escape sequences for terminal emulators, inline CSS +and <span> elements for HTML output), and emits it. +
    + +

    Thus, with GNU libtextstyle, the styling has the following properties: +

      +
    • +It is easier for the user to define their own styling, because the file +format is standardized and supported by numerous syntax aware editors. +
    • +A styling file does not depend on the particular output device. An HTML +output and a black-on-white terminal emulator can use the same styling +file. A white-on-black (or even green-on-black) terminal emulator will +need different styling, though. +
    • +It is simpler: There is no need for a program that converts the style +specification from one format to another. +
    + + + + +

    1.2 Built-in versus separate styling

    + +

    There are generally two approaches for adding styling to text: +

      +
    • +The program that generates the text adds the styling. It does so through +interleaved statements that turn on or off specific attributes. +
    • +The styling gets added by a separate program, that postprocesses the +output. This separate program usually uses regular expressions to +determine which text regions to style with a certain set of text +attributes. +
    + +

    The first approach produces a styling that is 100% correct, regardless of +the complexity of the text that is being output. This is the preferred +approach for example for JSON, XML, or programming language text. +

    +

    The second approach works well if the output has a simple, easy-to-parse +format. It may produce wrong styling in some cases when the text format +is more complex. This approach is often used for viewing log files. +

    +

    GNU libtextstyle supports both approaches; it includes an example program +for each of the two approaches. +

    + + + + + + + + + + + + + +
    [ << ][ >> ]           [Top][Contents][Index][ ? ]
    +

    + + This document was generated by Bruno Haible on January, 28 2026 using texi2html 1.78a. + +
    + +

    + + diff --git a/libs/gettext/share/doc/libtextstyle/libtextstyle_2.html b/libs/gettext/share/doc/libtextstyle/libtextstyle_2.html new file mode 100644 index 0000000..3bee63b --- /dev/null +++ b/libs/gettext/share/doc/libtextstyle/libtextstyle_2.html @@ -0,0 +1,441 @@ + + + + + +GNU libtextstyle: 2. The end user's perspective + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ >> ]           [Top][Contents][Index][ ? ]
    + +
    + + +

    2. The end user's perspective

    + +

    Styled output can viewed fine in a console or terminal emulator window. +

    +

    The stylable program will typically have the following options: +

    +
    --color
    +

    Use colors and other text attributes always. +

    +
    --color=when
    +

    Use colors and other text attributes if when. when may be +always, never, auto, or html. +

    +
    --style=style-file
    +

    Specify the CSS style rule file for --color. +

    +
    + +

    For more details, see the sections The --color option and +The --style option below. +

    +

    If the output does not fit on a screen, you can use ‘less -R’ to +scroll around in the styled output. For example: +

     
    program --color arguments | less -R
    +
    + + + + + +

    2.1 The environment variable TERM

    + +

    The environment variable TERM contains a identifier for the text +window's capabilities. You can get a detailed list of these cababilities +by using the ‘infocmp’ command (for example: infocmp -L1 xterm), +using ‘man 5 terminfo’ as a reference. +

    +

    When producing text with embedded color directives, a +libtextstyle-enabled program looks at the TERM variable. +Text windows today typically support at least 8 colors. Often, however, +the text window supports 16 or more colors, even though the TERM +variable is set to a identifier denoting only 8 supported colors. It +can be worth setting the TERM variable to a different value in +these cases. +

    +

    After setting TERM, you can verify how well it works by invoking +‘program --color=test’, where program is any +libtextstyle-enabled program, and seeing whether the output looks +like a reasonable color map. +

    + + + + +

    2.1.1 Terminal emulator programs

    + +

    The following terminal emulator programs support 256 colors and set +TERM=xterm-256color accordingly: +

    +
      +
    • +In GNOME: gnome-terminal, tilda. +
    • +rxvt-unicode (sets TERM=rxvt-unicode-256color). +
    • +st (sets TERM=st-256color). +
    • +QTerminal. +
    • +On macOS: Terminal, iTerm2. +
    + +

    The following terminal emulator programs support 256 colors. You only +need to set TERM=xterm-256color or similar; the programs by default +set TERM to a value that supports only 8 colors. +

    +
      +
    • +xterm is in many cases built with support for 256 colors. But it +sets TERM=xterm. You need to set TERM=xterm-256color. +
    • +In GNOME: guake (sets TERM=xterm). You need to set +TERM=xterm-256color. +
    • +In KDE: konsole (sets TERM=xterm). You need to set +TERM=xterm-256color or TERM=konsole-256color. +
    • +In KDE: yakuake (sets TERM=xterm). You need to set +TERM=xterm-256color. +
    • +In Enlightenment: Eterm (sets TERM=Eterm). You need to set +TERM=Eterm-256color. +
    • +mlterm (sets TERM=mlterm). You need to set +TERM=mlterm-256color. +
    • +On Windows: PuTTY (sets TERM=xterm). You need to set +TERM=xterm-256color or TERM=putty-256color. +
    • +On Windows: TeraTerm (sets TERM=xterm). You need to set +TERM=xterm-256color. +
    + +

    A couple of terminal emulator programs support even the entire RGB color +space (16 million colors). To get this to work, at this date (2019), you +need three things: +

      +
    • +The ncurses library version 6.1 or newer must be installed. +
    • +You need a recent version of the respective terminal emulator program. +See https://github.com/termstandard/colors for the most recent +developments in this area. +
    • +You need to set the TERM environment variable to the corresponding +value: +TERM=xterm-direct instead of +TERM=xterm or TERM=xterm-256color, +TERM=konsole-direct in konsole, +TERM=st-direct in st, +TERM=mlterm-direct in mlterm, +or TERM=iterm2-direct in iTerm2 on macOS. +
    + + + + +

    2.1.2 Consoles

    + +

    On OpenBSD 6 consoles, TERM=xterm produces better results than the +default TERM=vt220. +

    +

    On NetBSD 8 consoles, TERM=netbsd6 produces better results than the +default TERM=vt100. +

    +

    On Windows consoles, no TERM setting is needed. +

    + + + +

    2.2 The environment variable NO_COLOR

    + +

    The environment variable NO_COLOR can be used to suppress styling +in the textual output. When this environment variable is set (to any value), +libtextstyle-enabled programs will not emit colors and other text +styling. +

    +

    This environment variable can be overridden by passing the command-line option +‘--color=always’ (see The --color option). +

    + + + +

    2.3 The environment variable NO_TERM_HYPERLINKS

    + +

    The environment variable NO_TERM_HYPERLINKS can be used to suppress +hyperlinks in the textual output. When this environment variable is set +(to any value), libtextstyle-enabled programs will not emit +hyperlinks. This may be useful for terminal emulators which produce +garbage output when they receive the escape sequence for a hyperlink. +Currently (as of 2019), this affects some versions of +konsole, emacs, lxterminal, guake, yakuake, rxvt.

    + + + +

    2.4 Emacs as a terminal emulator

    + +

    Emacs has several terminal emulators: M-x shell and +M-x term. M-x term has good support for styling, whereas +in M-x shell most of the styling gets lost. +

    + + + +

    2.5 The --color option

    + +

    The ‘--color=when’ option specifies under which conditions +styled (colorized) output should be generated. The when part can +be one of the following: +

    +
    +
    always
    +
    yes
    +

    The output will be colorized. +

    +
    +
    never
    +
    no
    +

    The output will not be colorized. +

    +
    +
    auto
    +
    tty
    +

    The output will be colorized if the output device is a tty, i.e. when +the output goes directly to a text screen or terminal emulator window. +

    +
    +
    html
    +

    The output will be colorized and be in HTML format. This value is only +supported by some programs. +

    +
    +
    test
    +

    This is a special value, understood only by some programs. It is +explained in the section (The environment variable TERM) above. +

    +
    + +

    --color’ is equivalent to ‘--color=yes’. The default is +‘--color=auto’. +

    +

    Thus, a command that invokes a libtextstyle-enabled program will +produce colorized output when called by itself in a command window. +Whereas in a pipe, such as ‘program arguments | less -R’, +it will not produce colorized output. To get colorized output in this +situation nevertheless, use the command +‘program --color arguments | less -R’. +

    +

    The ‘--color=html’ option will produce output that can be viewed in +a browser. This can be useful, for example, for Indic languages, +because the renderic of Indic scripts in browsers is usually better than +in terminal emulators. +

    +

    Note that the output produced with the --color option is +not consumable by programs that expect the raw text. It contains +additional terminal-specific escape sequences or HTML tags. For example, +an XML parser will give a syntax error when confronted with a colored XML +output. Except for the ‘--color=html’ case, you therefore normally +don't need to save output produced with the --color option in a +file. +

    + + + +

    2.6 The --style option

    + +

    The ‘--style=style_file’ option specifies the style file to +use when colorizing. It has an effect only when the --color +option is effective. +

    +

    If the --style option is not specified, the program may consider +the value of an environment variable. It is meant to point to the user's +preferred style for such output. The name of such an environment +variable, if supported, is documented in the documentation of the +libtextstyle-enabled program. +

    +

    You can also design your own styles. This is described in the next +section. +

    + + + + +

    2.6.1 Creating your own style files

    + +

    The same style file can be used for styling a certain type of output, for +terminal output and for HTML output. It is written in CSS +(Cascading Style Sheet) syntax. See +https://www.w3.org/TR/CSS2/ for a formal definition of +CSS. Many HTML authoring tutorials also contain explanations of CSS. +

    +

    In the case of HTML output, the style file is embedded in the HTML output. +In the case of text output, the style file is interpreted by the +libtextstyle-enabled program. +

    +

    You should avoid @import statements, because +

      +
    • - +In the case of HTML output, the files referenced by the @import +statements would not be embedded in the HTML output. In fact, relative +file names would be interpreted relative to the resulting HTML file. +
    • - +In the case of text output, @imports are not supported, due to a +limitation in libcroco. +
    + +

    CSS rules are built up from selectors and declarations. The declarations +specify graphical properties; the selectors specify when they apply. +

    +

    GNU libtextstyle supports simple selectors based on "CSS classes", see +the CSS2 spec, section 5.8.3. The set of CSS classes that are supported +by a libtextstyle-enabled program are documented in the +documentation of that program. +

    +

    These selectors can be combined to hierarchical selectors. For example, +assume a program supports the CSS classes string (that matches a +string) and non-ascii (that matches a word with non-ASCII +characters), you could write +

    +
     
    .string .non-ascii { color: red; }
    +
    + +

    to highlight only the non-ASCII words inside strings. +

    +

    In text mode, pseudo-classes (CSS2 spec, section 5.11) and +pseudo-elements (CSS2 spec, section 5.12) are not supported. +

    +

    The declarations in HTML mode are not limited; any graphical attribute +supported by the browsers can be used. +

    +

    The declarations in text mode are limited to the following properties. +Other properties will be silently ignored. +

    +
    +
    color (CSS2 spec, section 14.1)
    +
    background-color (CSS2 spec, section 14.2.1)
    +

    These properties are supported. Colors will be adjusted to match the +terminal's capabilities. Note that many terminals support only 8 colors. +

    +
    +
    font-weight (CSS2 spec, section 15.2.3)
    +

    This property is supported, but most terminals can only render two +different weights: normal and bold. Values >= 600 are +rendered as bold. +

    +
    +
    font-style (CSS2 spec, section 15.2.3)
    +

    This property is supported. The values italic and oblique +are rendered the same way. +

    +
    +
    text-decoration (CSS2 spec, section 16.3.1)
    +

    This property is supported, limited to the values none and +underline. +

    +
    + + + + +

    2.6.2 Debugging style files

    + +

    If you want to understand why the style rules in a style file produce +the output that you see, you can do so in three steps: +

    +
      +
    1. +Run the program with the command-line option --color=html, +redirecting the output to a file. +
    2. +Open the resulting HTML file in a browser. +
    3. +Use the browser's built-in CSS debugging tool. +
        +
      • +In Firefox: From the pop-up menu, select "Inspect Element". +Click somewhere in the DOM tree ("Inspector" tab) and look at the +CSS declarations in the "Rules" tab. +
      • +In Chromium: From the pop-up menu, select "Inspect". +Click somewhere in the DOM tree ("Elements" tab) and look at the +CSS declarations in the "Styles" tab. +
      +
    + +

    This technique allows you, in particular, to see which CSS declarations +override which other CSS declarations from other CSS rules. +

    + + + + + + + + + + + + + +
    [ << ][ >> ]           [Top][Contents][Index][ ? ]
    +

    + + This document was generated by Bruno Haible on January, 28 2026 using texi2html 1.78a. + +
    + +

    + + diff --git a/libs/gettext/share/doc/libtextstyle/libtextstyle_3.html b/libs/gettext/share/doc/libtextstyle/libtextstyle_3.html new file mode 100644 index 0000000..c6284eb --- /dev/null +++ b/libs/gettext/share/doc/libtextstyle/libtextstyle_3.html @@ -0,0 +1,1110 @@ + + + + + +GNU libtextstyle: 3. The programmer's perspective + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ >> ]           [Top][Contents][Index][ ? ]
    + +
    + + +

    3. The programmer's perspective

    + +

    As a programmer, enabling styling consists of the following tasks: +

      +
    1. +Define the command-line options and environment variable that the user +can use to control the styling. +
    2. +Define the CSS classes that the user can use in the CSS file. Each CSS +class corresponds to a text role; each CSS class can be given a different +styling by the user. +
    3. +Change the output routines so that they take an ‘ostream_t’ object +as argument instead of a ‘FILE *’. +
    4. +Insert paired invocations to styled_ostream_begin_css_class, +styled_ostream_end_css_class around each run of text with a +specific text role. +
    5. +Link with libtextstyle. If your package is using GNU autoconf, +you can use the libtextstyle.m4 macro from Gnulib. +
    6. +Prepare a default style file. +
    7. +Update the documentation of your package. +
    + +

    The following sections go into more detail. +

    + + + + +

    3.1 Basic use of libtextstyle

    + +

    Source code that makes use of GNU libtextstyle needs an include statement: +

    +
     
    #include <textstyle.h>
    +
    + +

    Basic use of GNU libtextstyle consists of statements like these: +

    +
     
      styled_ostream_t stream =
    +    styled_ostream_create (STDOUT_FILENO, "(stdout)", TTYCTL_AUTO,
    +                           style_file_name);
    +  ...
    +  styled_ostream_begin_use_class (stream, css_class);
    +  ...
    +  ostream_write_str (stream, string);
    +  ...
    +  styled_ostream_end_use_class (stream, css_class);
    +  ...
    +  styled_ostream_free (stream);
    +
    + +

    Before this snippet, your code needs to determine the name of the style +file to use (style_file_name). If no styling is desired – the +precise condition depends on the value of color_mode but also on +your application logic –, you should set style_file_name to +NULL. +

    +

    An object of type styled_ostream_t is allocated. The function +styled_ostream_create allocates it; the function +styled_ostream_free deallocates it. +

    +

    Such styled_ostream_t supports output operations +(ostream_write_str), interleaved with adding and removing CSS +classes. The CSS class in effect when an output operation is performed +determines, through the style file, the text attributes associated with +that piece of text. +

    + + + + +

    3.1.1 Hyperlinks

    + +

    Text output may contain hyperlinks. These hyperlinks are encoded through +an escape sequence, specified at +Hyperlinks in terminal emulators. Currently (as of 2024), they are +displayed in many modern terminals, see +OSC8-Adoption. More +terminal emulators will support hyperlinks in the future. Terminal +emulators which don't support hyperlinks ignore it, except for a few +terminal emulators, for which users may need to disable the hyperlinks +(see The environment variable NO_TERM_HYPERLINKS) if the heuristic built into +libtextstyle does not already disable them. +

    +

    To emit a hyperlink, use code like this: +

    +
     
      styled_ostream_t stream = ...
    +  ...
    +  /* Start a hyperlink.  */
    +  styled_ostream_set_hyperlink (stream, url, NULL);
    +  ...
    +  /* Emit the anchor text.  This can be styled text.  */
    +  ostream_write_str (stream, "Click here!");
    +  ...
    +  /* End the current hyperlink.  */
    +  styled_ostream_set_hyperlink (stream, NULL, NULL);
    +
    + +

    The anchor text can be styled. But the hyperlinks themselves cannot be +styled; they behave as implemented by the terminal emulator. +

    + + + +

    3.2 Include files

    + +

    The include file <textstyle.h> declares all facilities defined by +the library. +

    + + + +

    3.3 Link options

    + +

    The library to link with is called libtextstyle, with a +system-dependent suffix. You link with it though link options of the +form -ltextstyle for a library installed in system locations, or +-Llibdir -ltextstyle for a static library installed in other +locations, or -Llibdir -ltextstyle -Wl,-rpath,libdir +for a shared library installed in other locations (assuming a GCC +compatible compiler and linker and no libtool), or +-Llibdir -ltextstyle -Rlibdir for a shared library +installed in other locations (with libtool). Additionally, the +link options may need to include the dependencies: -lm, and +-lncurses or (on NetBSD) -ltermcap or (on AIX) +-lxcurses or (on HP-UX) -lcurses, and on some systems also +-liconv. +

    +

    It is a bit complicated to determine the right link options in a portable +way. Therefore an Autoconf macro is provided in the file +libtextstyle.m4 in Gnulib, that makes this task easier. Assuming +the build system of your package is based on GNU Autoconf, you invoke it +through gl_LIBTEXTSTYLE. It searches for an installed +libtextstyle. If found, it sets and AC_SUBSTs +HAVE_LIBTEXTSTYLE=yes and the LIBTEXTSTYLE and +LTLIBTEXTSTYLE variables, and augments the CPPFLAGS +variable, and #defines HAVE_LIBTEXTSTYLE to 1. Otherwise, it sets +and AC_SUBSTs HAVE_LIBTEXTSTYLE=no and LIBTEXTSTYLE and +LTLIBTEXTSTYLE to empty. In link commands that use libtool, +use LTLIBTEXTSTYLE; in link commands that don't use libtool, +use LIBTEXTSTYLE. +

    +

    If you use GNU Automake, the proper place to use the link options is +program_LDADD for programs and library_LIBADD +for libraries. +

    + + + +

    3.4 Command-line options

    + +

    While you are free to provide any command-line option to enable the +styling of the output, it is good if different GNU programs use the same +command-line options for this purpose. These options are described in +the sections The --color option and The --style option. To +achieve this, use the following API (declared in <textstyle.h>): +

    +
    +
    Variable: bool color_test_mode + +
    +

    True if a --color option with value test has been seen. +

    + +
    +
    Variable: enum color_option color_mode + +
    +

    Stores the value of the --color option. +

    + +
    +
    Variable: const char * style_file_name + +
    +

    Stores the value of the --style option. +

    + +

    Note: These variables, like any variables exported from shared libraries, +can only be used in executable code. You cannot portably use +their address in initializers of global or static variables. This is a +restriction that is imposed by the Windows, Cygwin, and Android platforms. +

    +
    +
    Function: bool handle_color_option (const char *option) + +
    +

    You invoke this function when, during argument parsing, you have +encountered a --color or --color=... option. The return +value is an error indicator: true means an invalid option. +

    + +
    +
    Function: void handle_style_option (const char *option) + +
    +

    You invoke this function when, during argument parsing, you have +encountered a --style or --style=... option. +

    + +
    +
    Function: void print_color_test (void) + +
    +

    Prints a color test page. You invoke this function after argument +parsing, when the color_test_mode variable is true. +

    + +
    +
    Function: void style_file_prepare (const char *style_file_envvar, const char *stylesdir_envvar, const char *stylesdir_after_install, const char *default_style_file) + +
    +

    Assigns a default value to style_file_name if necessary. You +invoke this function after argument parsing, when color_test_mode +is false. +

    +

    style_file_envvar is an environment variable that, when set +to a non-empty value, specifies the style file to use. This environment +variable is meant to be set by the user. +

    +

    stylesdir_envvar is an environment variable that, when set +to a non-empty value, specifies the directory with the style files, or +NULL. This is necessary for running the testsuite before +‘make install’. +

    +

    stylesdir_after_install is the directory with the style +files after ‘make install’. +

    +

    default_style_file is the file name of the default style +file, relative to stylesdir. +

    + + + + +

    3.5 The output stream hierarchy

    + +

    There are various classes of output streams, some of them with styling +support. These “classes” are defined in an object-oriented programming +style that resembles C++ or Java, but are actually implemented in C with +a little bit of object orientation syntax. These definitions are +preprocessed down to C. As a consequence, GNU libtextstyle is a C +library and does not need to link with the C++ standard library. +

    +

    All these classes are declared in <textstyle.h>. +

    +

    The base output stream type is ‘ostream_t’. It is a pointer type to +a (hidden) implementation type. Similarly for the subclasses. +

    +

    When we say that ‘some_ostream_t’ is a subclass of ‘ostream_t’, +what we mean is: +

      +
    • +Every ‘some_ostream_t’ object can be converted to an +‘ostream_t’, by virtue of a simple assignment. No cast is needed. +
    • +The opposite conversion, from ‘ostream_t’ to ‘some_ostream_t’, +can also be performed, provided that the object is actually an instance +of ‘some_ostream_t’. You can test whether an object is an instance +of ‘some_ostream_t’ by invoking the method +‘bool is_instance_of_some_ostream (ostream_t stream)’. + + + + + + + + + + +
    • +Every method ‘ostream_foobar’ exists also as a method +‘some_ostream_foobar’ with compatible argument types and a +compatible return type. +
    + + + + + +

    3.5.1 The abstract ostream class

    + +

    The base output stream type is ‘ostream_t’. +

    +

    It has the following methods: +

    +
    +
    Function: void ostream_write_mem (ostream_t stream, const void *data, size_t len) + +
    +

    Writes a sequence of bytes to a stream. +

    + +
    +
    Function: void ostream_write_str (ostream_t stream, const char *string) + +
    +

    Writes a string's contents to a stream. +

    + +
    +
    Function: ptrdiff_t ostream_printf (ostream_t stream, const char *format, ...) + +
    +
    Function: ptrdiff_t ostream_vprintf (ostream_t stream, const char *format, va_list args) + +
    +

    Writes formatted output to a stream. +

    +

    These functions return the size of formatted output, or a negative value +in case of an error. +

    + +
    +
    Function: void ostream_flush (ostream_t stream, ostream_flush_scope_t scope) + +
    +

    Brings buffered data to its destination. +

    + +
    +
    Function: void ostream_free (ostream_t stream) + +
    +

    Closes and frees a stream. +

    + + + + +

    3.5.2 The abstract styled_ostream class

    + +

    The type for a styled output stream is ‘styled_ostream_t’. It is a +subclass of ‘ostream_t’ that adds the following methods: +

    +
    +
    Function: void styled_ostream_begin_use_class (styled_ostream_t stream, const char *classname) + +
    +

    Starts a run of text belonging to classname. The +classname is the name of a CSS class. It can be chosen +arbitrarily and customized through the CSS file. +

    + +
    +
    Function: void styled_ostream_end_use_class (styled_ostream_t stream, const char *classname) + +
    +

    Ends a run of text belonging to classname. The +styled_ostream_begin_use_class / +styled_ostream_end_use_class calls must match properly. +

    + +
    +
    Function: const char * styled_ostream_get_hyperlink_ref (styled_ostream_t stream) + +
    +

    Returns the referred URL of the currently set hyperlink, or NULL +if no hyperlink attribute is currently set. +

    +

    Note: The returned string is only valid up to the next invocation of +styled_ostream_set_hyperlink. +

    + +
    +
    Function: const char * styled_ostream_get_hyperlink_id (styled_ostream_t stream) + +
    +

    Returns the id of the currently set hyperlink, or NULL if no +hyperlink attribute is currently set. +

    +

    Note: The returned string is only valid up to the next invocation of +styled_ostream_set_hyperlink. +

    + +
    +
    Function: void styled_ostream_set_hyperlink (styled_ostream_t stream, const char *ref, const char *id) + +
    +

    Sets or removes a hyperlink attribute. +

    +

    To set a hyperlink attribute, pass a non-NULL ref. +ref is an URL; it should be at most 2083 bytes long. Non-ASCII +characters should be URI-escaped (using the %nn syntax). id is +an optional identifier. On terminal output, multiple hyperlinks with +the same id will be highlighted together. If specified, id +should be at most 250 bytes long. +

    +

    To remove a hyperlink attribute, pass NULL for ref and id. +

    +

    Hyperlinks don't nest. That is, a hyperlink attribute is enabled only +up to the next invocation of styled_ostream_set_hyperlink. +

    + +
    +
    Function: void styled_ostream_flush_to_current_style (styled_ostream_t stream) + +
    +

    This function acts like ostream_flush (stream, FLUSH_THIS_STREAM), +except that it leaves the destination with the current text style enabled, +instead of with the default text style. +

    +

    After calling this function, you can output strings without newlines(!) to the +underlying stream, and they will be rendered like strings passed to +ostream_write_mem, ostream_write_str, or ostream_printf. +

    + + + + +

    3.5.3 Concrete ostream subclasses without styling

    + + + + + +

    3.5.3.1 The file_ostream class

    + +

    The file_ostream class supports output to an <stdio.h> +FILE stream. Its type is ‘file_ostream_t’. It is a subclass +of ‘ostream_t’ that adds no methods. +

    +

    It can be instantiated through this function: +

    +
    +
    Function: file_ostream_t file_ostream_create (FILE *fp) + +
    +

    Creates an output stream referring to fp. +

    +

    Note: The resulting stream must be closed before fp can be +closed. +

    + + + + +

    3.5.3.2 The fd_ostream class

    + +

    The file_ostream class supports output to a file descriptor. Its +type is ‘fd_ostream_t’. It is a subclass of ‘ostream_t’ that +adds no methods. +

    +

    It can be instantiated through this function: +

    +
    +
    Function: fd_ostream_t fd_ostream_create (int fd, const char *filename, bool buffered) + +
    +

    Creates an output stream referring to the file descriptor fd. +

    +

    filename is used only for error messages. +

    +

    Note: The resulting stream must be closed before fd can be +closed. +

    + + + + +

    3.5.3.3 The term_ostream class

    + +

    The term_ostream class supports output to a file descriptor that +is connected to a terminal emulator or console. Its type is +‘term_ostream_t’. It is a subclass of ‘ostream_t’. +

    +

    It can be instantiated through this function: +

    +
    +
    Function: term_ostream_t term_ostream_create (int fd, const char *filename, ttyctl_t tty_control) + +
    +

    Creates an output stream referring to the file descriptor fd. +

    +

    filename is used only for error messages. +

    +

    tty_control specifies the amount of control to take over the +underlying tty. +

    +

    The resulting stream will be line-buffered. +

    +

    Note: The resulting stream must be closed before fd can be +closed. +

    + +

    The class adds the following methods: +

    +
    +
    Function: term_color_t term_ostream_rgb_to_color (term_ostream_t stream, int red, int green, int blue) + +
    +

    Converts an RGB value +(red, green, blue in [0..255]) to +a color, valid for this stream only. +

    + +
    +
    Function: term_color_t term_ostream_get_color (term_ostream_t stream) + +
    +
    Function: void term_ostream_set_color (term_ostream_t stream, term_color_t color) + +
    +

    Gets/sets the text color. +

    + +
    +
    Function: term_color_t term_ostream_get_bgcolor (term_ostream_t stream) + +
    +
    Function: void term_ostream_set_bgcolor (term_ostream_t stream, term_color_t color) + +
    +

    Gets/sets the background color. +

    + +
    +
    Function: term_weight_t term_ostream_get_weight (term_ostream_t stream) + +
    +
    Function: void term_ostream_set_weight (term_ostream_t stream, term_weight_t weight) + +
    +

    Gets/sets the font weight. +

    + +
    +
    Function: term_posture_t term_ostream_get_posture (term_ostream_t stream) + +
    +
    Function: void term_ostream_set_posture (term_ostream_t stream, term_posture_t posture) + +
    +

    Gets/sets the font posture. +

    + +
    +
    Function: term_underline_t term_ostream_get_underline (term_ostream_t stream) + +
    +
    Function: void term_ostream_set_underline (term_ostream_t stream, term_underline_t underline) + +
    +

    Gets/sets the text underline decoration. +

    + +
    +
    Function: const char * term_ostream_get_hyperlink_ref (term_ostream_t stream) + +
    +

    Returns the referred URL of the currently set hyperlink, or NULL +if no hyperlink attribute is currently set. +

    +

    Note: The returned string is only valid up to the next invocation of +term_ostream_set_hyperlink. +

    + +
    +
    Function: const char * term_ostream_get_hyperlink_id (term_ostream_t stream) + +
    +

    Returns the id of the currently set hyperlink, or NULL if no +hyperlink attribute is currently set. +

    +

    Note: The returned string is only valid up to the next invocation of +term_ostream_set_hyperlink. +

    + +
    +
    Function: void term_ostream_set_hyperlink (term_ostream_t stream, const char *ref, const char *id) + +
    +

    Sets or removes a hyperlink attribute. +

    +

    To set a hyperlink attribute, pass a non-NULL ref. +ref is an URL; it should be at most 2083 bytes long. Non-ASCII +characters should be URI-escaped (using the %nn syntax). id is +an optional identifier. Multiple hyperlinks with the same id +will be highlighted together. If specified, id should be at most +250 bytes long. +

    +

    To remove a hyperlink attribute, pass NULL for ref and id. +

    +

    Hyperlinks don't nest. That is, a hyperlink attribute is enabled only +up to the next invocation of styled_ostream_set_hyperlink. +

    + +
    +
    Function: void term_ostream_flush_to_current_style (term_ostream_t stream) + +
    +

    This function acts like ostream_flush (stream, FLUSH_THIS_STREAM), +except that it leaves the terminal with the current text attributes enabled, +instead of with the default text attributes. +

    +

    After calling this function, you can output strings without newlines(!) to the +underlying file descriptor, and they will be rendered like strings passed to +ostream_write_mem, ostream_write_str, or ostream_printf. +

    + + + + +

    3.5.3.4 The html_ostream class

    + +

    The html_ostream class supports output to any destination, in HTML +syntax. Its type is ‘html_ostream_t’. It is a subclass of +‘ostream_t’. +

    +

    It can be instantiated through this function: +

    +
    +
    Function: html_ostream_t html_ostream_create (ostream_t destination) + +
    +

    Creates an output stream that takes input in the UTF-8 encoding and +writes it in HTML form on destination. +

    +

    This stream produces a sequence of lines. The caller is responsible for +opening the <body><html> elements before and for closing them +after the use of this stream. +

    +

    Note: The resulting stream must be closed before destination +can be closed. +

    + +

    The class adds the following methods: +

    +
    +
    Function: void html_ostream_begin_span (html_ostream_t stream, const char *classname) + +
    +

    Starts a <span class="classname"> element. The +classname is the name of a CSS class. It can be chosen +arbitrarily and customized through the CSS file. +

    + +
    +
    Function: void html_ostream_end_span (html_ostream_t stream, const char *classname) + +
    +

    Ends a <span class="classname"> element. +

    +

    The html_ostream_begin_span / html_ostream_end_span calls +must match properly. +

    + +
    +
    Function: const char * html_ostream_get_hyperlink_ref (html_ostream_t stream) + +
    +

    Returns the referred URL of the currently set hyperlink, or NULL +if no hyperlink attribute is currently set. +

    +

    Note: The returned string is only valid up to the next invocation of +html_ostream_set_hyperlink_ref. +

    + +
    +
    Function: void html_ostream_set_hyperlink_ref (html_ostream_t stream, const char *ref) + +
    +

    Sets or removes a hyperlink attribute. +

    +

    To set a hyperlink attribute, pass a non-NULL ref. +ref is an URL; it should be at most 2083 bytes long. Non-ASCII +characters should be URI-escaped (using the %nn syntax). +

    +

    To remove a hyperlink attribute, pass NULL for ref. +

    +

    Hyperlinks don't nest. That is, a hyperlink attribute is enabled only +up to the next invocation of html_ostream_set_hyperlink_ref. +

    + +
    +
    Function: void html_ostream_flush_to_current_style (html_ostream_t stream) + +
    +

    This function acts like ostream_flush (stream, FLUSH_THIS_STREAM), +except that it leaves the destination with the current text style enabled, +instead of with the default text style. +

    +

    After calling this function, you can output strings without newlines(!) to the +underlying stream, and they will be rendered like strings passed to +ostream_write_mem, ostream_write_str, or ostream_printf. +

    + + + + +

    3.5.3.5 The memory_ostream class

    + +

    The memory_ostream class supports output to an in-memory buffer. +Its type is ‘memory_ostream_t’. It is a subclass of +‘ostream_t’. +

    +

    It can be instantiated through this function: +

    +
    +
    Function: memory_ostream_t memory_ostream_create (void) + +
    +

    Creates an output stream that accumulates the output in a memory buffer. +

    + +

    The class adds the following method: +

    +
    +
    Function: void memory_ostream_contents (memory_ostream_t stream, const void **bufp, size_t *buflenp) + +
    +

    Returns a pointer to the output accumulated so far and its size. It +stores them in *bufp and *buflenp, respectively. +

    +

    Note: These two return values become invalid when more output is done to +the stream or when the stream is freed. +

    + + + + +

    3.5.3.6 The iconv_ostream class

    + +

    The iconv_ostream class supports output to any destination. Its +type is ‘iconv_ostream_t’. It is a subclass of ‘ostream_t’ +that adds no methods. +

    +

    It can be instantiated through this function: +

    +
    +
    Function: iconv_ostream_t iconv_ostream_create (const char *from_encoding, const char *to_encoding, ostream_t destination) + +
    +

    Creates an output stream that converts from from_encoding to +to_encoding, writing the result to destination. +

    +

    Note: The resulting stream must be closed before destination +can be closed. +

    + + + + +

    3.5.4 Concrete styled_ostream subclasses

    + + + + + +

    3.5.4.1 The term_styled_ostream class

    + +

    The term_styled_ostream class supports styled output to a file +descriptor that is connected to a terminal emulator or console. Its type +is ‘term_styled_ostream_t’. It is a subclass of +‘styled_ostream_t’. +

    +

    It can be instantiated through this function: +

    +
    +
    Function: term_styled_ostream_t term_styled_ostream_create (int fd, const char *filename, ttyctl_t tty_control, const char *css_filename) + +
    +

    Creates an output stream referring to the file descriptor fd, +styled with the file css_filename. +

    +

    filename is used only for error messages. +

    +

    tty_control specifies the amount of control to take over the +underlying tty. +

    +

    Note: The resulting stream must be closed before fd can be +closed. +

    +

    Returns NULL upon failure. +

    + +

    The following is a variant of this function. Upon failure, it does not +return NULL; instead, it returns a styled fd_stream on +which the styling operations exist but are no-ops. +

    +
    +
    Function: styled_ostream_t styled_ostream_create (int fd, const char *filename, ttyctl_t tty_control, const char *css_filename) + +
    +

    Creates an output stream referring to the file descriptor fd, +styled with the file css_filename if possible. +

    +

    filename is used only for error messages. +

    +

    tty_control specifies the amount of control to take over the +underlying tty. +

    +

    Note: The resulting stream must be closed before fd can be +closed. +

    + + + + +

    3.5.4.2 The html_styled_ostream class

    + +

    The html_styled_ostream class supports styled output to any +destination, in HTML syntax. Its type is ‘html_styled_ostream_t’. +It is a subclass of ‘styled_ostream_t’. +

    +

    It can be instantiated through this function: +

    +
    +
    Function: html_styled_ostream_t html_styled_ostream_create (ostream_t destination, const char *css_filename) + +
    +

    Creates an output stream that takes input in the UTF-8 encoding and +writes it in HTML form on destination, styled with the file +css_filename. +

    +

    Note: The resulting stream must be closed before destination +can be closed. +

    + + + + +

    3.5.4.3 The noop_styled_ostream class

    + +

    The noop_styled_ostream class supports the styled output operations +to any destination. The text is output to the given destination; the +styling operations, however, do nothing. Its type is +‘noop_styled_ostream_t’. It is a subclass of ‘styled_ostream_t’. +

    +

    It can be instantiated through this function: +

    +
    +
    Function: noop_styled_ostream_t noop_styled_ostream_create (ostream_t destination, bool pass_ownership) + +
    +

    Creates an output stream that delegates to destination and +that supports the styling operations as no-ops. +

    +

    If pass_ownership is true, closing the resulting +stream will automatically close the destination. +

    +

    Note: If pass_ownership is false, the resulting stream +must be closed before destination can be closed. +

    + + + + +

    3.5.5 Accessor functions

    + +

    The various concrete stream classes have methods that allow you to retrieve +the arguments passed to the respective constructor function. +

    +

    Note: While these methods allow you to retrieve the underlying destination +stream of various kinds of stream, it is not recommended to operate on both +the stream and its underlying destination stream at the same time. Doing +so can lead to undesired interactions between the two streams. +

    +

    The file_ostream class has this accessor method: +

    +
    +
    Function: FILE * file_ostream_get_stdio_stream (file_ostream_t stream) + +
    +
    + +

    The fd_ostream class has these accessor methods: +

    +
    +
    Function: int fd_ostream_get_descriptor (fd_ostream_t stream) + +
    +
    +
    +
    Function: const char * fd_ostream_get_filename (fd_ostream_t stream) + +
    +
    +
    +
    Function: bool fd_ostream_is_buffered (fd_ostream_t stream) + +
    +
    + +

    The term_ostream class has these accessor methods: +

    +
    +
    Function: int term_ostream_get_descriptor (term_ostream_t stream) + +
    +
    +
    +
    Function: const char * term_ostream_get_filename (term_ostream_t stream) + +
    +
    +
    +
    Function: ttyctl_t term_ostream_get_tty_control (term_ostream_t stream) + +
    +
    +
    +
    Function: ttyctl_t term_ostream_get_effective_tty_control (term_ostream_t stream) + +
    +

    Returns the effective tty control of the stream (not TTYCTL_AUTO). +

    + +

    The iconv_ostream class has these accessor methods: +

    +
    +
    Function: const char * iconv_ostream_get_from_encoding (iconv_ostream_t stream) + +
    +
    +
    +
    Function: const char * iconv_ostream_get_to_encoding (iconv_ostream_t stream) + +
    +
    +
    +
    Function: ostream_t iconv_ostream_get_destination (iconv_ostream_t stream) + +
    +
    + +

    The html_ostream class has this accessor method: +

    +
    +
    Function: ostream_t html_ostream_get_destination (html_ostream_t stream) + +
    +
    + +

    The term_styled_ostream class has these accessor methods: +

    +
    +
    Function: term_ostream_t term_styled_ostream_get_destination (term_styled_ostream_t stream) + +
    +
    +
    +
    Function: const char * term_styled_ostream_get_css_filename (term_styled_ostream_t stream) + +
    +
    + +

    The html_styled_ostream class has these accessor methods: +

    +
    +
    Function: ostream_t html_styled_ostream_get_destination (html_styled_ostream_t stream) + +
    +
    +
    +
    Function: html_ostream_t html_styled_ostream_get_html_destination (html_styled_ostream_t stream) + +
    +
    +
    +
    Function: const char * html_styled_ostream_get_css_filename (html_styled_ostream_t stream) + +
    +
    + +

    The noop_styled_ostream class has these accessor methods: +

    +
    +
    Function: ostream_t noop_styled_ostream_get_destination (noop_styled_ostream_t stream) + +
    +
    +
    +
    Function: bool noop_styled_ostream_is_owning_destination (noop_styled_ostream_t stream) + +
    +
    + + + + +

    3.6 Debugging the text styling support

    + +

    If you want to understand which output of your program is associated with +which CSS classes, the simplest way is as follows: +

    +
      +
    1. +Run the program with the command-line option --color=html, +redirecting the output to a file. +
    2. +Then inspect this output. Text regions associated with a CSS class are +surrounded by <span class="css-class">...</span>. +
    + + + + +

    3.7 Documenting the text styling support

    + +

    To make the text styling support available to the end user of your +package, the following need to be documented: +

      +
    • +The command-line options. This typically needs to be done in several +places: in the ‘--help’ output, in the man pages (if present), +and in the documentation. +
    • +Which programs support ‘--color=test’? +
    • +The list of CSS classes and their meaning. This is necessary, so that +the user can create their own style file; the CSS classes are part of the +selectors in the CSS rules. +
    • +The location of the default style file. This is a convenience, so that +the user, when creating their own style file, can start from the default +one. +
    • +The environment variable, called style_file_envvar above, +that, when set to a non-empty value, specifies the style file to use. +
    + + + + + + + + + + + + + + +
    [ << ][ >> ]           [Top][Contents][Index][ ? ]
    +

    + + This document was generated by Bruno Haible on January, 28 2026 using texi2html 1.78a. + +
    + +

    + + diff --git a/libs/gettext/share/doc/libtextstyle/libtextstyle_4.html b/libs/gettext/share/doc/libtextstyle/libtextstyle_4.html new file mode 100644 index 0000000..fde2cff --- /dev/null +++ b/libs/gettext/share/doc/libtextstyle/libtextstyle_4.html @@ -0,0 +1,1334 @@ + + + + + +GNU libtextstyle: A. Licenses + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ >> ]           [Top][Contents][Index][ ? ]
    + +
    + + +

    A. Licenses

    + +

    The files of this package are covered by the licenses indicated in each +particular file or directory. Here is a summary: +

    +
      +
    • +The libtextstyle library and the example programs +are covered by the GNU General Public License (GPL). +A copy of the license is included in GNU GENERAL PUBLIC LICENSE. + +
    • +This manual is free documentation. It is dually licensed under the +GNU FDL and the GNU GPL. This means that you can redistribute this +manual under either of these two licenses, at your choice. +
      +This manual is covered by the GNU FDL. Permission is granted to copy, +distribute and/or modify this document under the terms of the +GNU Free Documentation License (FDL), either version 1.2 of the +License, or (at your option) any later version published by the +Free Software Foundation (FSF); with no Invariant Sections, with no +Front-Cover Text, and with no Back-Cover Texts. +A copy of the license is included in GNU Free Documentation License. +
      +This manual is covered by the GNU GPL. You can redistribute it and/or +modify it under the terms of the GNU General Public License (GPL), either +version 3 of the License, or (at your option) any later version published +by the Free Software Foundation (FSF). +A copy of the license is included in GNU GENERAL PUBLIC LICENSE. +
    + + + + + + +

    A.1 GNU GENERAL PUBLIC LICENSE

    +

    Version 3, 29 June 2007 +

    + +
     
    Copyright © 2007 Free Software Foundation, Inc. https://fsf.org/
    +
    +Everyone is permitted to copy and distribute verbatim copies of this
    +license document, but changing it is not allowed.
    +
    + + +

    Preamble

    + +

    The GNU General Public License is a free, copyleft license for +software and other kinds of works. +

    +

    The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom +to share and change all versions of a program—to make sure it remains +free software for all its users. We, the Free Software Foundation, +use the GNU General Public License for most of our software; it +applies also to any other work released this way by its authors. You +can apply it to your programs, too. +

    +

    When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. +

    +

    To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you +have certain responsibilities if you distribute copies of the +software, or if you modify it: responsibilities to respect the freedom +of others. +

    +

    For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, +receive or can get the source code. And you must show them these +terms so they know their rights. +

    +

    Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. +

    +

    For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. +

    +

    Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the +manufacturer can do so. This is fundamentally incompatible with the +aim of protecting users' freedom to change the software. The +systematic pattern of such abuse occurs in the area of products for +individuals to use, which is precisely where it is most unacceptable. +Therefore, we have designed this version of the GPL to prohibit the +practice for those products. If such problems arise substantially in +other domains, we stand ready to extend this provision to those +domains in future versions of the GPL, as needed to protect the +freedom of users. +

    +

    Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish +to avoid the special danger that patents applied to a free program +could make it effectively proprietary. To prevent this, the GPL +assures that patents cannot be used to render the program non-free. +

    +

    The precise terms and conditions for copying, distribution and +modification follow. +

    + +

    TERMS AND CONDITIONS

    + +
      +
    1. Definitions. + +

      “This License” refers to version 3 of the GNU General Public License. +

      +

      “Copyright” also means copyright-like laws that apply to other kinds +of works, such as semiconductor masks. +

      +

      “The Program” refers to any copyrightable work licensed under this +License. Each licensee is addressed as “you”. “Licensees” and +“recipients” may be individuals or organizations. +

      +

      To “modify” a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of +an exact copy. The resulting work is called a “modified version” of +the earlier work or a work “based on” the earlier work. +

      +

      A “covered work” means either the unmodified Program or a work based +on the Program. +

      +

      To “propagate” a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. +

      +

      To “convey” a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user +through a computer network, with no transfer of a copy, is not +conveying. +

      +

      An interactive user interface displays “Appropriate Legal Notices” to +the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. +

      +
    2. Source Code. + +

      The “source code” for a work means the preferred form of the work for +making modifications to it. “Object code” means any non-source form +of a work. +

      +

      A “Standard Interface” means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. +

      +

      The “System Libraries” of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +“Major Component”, in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. +

      +

      The “Corresponding Source” for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. +

      +

      The Corresponding Source need not include anything that users can +regenerate automatically from other parts of the Corresponding Source. +

      +

      The Corresponding Source for a work in source code form is that same +work. +

      +
    3. Basic Permissions. + +

      All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. +

      +

      You may make, run and propagate covered works that you do not convey, +without conditions so long as your license otherwise remains in force. +You may convey covered works to others for the sole purpose of having +them make modifications exclusively for you, or provide you with +facilities for running those works, provided that you comply with the +terms of this License in conveying all material for which you do not +control copyright. Those thus making or running the covered works for +you must do so exclusively on your behalf, under your direction and +control, on terms that prohibit them from making any copies of your +copyrighted material outside their relationship with you. +

      +

      Conveying under any other circumstances is permitted solely under the +conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. +

      +
    4. Protecting Users' Legal Rights From Anti-Circumvention Law. + +

      No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. +

      +

      When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such +circumvention is effected by exercising rights under this License with +respect to the covered work, and you disclaim any intention to limit +operation or modification of the work as a means of enforcing, against +the work's users, your or third parties' legal rights to forbid +circumvention of technological measures. +

      +
    5. Conveying Verbatim Copies. + +

      You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. +

      +

      You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. +

      +
    6. Conveying Modified Source Versions. + +

      You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these +conditions: +

      +
        +
      1. +The work must carry prominent notices stating that you modified it, +and giving a relevant date. + +
      2. +The work must carry prominent notices stating that it is released +under this License and any conditions added under section 7. This +requirement modifies the requirement in section 4 to “keep intact all +notices”. + +
      3. +You must license the entire work, as a whole, under this License to +anyone who comes into possession of a copy. This License will +therefore apply, along with any applicable section 7 additional terms, +to the whole of the work, and all its parts, regardless of how they +are packaged. This License gives no permission to license the work in +any other way, but it does not invalidate such permission if you have +separately received it. + +
      4. +If the work has interactive user interfaces, each must display +Appropriate Legal Notices; however, if the Program has interactive +interfaces that do not display Appropriate Legal Notices, your work +need not make them do so. +
      + +

      A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +“aggregate” if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. +

      +
    7. Conveying Non-Source Forms. + +

      You may convey a covered work in object code form under the terms of +sections 4 and 5, provided that you also convey the machine-readable +Corresponding Source under the terms of this License, in one of these +ways: +

      +
        +
      1. +Convey the object code in, or embodied in, a physical product +(including a physical distribution medium), accompanied by the +Corresponding Source fixed on a durable physical medium customarily +used for software interchange. + +
      2. +Convey the object code in, or embodied in, a physical product +(including a physical distribution medium), accompanied by a written +offer, valid for at least three years and valid for as long as you +offer spare parts or customer support for that product model, to give +anyone who possesses the object code either (1) a copy of the +Corresponding Source for all the software in the product that is +covered by this License, on a durable physical medium customarily used +for software interchange, for a price no more than your reasonable +cost of physically performing this conveying of source, or (2) access +to copy the Corresponding Source from a network server at no charge. + +
      3. +Convey individual copies of the object code with a copy of the written +offer to provide the Corresponding Source. This alternative is +allowed only occasionally and noncommercially, and only if you +received the object code with such an offer, in accord with subsection +6b. + +
      4. +Convey the object code by offering access from a designated place +(gratis or for a charge), and offer equivalent access to the +Corresponding Source in the same way through the same place at no +further charge. You need not require recipients to copy the +Corresponding Source along with the object code. If the place to copy +the object code is a network server, the Corresponding Source may be +on a different server (operated by you or a third party) that supports +equivalent copying facilities, provided you maintain clear directions +next to the object code saying where to find the Corresponding Source. +Regardless of what server hosts the Corresponding Source, you remain +obligated to ensure that it is available for as long as needed to +satisfy these requirements. + +
      5. +Convey the object code using peer-to-peer transmission, provided you +inform other peers where the object code and Corresponding Source of +the work are being offered to the general public at no charge under +subsection 6d. + +
      + +

      A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. +

      +

      A “User Product” is either (1) a “consumer product”, which means any +tangible personal property which is normally used for personal, +family, or household purposes, or (2) anything designed or sold for +incorporation into a dwelling. In determining whether a product is a +consumer product, doubtful cases shall be resolved in favor of +coverage. For a particular product received by a particular user, +“normally used” refers to a typical or common use of that class of +product, regardless of the status of the particular user or of the way +in which the particular user actually uses, or expects or is expected +to use, the product. A product is a consumer product regardless of +whether the product has substantial commercial, industrial or +non-consumer uses, unless such uses represent the only significant +mode of use of the product. +

      +

      “Installation Information” for a User Product means any methods, +procedures, authorization keys, or other information required to +install and execute modified versions of a covered work in that User +Product from a modified version of its Corresponding Source. The +information must suffice to ensure that the continued functioning of +the modified object code is in no case prevented or interfered with +solely because modification has been made. +

      +

      If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). +

      +

      The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or +updates for a work that has been modified or installed by the +recipient, or for the User Product in which it has been modified or +installed. Access to a network may be denied when the modification +itself materially and adversely affects the operation of the network +or violates the rules and protocols for communication across the +network. +

      +

      Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. +

      +
    8. Additional Terms. + +

      “Additional permissions” are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. +

      +

      When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. +

      +

      Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders +of that material) supplement the terms of this License with terms: +

      +
        +
      1. +Disclaiming warranty or limiting liability differently from the terms +of sections 15 and 16 of this License; or + +
      2. +Requiring preservation of specified reasonable legal notices or author +attributions in that material or in the Appropriate Legal Notices +displayed by works containing it; or + +
      3. +Prohibiting misrepresentation of the origin of that material, or +requiring that modified versions of such material be marked in +reasonable ways as different from the original version; or + +
      4. +Limiting the use for publicity purposes of names of licensors or +authors of the material; or + +
      5. +Declining to grant rights under trademark law for use of some trade +names, trademarks, or service marks; or + +
      6. +Requiring indemnification of licensors and authors of that material by +anyone who conveys the material (or modified versions of it) with +contractual assumptions of liability to the recipient, for any +liability that these contractual assumptions directly impose on those +licensors and authors. +
      + +

      All other non-permissive additional terms are considered “further +restrictions” within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. +

      +

      If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. +

      +

      Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; the +above requirements apply either way. +

      +
    9. Termination. + +

      You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). +

      +

      However, if you cease all violation of this License, then your license +from a particular copyright holder is reinstated (a) provisionally, +unless and until the copyright holder explicitly and finally +terminates your license, and (b) permanently, if the copyright holder +fails to notify you of the violation by some reasonable means prior to +60 days after the cessation. +

      +

      Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. +

      +

      Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. +

      +
    10. Acceptance Not Required for Having Copies. + +

      You are not required to accept this License in order to receive or run +a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. +

      +
    11. Automatic Licensing of Downstream Recipients. + +

      Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. +

      +

      An “entity transaction” is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. +

      +

      You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. +

      +
    12. Patents. + +

      A “contributor” is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's “contributor version”. +

      +

      A contributor's “essential patent claims” are all patent claims owned +or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, “control” includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. +

      +

      Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. +

      +

      In the following three paragraphs, a “patent license” is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To “grant” such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. +

      +

      If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. “Knowingly relying” means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. +

      +

      If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. +

      +

      A patent license is “discriminatory” if it does not include within the +scope of its coverage, prohibits the exercise of, or is conditioned on +the non-exercise of one or more of the rights that are specifically +granted under this License. You may not convey a covered work if you +are a party to an arrangement with a third party that is in the +business of distributing software, under which you make payment to the +third party based on the extent of your activity of conveying the +work, and under which the third party grants, to any of the parties +who would receive the covered work from you, a discriminatory patent +license (a) in connection with copies of the covered work conveyed by +you (or copies made from those copies), or (b) primarily for and in +connection with specific products or compilations that contain the +covered work, unless you entered into that arrangement, or that patent +license was granted, prior to 28 March 2007. +

      +

      Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. +

      +
    13. No Surrender of Others' Freedom. + +

      If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey +a covered work so as to satisfy simultaneously your obligations under +this License and any other pertinent obligations, then as a +consequence you may not convey it at all. For example, if you agree +to terms that obligate you to collect a royalty for further conveying +from those to whom you convey the Program, the only way you could +satisfy both those terms and this License would be to refrain entirely +from conveying the Program. +

      +
    14. Use with the GNU Affero General Public License. + +

      Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. +

      +
    15. Revised Versions of this License. + +

      The Free Software Foundation may publish revised and/or new versions +of the GNU 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 Program +specifies that a certain numbered version of the GNU General Public +License “or any later version” applies to it, you have the option of +following the terms and conditions either of that numbered version or +of any later version published by the Free Software Foundation. If +the Program does not specify a version number of the GNU General +Public License, you may choose any version ever published by the Free +Software Foundation. +

      +

      If the Program specifies that a proxy can decide which future versions +of the GNU General Public License can be used, that proxy's public +statement of acceptance of a version permanently authorizes you to +choose that version for the Program. +

      +

      Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. +

      +
    16. Disclaimer of Warranty. + +

      THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT +WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE +DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR +CORRECTION. +

      +
    17. Limitation of Liability. + +

      IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR +CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT +NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR +LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM +TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER +PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. +

      +
    18. Interpretation of Sections 15 and 16. + +

      If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. +

      +
    + + +

    END OF TERMS AND CONDITIONS

    + + +

    How to Apply These Terms to Your New Programs

    + +

    If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these +terms. +

    +

    To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the “copyright” line and a pointer to where the full notice is found. +

    +
     
    one line to give the program's name and a brief idea of what it does.
    +Copyright (C) year name of author
    +
    +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 3 of the License, 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.
    +
    +You should have received a copy of the GNU General Public License
    +along with this program.  If not, see https://www.gnu.org/licenses/.
    +
    + +

    Also add information on how to contact you by electronic and paper mail. +

    +

    If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: +

    +
     
    program Copyright (C) year name of author
    +This program comes with ABSOLUTELY NO WARRANTY; for details type ‘show w’.
    +This is free software, and you are welcome to redistribute it
    +under certain conditions; type ‘show c’ for details.
    +
    + +

    The hypothetical commands ‘show w’ and ‘show c’ should show +the appropriate parts of the General Public License. Of course, your +program's commands might be different; for a GUI interface, you would +use an “about box”. +

    +

    You should also get your employer (if you work as a programmer) or school, +if any, to sign a “copyright disclaimer” for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +https://www.gnu.org/licenses/. +

    +

    The GNU General Public License does not permit incorporating your +program into proprietary programs. If your program is a subroutine +library, you may consider it more useful to permit linking proprietary +applications with the library. If this is what you want to do, use +the GNU Lesser General Public License instead of this License. But +first, please read https://www.gnu.org/licenses/why-not-lgpl.html. + +

    + + +

    A.2 GNU Free Documentation License

    +

    Version 1.3, 3 November 2008 +

    + +
     
    Copyright © 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
    +https://fsf.org/
    +
    +Everyone is permitted to copy and distribute verbatim copies
    +of this license document, but changing it is not allowed.
    +
    + +
      +
    1. +PREAMBLE + +

      The purpose of this License is to make a manual, textbook, or other +functional and useful document free in the sense of freedom: to +assure everyone the effective freedom to copy and redistribute it, +with or without modifying it, either commercially or noncommercially. +Secondarily, this License preserves for the author and publisher a way +to get credit for their work, while not being considered responsible +for modifications made by others. +

      +

      This License is a kind of “copyleft”, which means that derivative +works of the document must themselves be free in the same sense. It +complements the GNU General Public License, which is a copyleft +license designed for free software. +

      +

      We have designed this License in order to use it for manuals for free +software, because free software needs free documentation: a free +program should come with manuals providing the same freedoms that the +software does. But this License is not limited to software manuals; +it can be used for any textual work, regardless of subject matter or +whether it is published as a printed book. We recommend this License +principally for works whose purpose is instruction or reference. +

      +
    2. +APPLICABILITY AND DEFINITIONS + +

      This License applies to any manual or other work, in any medium, that +contains a notice placed by the copyright holder saying it can be +distributed under the terms of this License. Such a notice grants a +world-wide, royalty-free license, unlimited in duration, to use that +work under the conditions stated herein. The “Document”, below, +refers to any such manual or work. Any member of the public is a +licensee, and is addressed as “you”. You accept the license if you +copy, modify or distribute the work in a way requiring permission +under copyright law. +

      +

      A “Modified Version” of the Document means any work containing the +Document or a portion of it, either copied verbatim, or with +modifications and/or translated into another language. +

      +

      A “Secondary Section” is a named appendix or a front-matter section +of the Document that deals exclusively with the relationship of the +publishers or authors of the Document to the Document's overall +subject (or to related matters) and contains nothing that could fall +directly within that overall subject. (Thus, if the Document is in +part a textbook of mathematics, a Secondary Section may not explain +any mathematics.) The relationship could be a matter of historical +connection with the subject or with related matters, or of legal, +commercial, philosophical, ethical or political position regarding +them. +

      +

      The “Invariant Sections” are certain Secondary Sections whose titles +are designated, as being those of Invariant Sections, in the notice +that says that the Document is released under this License. If a +section does not fit the above definition of Secondary then it is not +allowed to be designated as Invariant. The Document may contain zero +Invariant Sections. If the Document does not identify any Invariant +Sections then there are none. +

      +

      The “Cover Texts” are certain short passages of text that are listed, +as Front-Cover Texts or Back-Cover Texts, in the notice that says that +the Document is released under this License. A Front-Cover Text may +be at most 5 words, and a Back-Cover Text may be at most 25 words. +

      +

      A “Transparent” copy of the Document means a machine-readable copy, +represented in a format whose specification is available to the +general public, that is suitable for revising the document +straightforwardly with generic text editors or (for images composed of +pixels) generic paint programs or (for drawings) some widely available +drawing editor, and that is suitable for input to text formatters or +for automatic translation to a variety of formats suitable for input +to text formatters. A copy made in an otherwise Transparent file +format whose markup, or absence of markup, has been arranged to thwart +or discourage subsequent modification by readers is not Transparent. +An image format is not Transparent if used for any substantial amount +of text. A copy that is not “Transparent” is called “Opaque”. +

      +

      Examples of suitable formats for Transparent copies include plain +ASCII without markup, Texinfo input format, LaTeX input +format, SGML or XML using a publicly available +DTD, and standard-conforming simple HTML, +PostScript or PDF designed for human modification. Examples +of transparent image formats include PNG, XCF and +JPG. Opaque formats include proprietary formats that can be +read and edited only by proprietary word processors, SGML or +XML for which the DTD and/or processing tools are +not generally available, and the machine-generated HTML, +PostScript or PDF produced by some word processors for +output purposes only. +

      +

      The “Title Page” means, for a printed book, the title page itself, +plus such following pages as are needed to hold, legibly, the material +this License requires to appear in the title page. For works in +formats which do not have any title page as such, “Title Page” means +the text near the most prominent appearance of the work's title, +preceding the beginning of the body of the text. +

      +

      The “publisher” means any person or entity that distributes copies +of the Document to the public. +

      +

      A section “Entitled XYZ” means a named subunit of the Document whose +title either is precisely XYZ or contains XYZ in parentheses following +text that translates XYZ in another language. (Here XYZ stands for a +specific section name mentioned below, such as “Acknowledgements”, +“Dedications”, “Endorsements”, or “History”.) To “Preserve the Title” +of such a section when you modify the Document means that it remains a +section “Entitled XYZ” according to this definition. +

      +

      The Document may include Warranty Disclaimers next to the notice which +states that this License applies to the Document. These Warranty +Disclaimers are considered to be included by reference in this +License, but only as regards disclaiming warranties: any other +implication that these Warranty Disclaimers may have is void and has +no effect on the meaning of this License. +

      +
    3. +VERBATIM COPYING + +

      You may copy and distribute the Document in any medium, either +commercially or noncommercially, provided that this License, the +copyright notices, and the license notice saying this License applies +to the Document are reproduced in all copies, and that you add no other +conditions whatsoever to those of this License. You may not use +technical measures to obstruct or control the reading or further +copying of the copies you make or distribute. However, you may accept +compensation in exchange for copies. If you distribute a large enough +number of copies you must also follow the conditions in section 3. +

      +

      You may also lend copies, under the same conditions stated above, and +you may publicly display copies. +

      +
    4. +COPYING IN QUANTITY + +

      If you publish printed copies (or copies in media that commonly have +printed covers) of the Document, numbering more than 100, and the +Document's license notice requires Cover Texts, you must enclose the +copies in covers that carry, clearly and legibly, all these Cover +Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on +the back cover. Both covers must also clearly and legibly identify +you as the publisher of these copies. The front cover must present +the full title with all words of the title equally prominent and +visible. You may add other material on the covers in addition. +Copying with changes limited to the covers, as long as they preserve +the title of the Document and satisfy these conditions, can be treated +as verbatim copying in other respects. +

      +

      If the required texts for either cover are too voluminous to fit +legibly, you should put the first ones listed (as many as fit +reasonably) on the actual cover, and continue the rest onto adjacent +pages. +

      +

      If you publish or distribute Opaque copies of the Document numbering +more than 100, you must either include a machine-readable Transparent +copy along with each Opaque copy, or state in or with each Opaque copy +a computer-network location from which the general network-using +public has access to download using public-standard network protocols +a complete Transparent copy of the Document, free of added material. +If you use the latter option, you must take reasonably prudent steps, +when you begin distribution of Opaque copies in quantity, to ensure +that this Transparent copy will remain thus accessible at the stated +location until at least one year after the last time you distribute an +Opaque copy (directly or through your agents or retailers) of that +edition to the public. +

      +

      It is requested, but not required, that you contact the authors of the +Document well before redistributing any large number of copies, to give +them a chance to provide you with an updated version of the Document. +

      +
    5. +MODIFICATIONS + +

      You may copy and distribute a Modified Version of the Document under +the conditions of sections 2 and 3 above, provided that you release +the Modified Version under precisely this License, with the Modified +Version filling the role of the Document, thus licensing distribution +and modification of the Modified Version to whoever possesses a copy +of it. In addition, you must do these things in the Modified Version: +

      +
        +
      1. +Use in the Title Page (and on the covers, if any) a title distinct +from that of the Document, and from those of previous versions +(which should, if there were any, be listed in the History section +of the Document). You may use the same title as a previous version +if the original publisher of that version gives permission. + +
      2. +List on the Title Page, as authors, one or more persons or entities +responsible for authorship of the modifications in the Modified +Version, together with at least five of the principal authors of the +Document (all of its principal authors, if it has fewer than five), +unless they release you from this requirement. + +
      3. +State on the Title page the name of the publisher of the +Modified Version, as the publisher. + +
      4. +Preserve all the copyright notices of the Document. + +
      5. +Add an appropriate copyright notice for your modifications +adjacent to the other copyright notices. + +
      6. +Include, immediately after the copyright notices, a license notice +giving the public permission to use the Modified Version under the +terms of this License, in the form shown in the Addendum below. + +
      7. +Preserve in that license notice the full lists of Invariant Sections +and required Cover Texts given in the Document's license notice. + +
      8. +Include an unaltered copy of this License. + +
      9. +Preserve the section Entitled “History”, Preserve its Title, and add +to it an item stating at least the title, year, new authors, and +publisher of the Modified Version as given on the Title Page. If +there is no section Entitled “History” in the Document, create one +stating the title, year, authors, and publisher of the Document as +given on its Title Page, then add an item describing the Modified +Version as stated in the previous sentence. + +
      10. +Preserve the network location, if any, given in the Document for +public access to a Transparent copy of the Document, and likewise +the network locations given in the Document for previous versions +it was based on. These may be placed in the “History” section. +You may omit a network location for a work that was published at +least four years before the Document itself, or if the original +publisher of the version it refers to gives permission. + +
      11. +For any section Entitled “Acknowledgements” or “Dedications”, Preserve +the Title of the section, and preserve in the section all the +substance and tone of each of the contributor acknowledgements and/or +dedications given therein. + +
      12. +Preserve all the Invariant Sections of the Document, +unaltered in their text and in their titles. Section numbers +or the equivalent are not considered part of the section titles. + +
      13. +Delete any section Entitled “Endorsements”. Such a section +may not be included in the Modified Version. + +
      14. +Do not retitle any existing section to be Entitled “Endorsements” or +to conflict in title with any Invariant Section. + +
      15. +Preserve any Warranty Disclaimers. +
      + +

      If the Modified Version includes new front-matter sections or +appendices that qualify as Secondary Sections and contain no material +copied from the Document, you may at your option designate some or all +of these sections as invariant. To do this, add their titles to the +list of Invariant Sections in the Modified Version's license notice. +These titles must be distinct from any other section titles. +

      +

      You may add a section Entitled “Endorsements”, provided it contains +nothing but endorsements of your Modified Version by various +parties—for example, statements of peer review or that the text has +been approved by an organization as the authoritative definition of a +standard. +

      +

      You may add a passage of up to five words as a Front-Cover Text, and a +passage of up to 25 words as a Back-Cover Text, to the end of the list +of Cover Texts in the Modified Version. Only one passage of +Front-Cover Text and one of Back-Cover Text may be added by (or +through arrangements made by) any one entity. If the Document already +includes a cover text for the same cover, previously added by you or +by arrangement made by the same entity you are acting on behalf of, +you may not add another; but you may replace the old one, on explicit +permission from the previous publisher that added the old one. +

      +

      The author(s) and publisher(s) of the Document do not by this License +give permission to use their names for publicity for or to assert or +imply endorsement of any Modified Version. +

      +
    6. +COMBINING DOCUMENTS + +

      You may combine the Document with other documents released under this +License, under the terms defined in section 4 above for modified +versions, provided that you include in the combination all of the +Invariant Sections of all of the original documents, unmodified, and +list them all as Invariant Sections of your combined work in its +license notice, and that you preserve all their Warranty Disclaimers. +

      +

      The combined work need only contain one copy of this License, and +multiple identical Invariant Sections may be replaced with a single +copy. If there are multiple Invariant Sections with the same name but +different contents, make the title of each such section unique by +adding at the end of it, in parentheses, the name of the original +author or publisher of that section if known, or else a unique number. +Make the same adjustment to the section titles in the list of +Invariant Sections in the license notice of the combined work. +

      +

      In the combination, you must combine any sections Entitled “History” +in the various original documents, forming one section Entitled +“History”; likewise combine any sections Entitled “Acknowledgements”, +and any sections Entitled “Dedications”. You must delete all +sections Entitled “Endorsements.” +

      +
    7. +COLLECTIONS OF DOCUMENTS + +

      You may make a collection consisting of the Document and other documents +released under this License, and replace the individual copies of this +License in the various documents with a single copy that is included in +the collection, provided that you follow the rules of this License for +verbatim copying of each of the documents in all other respects. +

      +

      You may extract a single document from such a collection, and distribute +it individually under this License, provided you insert a copy of this +License into the extracted document, and follow this License in all +other respects regarding verbatim copying of that document. +

      +
    8. +AGGREGATION WITH INDEPENDENT WORKS + +

      A compilation of the Document or its derivatives with other separate +and independent documents or works, in or on a volume of a storage or +distribution medium, is called an “aggregate” if the copyright +resulting from the compilation is not used to limit the legal rights +of the compilation's users beyond what the individual works permit. +When the Document is included in an aggregate, this License does not +apply to the other works in the aggregate which are not themselves +derivative works of the Document. +

      +

      If the Cover Text requirement of section 3 is applicable to these +copies of the Document, then if the Document is less than one half of +the entire aggregate, the Document's Cover Texts may be placed on +covers that bracket the Document within the aggregate, or the +electronic equivalent of covers if the Document is in electronic form. +Otherwise they must appear on printed covers that bracket the whole +aggregate. +

      +
    9. +TRANSLATION + +

      Translation is considered a kind of modification, so you may +distribute translations of the Document under the terms of section 4. +Replacing Invariant Sections with translations requires special +permission from their copyright holders, but you may include +translations of some or all Invariant Sections in addition to the +original versions of these Invariant Sections. You may include a +translation of this License, and all the license notices in the +Document, and any Warranty Disclaimers, provided that you also include +the original English version of this License and the original versions +of those notices and disclaimers. In case of a disagreement between +the translation and the original version of this License or a notice +or disclaimer, the original version will prevail. +

      +

      If a section in the Document is Entitled “Acknowledgements”, +“Dedications”, or “History”, the requirement (section 4) to Preserve +its Title (section 1) will typically require changing the actual +title. +

      +
    10. +TERMINATION + +

      You may not copy, modify, sublicense, or distribute the Document +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense, or distribute it is void, and +will automatically terminate your rights under this License. +

      +

      However, if you cease all violation of this License, then your license +from a particular copyright holder is reinstated (a) provisionally, +unless and until the copyright holder explicitly and finally +terminates your license, and (b) permanently, if the copyright holder +fails to notify you of the violation by some reasonable means prior to +60 days after the cessation. +

      +

      Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. +

      +

      Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, receipt of a copy of some or all of the same material does +not give you any rights to use it. +

      +
    11. +FUTURE REVISIONS OF THIS LICENSE + +

      The Free Software Foundation may publish new, revised versions +of the GNU Free Documentation 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. See +https://www.gnu.org/licenses/. +

      +

      Each version of the License is given a distinguishing version number. +If the Document specifies that a particular numbered version of this +License “or any later version” applies to it, you have the option of +following the terms and conditions either of that specified version or +of any later version that has been published (not as a draft) by the +Free Software Foundation. If the Document does not specify a version +number of this License, you may choose any version ever published (not +as a draft) by the Free Software Foundation. If the Document +specifies that a proxy can decide which future versions of this +License can be used, that proxy's public statement of acceptance of a +version permanently authorizes you to choose that version for the +Document. +

      +
    12. +RELICENSING + +

      “Massive Multiauthor Collaboration Site” (or “MMC Site”) means any +World Wide Web server that publishes copyrightable works and also +provides prominent facilities for anybody to edit those works. A +public wiki that anybody can edit is an example of such a server. A +“Massive Multiauthor Collaboration” (or “MMC”) contained in the +site means any set of copyrightable works thus published on the MMC +site. +

      +

      “CC-BY-SA” means the Creative Commons Attribution-Share Alike 3.0 +license published by Creative Commons Corporation, a not-for-profit +corporation with a principal place of business in San Francisco, +California, as well as future copyleft versions of that license +published by that same organization. +

      +

      “Incorporate” means to publish or republish a Document, in whole or +in part, as part of another Document. +

      +

      An MMC is “eligible for relicensing” if it is licensed under this +License, and if all works that were first published under this License +somewhere other than this MMC, and subsequently incorporated in whole +or in part into the MMC, (1) had no cover texts or invariant sections, +and (2) were thus incorporated prior to November 1, 2008. +

      +

      The operator of an MMC Site may republish an MMC contained in the site +under CC-BY-SA on the same site at any time before August 1, 2009, +provided the MMC is eligible for relicensing. +

      +
    + + + +

    ADDENDUM: How to use this License for your documents

    + +

    To use this License in a document you have written, include a copy of +the License in the document and put the following copyright and +license notices just after the title page: +

    +
     
      Copyright (C)  year  your name.
    +  Permission is granted to copy, distribute and/or modify this document
    +  under the terms of the GNU Free Documentation License, Version 1.3
    +  or any later version published by the Free Software Foundation;
    +  with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
    +  Texts.  A copy of the license is included in the section entitled ``GNU
    +  Free Documentation License''.
    +
    + +

    If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, +replace the “with…Texts.” line with this: +

    +
     
        with the Invariant Sections being list their titles, with
    +    the Front-Cover Texts being list, and with the Back-Cover Texts
    +    being list.
    +
    + +

    If you have Invariant Sections without Cover Texts, or some other +combination of the three, merge those two alternatives to suit the +situation. +

    +

    If your document contains nontrivial examples of program code, we +recommend releasing these examples in parallel under your choice of +free software license, such as the GNU General Public License, +to permit their use in free software. +

    + + + + + + + + + + + + + + +
    [ << ][ >> ]           [Top][Contents][Index][ ? ]
    +

    + + This document was generated by Bruno Haible on January, 28 2026 using texi2html 1.78a. + +
    + +

    + + diff --git a/libs/gettext/share/doc/libtextstyle/libtextstyle_5.html b/libs/gettext/share/doc/libtextstyle/libtextstyle_5.html new file mode 100644 index 0000000..80b998c --- /dev/null +++ b/libs/gettext/share/doc/libtextstyle/libtextstyle_5.html @@ -0,0 +1,222 @@ + + + + + +GNU libtextstyle: Function Index + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ >> ]           [Top][Contents][Index][ ? ]
    + +
    + + +

    Function Index

    + +
    Jump to:   F +   +H +   +I +   +M +   +N +   +O +   +P +   +S +   +T +   +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Index Entry Section

    F
    fd_ostream_create3.5.3.2 The fd_ostream class
    fd_ostream_get_descriptor3.5.5 Accessor functions
    fd_ostream_get_filename3.5.5 Accessor functions
    fd_ostream_is_buffered3.5.5 Accessor functions
    file_ostream_create3.5.3.1 The file_ostream class
    file_ostream_get_stdio_stream3.5.5 Accessor functions

    H
    handle_color_option3.4 Command-line options
    handle_style_option3.4 Command-line options
    html_ostream_begin_span3.5.3.4 The html_ostream class
    html_ostream_create3.5.3.4 The html_ostream class
    html_ostream_end_span3.5.3.4 The html_ostream class
    html_ostream_flush_to_current_style3.5.3.4 The html_ostream class
    html_ostream_get_destination3.5.5 Accessor functions
    html_ostream_get_hyperlink_ref3.5.3.4 The html_ostream class
    html_ostream_set_hyperlink_ref3.5.3.4 The html_ostream class
    html_styled_ostream_create3.5.4.2 The html_styled_ostream class
    html_styled_ostream_get_css_filename3.5.5 Accessor functions
    html_styled_ostream_get_destination3.5.5 Accessor functions
    html_styled_ostream_get_html_destination3.5.5 Accessor functions

    I
    iconv_ostream_create3.5.3.6 The iconv_ostream class
    iconv_ostream_get_destination3.5.5 Accessor functions
    iconv_ostream_get_from_encoding3.5.5 Accessor functions
    iconv_ostream_get_to_encoding3.5.5 Accessor functions
    is_instance_of_fd_ostream3.5 The output stream hierarchy
    is_instance_of_file_ostream3.5 The output stream hierarchy
    is_instance_of_html_ostream3.5 The output stream hierarchy
    is_instance_of_html_styled_ostream3.5 The output stream hierarchy
    is_instance_of_iconv_ostream3.5 The output stream hierarchy
    is_instance_of_memory_ostream3.5 The output stream hierarchy
    is_instance_of_noop_styled_ostream3.5 The output stream hierarchy
    is_instance_of_styled_ostream3.5 The output stream hierarchy
    is_instance_of_term_ostream3.5 The output stream hierarchy
    is_instance_of_term_styled_ostream3.5 The output stream hierarchy

    M
    memory_ostream_contents3.5.3.5 The memory_ostream class
    memory_ostream_create3.5.3.5 The memory_ostream class

    N
    noop_styled_ostream_create3.5.4.3 The noop_styled_ostream class
    noop_styled_ostream_get_destination3.5.5 Accessor functions
    noop_styled_ostream_is_owning_destination3.5.5 Accessor functions

    O
    ostream_flush3.5.1 The abstract ostream class
    ostream_free3.5.1 The abstract ostream class
    ostream_printf3.5.1 The abstract ostream class
    ostream_vprintf3.5.1 The abstract ostream class
    ostream_write_mem3.5.1 The abstract ostream class
    ostream_write_str3.5.1 The abstract ostream class

    P
    print_color_test3.4 Command-line options

    S
    style_file_prepare3.4 Command-line options
    styled_ostream_begin_use_class3.5.2 The abstract styled_ostream class
    styled_ostream_create3.5.4.1 The term_styled_ostream class
    styled_ostream_end_use_class3.5.2 The abstract styled_ostream class
    styled_ostream_flush_to_current_style3.5.2 The abstract styled_ostream class
    styled_ostream_get_hyperlink_id3.5.2 The abstract styled_ostream class
    styled_ostream_get_hyperlink_ref3.5.2 The abstract styled_ostream class
    styled_ostream_set_hyperlink3.5.2 The abstract styled_ostream class

    T
    term_ostream_create3.5.3.3 The term_ostream class
    term_ostream_flush_to_current_style3.5.3.3 The term_ostream class
    term_ostream_get_bgcolor3.5.3.3 The term_ostream class
    term_ostream_get_color3.5.3.3 The term_ostream class
    term_ostream_get_descriptor3.5.5 Accessor functions
    term_ostream_get_effective_tty_control3.5.5 Accessor functions
    term_ostream_get_filename3.5.5 Accessor functions
    term_ostream_get_hyperlink_id3.5.3.3 The term_ostream class
    term_ostream_get_hyperlink_ref3.5.3.3 The term_ostream class
    term_ostream_get_posture3.5.3.3 The term_ostream class
    term_ostream_get_tty_control3.5.5 Accessor functions
    term_ostream_get_underline3.5.3.3 The term_ostream class
    term_ostream_get_weight3.5.3.3 The term_ostream class
    term_ostream_rgb_to_color3.5.3.3 The term_ostream class
    term_ostream_set_bgcolor3.5.3.3 The term_ostream class
    term_ostream_set_color3.5.3.3 The term_ostream class
    term_ostream_set_hyperlink3.5.3.3 The term_ostream class
    term_ostream_set_posture3.5.3.3 The term_ostream class
    term_ostream_set_underline3.5.3.3 The term_ostream class
    term_ostream_set_weight3.5.3.3 The term_ostream class
    term_styled_ostream_create3.5.4.1 The term_styled_ostream class
    term_styled_ostream_get_css_filename3.5.5 Accessor functions
    term_styled_ostream_get_destination3.5.5 Accessor functions

    +
    Jump to:   F +   +H +   +I +   +M +   +N +   +O +   +P +   +S +   +T +   +
    + + + + + + + + + + + + + + +
    [ << ][ >> ]           [Top][Contents][Index][ ? ]
    +

    + + This document was generated by Bruno Haible on January, 28 2026 using texi2html 1.78a. + +
    + +

    + + diff --git a/libs/gettext/share/doc/libtextstyle/libtextstyle_6.html b/libs/gettext/share/doc/libtextstyle/libtextstyle_6.html new file mode 100644 index 0000000..c2fde59 --- /dev/null +++ b/libs/gettext/share/doc/libtextstyle/libtextstyle_6.html @@ -0,0 +1,122 @@ + + + + + +GNU libtextstyle: Variable Index + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ >> ]           [Top][Contents][Index][ ? ]
    + +
    + + +

    Variable Index

    + +
    Jump to:   C +   +N +   +S +   +T +   +
    + + + + + + + + + + + + + + + + + +
    Index Entry Section

    C
    color_mode3.4 Command-line options
    color_test_mode3.4 Command-line options

    N
    NO_COLOR, environment variable2.2 The environment variable NO_COLOR
    NO_TERM_HYPERLINKS, environment variable2.3 The environment variable NO_TERM_HYPERLINKS

    S
    style_file_name3.4 Command-line options

    T
    TERM, environment variable2.1 The environment variable TERM

    +
    Jump to:   C +   +N +   +S +   +T +   +
    + + + + + + + + + + + + + + +
    [ << ][ >> ]           [Top][Contents][Index][ ? ]
    +

    + + This document was generated by Bruno Haible on January, 28 2026 using texi2html 1.78a. + +
    + +

    + + diff --git a/libs/gettext/share/doc/libtextstyle/libtextstyle_7.html b/libs/gettext/share/doc/libtextstyle/libtextstyle_7.html new file mode 100644 index 0000000..6ddd980 --- /dev/null +++ b/libs/gettext/share/doc/libtextstyle/libtextstyle_7.html @@ -0,0 +1,147 @@ + + + + + +GNU libtextstyle: General Index + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [ << ][ >> ]           [Top][Contents][Index][ ? ]
    + +
    + + +

    General Index

    + +
    Jump to:   - +   +< +   +
    +D +   +F +   +G +   +I +   +L +   +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Index Entry Section

    -
    --color option2.5 The --color option
    --style option2.6 The --style option

    <
    <textstyle.h>3.2 Include files

    D
    Debugging2.6.2 Debugging style files
    Debugging3.6 Debugging the text styling support

    F
    FDL, GNU Free Documentation LicenseA.2 GNU Free Documentation License

    G
    GPL, GNU General Public LicenseA.1 GNU GENERAL PUBLIC LICENSE

    I
    Include file3.2 Include files

    L
    License, GNU FDLA.2 GNU Free Documentation License
    License, GNU GPLA.1 GNU GENERAL PUBLIC LICENSE
    LicensesA. Licenses

    +
    Jump to:   - +   +< +   +
    +D +   +F +   +G +   +I +   +L +   +
    + + + + + + + + + + + + + + +
    [ << ][ >> ]           [Top][Contents][Index][ ? ]
    +

    + + This document was generated by Bruno Haible on January, 28 2026 using texi2html 1.78a. + +
    + +

    + + diff --git a/libs/gettext/share/doc/libtextstyle/libtextstyle_abt.html b/libs/gettext/share/doc/libtextstyle/libtextstyle_abt.html new file mode 100644 index 0000000..6e194fc --- /dev/null +++ b/libs/gettext/share/doc/libtextstyle/libtextstyle_abt.html @@ -0,0 +1,167 @@ + + + + + +GNU libtextstyle: About This Document + + + + + + + + + + + + + + + + + + + + +
    [Top][Contents][Index][ ? ]
    +

    About This Document

    +

    + This document was generated by Bruno Haible on January, 28 2026 using texi2html 1.78a. +

    +

    + The buttons in the navigation panels have the following meaning: +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Button Name Go to From 1.2.3 go to
    [ < ] BackPrevious section in reading order1.2.2
    [ > ] ForwardNext section in reading order1.2.4
    [ << ] FastBackBeginning of this chapter or previous chapter1
    [ Up ] UpUp section1.2
    [ >> ] FastForwardNext chapter2
    [Top] TopCover (top) of document  
    [Contents] ContentsTable of contents  
    [Index] IndexIndex  
    [ ? ] AboutAbout (help)  
    + +

    + where the Example assumes that the current position is at Subsubsection One-Two-Three of a document of the following structure: +

    + +
      +
    • 1. Section One +
        +
      • 1.1 Subsection One-One +
          +
        • ...
        • +
        +
      • +
      • 1.2 Subsection One-Two +
          +
        • 1.2.1 Subsubsection One-Two-One
        • +
        • 1.2.2 Subsubsection One-Two-Two
        • +
        • 1.2.3 Subsubsection One-Two-Three     + <== Current Position
        • +
        • 1.2.4 Subsubsection One-Two-Four
        • +
        +
      • +
      • 1.3 Subsection One-Three +
          +
        • ...
        • +
        +
      • +
      • 1.4 Subsection One-Four
      • +
      +
    • +
    + +
    + + + + + +
    [Top][Contents][Index][ ? ]
    +

    + + This document was generated by Bruno Haible on January, 28 2026 using texi2html 1.78a. + +
    + +

    + + diff --git a/libs/gettext/share/doc/libtextstyle/libtextstyle_toc.html b/libs/gettext/share/doc/libtextstyle/libtextstyle_toc.html new file mode 100644 index 0000000..a2fe7f6 --- /dev/null +++ b/libs/gettext/share/doc/libtextstyle/libtextstyle_toc.html @@ -0,0 +1,146 @@ + + + + + +GNU libtextstyle: GNU libtextstyle + + + + + + + + + + + + + + + + + + + +
    [Top][Contents][Index][ ? ]
    +

    GNU libtextstyle

    + +

    Table of Contents

    + + + + + +

    This manual documents the GNU libtextstyle library, version +1.0. +

    + + +
    + + + + + +
    [Top][Contents][Index][ ? ]
    +

    + + This document was generated by Bruno Haible on January, 28 2026 using texi2html 1.78a. + +
    + +

    + + diff --git a/libs/gettext/share/gettext/gettext.h b/libs/gettext/share/gettext/gettext.h new file mode 100644 index 0000000..e6cea28 --- /dev/null +++ b/libs/gettext/share/gettext/gettext.h @@ -0,0 +1,366 @@ +/* Convenience header for conditional use of GNU . + Copyright (C) 1995-2025 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2.1 of the License, 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 Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _LIBGETTEXT_H +#define _LIBGETTEXT_H 1 + + +/* NLS can be disabled through the configure --disable-nls option + or through "#define ENABLE NLS 0" before including this file. */ +#if defined ENABLE_NLS && ENABLE_NLS + +/* Get declarations of GNU message catalog functions. */ +# include + +/* You can set the DEFAULT_TEXT_DOMAIN macro to specify the domain used by + the gettext() and ngettext() macros. This is an alternative to calling + textdomain(), and is useful for libraries. */ +# ifdef DEFAULT_TEXT_DOMAIN +# undef gettext +# define gettext(Msgid) \ + dgettext (DEFAULT_TEXT_DOMAIN, Msgid) +# undef ngettext +# define ngettext(Msgid1, Msgid2, N) \ + dngettext (DEFAULT_TEXT_DOMAIN, Msgid1, Msgid2, N) +# endif + +#else + +/* Solaris /usr/include/locale.h includes /usr/include/libintl.h, which + chokes if dcgettext is defined as a macro. So include it now, to make + later inclusions of a NOP. We don't include + as well because people using "gettext.h" will not include , + and also including would fail on SunOS 4, whereas + is OK. */ +# if defined(__sun) +# include +# endif + +/* Many header files from the libstdc++ coming with g++ 3.3 or newer include + , which chokes if dcgettext is defined as a macro. So include + it now, to make later inclusions of a NOP. */ +# if defined(__cplusplus) && defined(__GNUG__) && (__GNUC__ >= 3) +# include +# if (__GLIBC__ >= 2 && !defined __UCLIBC__) || _GLIBCXX_HAVE_LIBINTL_H +# include +# endif +# endif + +/* Disabled NLS. */ +# if defined __GNUC__ && !defined __clang__ && !defined __cplusplus +/* Use inline functions, to avoid warnings + warning: format not a string literal and no format arguments + that don't occur with enabled NLS. */ +/* The return type 'const char *' serves the purpose of producing warnings + for invalid uses of the value returned from these functions. */ +# if __GNUC__ >= 9 +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wbuiltin-declaration-mismatch" +# endif +# if __GNUC__ + (__GNUC_MINOR__ >= 2) > 4 +__attribute__ ((__always_inline__, __gnu_inline__)) +# else +__attribute__ ((__always_inline__)) +# endif +extern inline +# if !defined(__sun) +const +# endif +char * +gettext (const char *msgid) +{ + return msgid; +} +# if __GNUC__ + (__GNUC_MINOR__ >= 2) > 4 +__attribute__ ((__always_inline__, __gnu_inline__)) +# else +__attribute__ ((__always_inline__)) +# endif +extern inline +# if !defined(__sun) +const +# endif +char * +dgettext (const char *domain, const char *msgid) +{ + (void) domain; + return msgid; +} +# if __GNUC__ + (__GNUC_MINOR__ >= 2) > 4 +__attribute__ ((__always_inline__, __gnu_inline__)) +# else +__attribute__ ((__always_inline__)) +# endif +extern inline +# if !defined(__sun) +const +# endif +char * +dcgettext (const char *domain, const char *msgid, int category) +{ + (void) domain; + (void) category; + return msgid; +} +# if __GNUC__ >= 9 +# pragma GCC diagnostic pop +# endif +# else +/* The casts to 'const char *' serve the purpose of producing warnings + for invalid uses of the value returned from these functions. */ +# undef gettext +# define gettext(Msgid) ((const char *) (Msgid)) +# undef dgettext +# define dgettext(Domainname, Msgid) ((void) (Domainname), gettext (Msgid)) +# undef dcgettext +# define dcgettext(Domainname, Msgid, Category) \ + ((void) (Category), dgettext (Domainname, Msgid)) +# endif +# undef ngettext +# define ngettext(Msgid1, Msgid2, N) \ + ((N) == 1 \ + ? ((void) (Msgid2), (const char *) (Msgid1)) \ + : ((void) (Msgid1), (const char *) (Msgid2))) +# undef dngettext +# define dngettext(Domainname, Msgid1, Msgid2, N) \ + ((void) (Domainname), ngettext (Msgid1, Msgid2, N)) +# undef dcngettext +# define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \ + ((void) (Category), dngettext (Domainname, Msgid1, Msgid2, N)) +# undef textdomain +# define textdomain(Domainname) ((const char *) (Domainname)) +# undef bindtextdomain +# define bindtextdomain(Domainname, Dirname) \ + ((void) (Domainname), (const char *) (Dirname)) +# undef bind_textdomain_codeset +# define bind_textdomain_codeset(Domainname, Codeset) \ + ((void) (Domainname), (const char *) (Codeset)) + +#endif + + +/* Prefer gnulib's setlocale override over libintl's setlocale override. */ +#ifdef GNULIB_defined_setlocale +# undef setlocale +# define setlocale rpl_setlocale +#endif + + +/* A pseudo function call that serves as a marker for the automated + extraction of messages, but does not call gettext(). The run-time + translation is done at a different place in the code. + The argument, String, should be a literal string. Concatenated strings + and other string expressions won't work. + The macro's expansion is not parenthesized, so that it is suitable as + initializer for static 'char[]' or 'const char[]' variables. */ +#define gettext_noop(String) String + + +/* The separator between msgctxt and msgid in a .mo file. */ +#define GETTEXT_CONTEXT_GLUE "\004" + +/* Pseudo function calls, taking a MSGCTXT and a MSGID instead of just a + MSGID. MSGCTXT and MSGID must be string literals. MSGCTXT should be + short and rarely need to change. + The letter 'p' stands for 'particular' or 'special'. */ + +#include /* for LC_MESSAGES */ + +#ifdef DEFAULT_TEXT_DOMAIN +# define pgettext(Msgctxt, Msgid) \ + pgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) +#else +# define pgettext(Msgctxt, Msgid) \ + pgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) +#endif +#define dpgettext(Domainname, Msgctxt, Msgid) \ + pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) +#define dcpgettext(Domainname, Msgctxt, Msgid, Category) \ + pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, Category) +#ifdef DEFAULT_TEXT_DOMAIN +# define npgettext(Msgctxt, Msgid, MsgidPlural, N) \ + npgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) +#else +# define npgettext(Msgctxt, Msgid, MsgidPlural, N) \ + npgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) +#endif +#define dnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N) \ + npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) +#define dcnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N, Category) \ + npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, Category) + +#if defined __GNUC__ || defined __clang__ +__inline +#else +#ifdef __cplusplus +inline +#endif +#endif +static const char * +pgettext_aux (const char *domain, + const char *msg_ctxt_id, const char *msgid, + int category) +{ + const char *translation = dcgettext (domain, msg_ctxt_id, category); + if (translation == msg_ctxt_id) + return msgid; + else + return translation; +} + +#if defined __GNUC__ || defined __clang__ +__inline +#else +#ifdef __cplusplus +inline +#endif +#endif +static const char * +npgettext_aux (const char *domain, + const char *msg_ctxt_id, const char *msgid, + const char *msgid_plural, unsigned long int n, + int category) +{ + const char *translation = + dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); + if (translation == msg_ctxt_id || translation == msgid_plural) + return (n == 1 ? msgid : msgid_plural); + else + return translation; +} + + +/* The same thing extended for non-constant arguments. Here MSGCTXT and MSGID + can be arbitrary expressions. But for string literals these macros are + less efficient than those above. */ + +#include /* for memcpy */ + +/* GNULIB_NO_VLA can be defined to disable use of VLAs even if supported. + This relates to the -Wvla and -Wvla-larger-than warnings, enabled in + the default GCC many warnings set. This allows programs to disable use + of VLAs, which may be unintended, or may be awkward to support portably, + or may have security implications due to non-deterministic stack usage. */ + +#if (!defined GNULIB_NO_VLA \ + && (((__GNUC__ >= 3 || defined __clang__) \ + && !defined __STRICT_ANSI__ && !defined __cplusplus) \ + /* || (__STDC_VERSION__ == 199901L && !defined __HP_cc) + || (__STDC_VERSION__ >= 201112L && !defined __STDC_NO_VLA__) */ )) +# define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS 1 +#else +# define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS 0 +#endif + +#if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS +# include /* for malloc, free */ +#endif + +#define pgettext_expr(Msgctxt, Msgid) \ + dcpgettext_expr (NULL, Msgctxt, Msgid, LC_MESSAGES) +#define dpgettext_expr(Domainname, Msgctxt, Msgid) \ + dcpgettext_expr (Domainname, Msgctxt, Msgid, LC_MESSAGES) + +#if defined __GNUC__ || defined __clang__ +__inline +#else +#ifdef __cplusplus +inline +#endif +#endif +static const char * +dcpgettext_expr (const char *domain, + const char *msgctxt, const char *msgid, + int category) +{ + size_t msgctxt_len = strlen (msgctxt) + 1; + size_t msgid_len = strlen (msgid) + 1; + const char *translation; +#if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS + char msg_ctxt_id[msgctxt_len + msgid_len]; +#else + char buf[1024]; + char *msg_ctxt_id = + (msgctxt_len + msgid_len <= sizeof (buf) + ? buf + : (char *) malloc (msgctxt_len + msgid_len)); + if (msg_ctxt_id != NULL) +#endif + { + memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); + msg_ctxt_id[msgctxt_len - 1] = '\004'; + memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); + translation = dcgettext (domain, msg_ctxt_id, category); + int found_translation = (translation != msg_ctxt_id); +#if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS + if (msg_ctxt_id != buf) + free (msg_ctxt_id); +#endif + if (found_translation) + return translation; + } + return msgid; +} + +#define npgettext_expr(Msgctxt, Msgid, MsgidPlural, N) \ + dcnpgettext_expr (NULL, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES) +#define dnpgettext_expr(Domainname, Msgctxt, Msgid, MsgidPlural, N) \ + dcnpgettext_expr (Domainname, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES) + +#if defined __GNUC__ || defined __clang__ +__inline +#else +#ifdef __cplusplus +inline +#endif +#endif +static const char * +dcnpgettext_expr (const char *domain, + const char *msgctxt, const char *msgid, + const char *msgid_plural, unsigned long int n, + int category) +{ + size_t msgctxt_len = strlen (msgctxt) + 1; + size_t msgid_len = strlen (msgid) + 1; + const char *translation; +#if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS + char msg_ctxt_id[msgctxt_len + msgid_len]; +#else + char buf[1024]; + char *msg_ctxt_id = + (msgctxt_len + msgid_len <= sizeof (buf) + ? buf + : (char *) malloc (msgctxt_len + msgid_len)); + if (msg_ctxt_id != NULL) +#endif + { + memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); + msg_ctxt_id[msgctxt_len - 1] = '\004'; + memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); + translation = dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); + int found_translation = !(translation == msg_ctxt_id || translation == msgid_plural); +#if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS + if (msg_ctxt_id != buf) + free (msg_ctxt_id); +#endif + if (found_translation) + return translation; + } + return (n == 1 ? msgid : msgid_plural); +} + + +#endif /* _LIBGETTEXT_H */ diff --git a/libs/gettext/share/gettext/javaversion.class b/libs/gettext/share/gettext/javaversion.class new file mode 100644 index 0000000000000000000000000000000000000000..d62585b0ecd259dc3d661247c323788c927ff140 GIT binary patch literal 510 zcmZutO;5r=5Pi#6p;SSzh#(>tQ%$5l0OQ5P6HyWj7f(xF$r9RN#n}O8;*si zHlY4uri4$EgfTtXE1xoSdt_3PRl)rZDUO8dMd4ILYQb>oY#HZ2#8B2o+)XtGW2&_$ zv>1Dv&;TuDX#e^o!1NL*nsjSWW|Y(CZ(z? literal 0 HcmV?d00001 diff --git a/libs/gettext/share/gettext/m4/build-to-host.m4 b/libs/gettext/share/gettext/m4/build-to-host.m4 new file mode 100644 index 0000000..d3b93ce --- /dev/null +++ b/libs/gettext/share/gettext/m4/build-to-host.m4 @@ -0,0 +1,274 @@ +# build-to-host.m4 +# serial 5 +dnl Copyright (C) 2023-2026 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl This file is offered as-is, without any warranty. + +dnl Written by Bruno Haible. + +dnl When the build environment ($build_os) is different from the target runtime +dnl environment ($host_os), file names may need to be converted from the build +dnl environment syntax to the target runtime environment syntax. This is +dnl because the Makefiles are executed (mostly) by build environment tools and +dnl therefore expect file names in build environment syntax, whereas the runtime +dnl expects file names in target runtime environment syntax. +dnl +dnl For example, if $build_os = cygwin and $host_os = mingw32, filenames need +dnl be converted from Cygwin syntax to native Windows syntax: +dnl /cygdrive/c/foo/bar -> C:\foo\bar +dnl /usr/local/share -> C:\cygwin64\usr\local\share +dnl +dnl gl_BUILD_TO_HOST([somedir]) +dnl This macro takes as input an AC_SUBSTed variable 'somedir', which must +dnl already have its final value assigned, and produces two additional +dnl AC_SUBSTed variables 'somedir_c' and 'somedir_c_make', that designate the +dnl same file name value, just in different syntax: +dnl - somedir_c is the file name in target runtime environment syntax, +dnl as a C string (starting and ending with a double-quote, +dnl and with escaped backslashes and double-quotes in +dnl between). +dnl - somedir_c_make is the same thing, escaped for use in a Makefile. + +AC_DEFUN([gl_BUILD_TO_HOST], +[ + AC_REQUIRE([AC_CANONICAL_BUILD]) + AC_REQUIRE([AC_CANONICAL_HOST]) + AC_REQUIRE([gl_BUILD_TO_HOST_INIT]) + + dnl Define somedir_c. + gl_final_[$1]="$[$1]" + dnl Translate it from build syntax to host syntax. + case "$build_os" in + cygwin*) + case "$host_os" in + mingw* | windows*) + gl_final_[$1]=`cygpath -w "$gl_final_[$1]"` ;; + esac + ;; + esac + dnl Convert it to C string syntax. + [$1]_c=`printf '%s\n' "$gl_final_[$1]" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes" | tr -d "$gl_tr_cr"` + [$1]_c='"'"$[$1]_c"'"' + AC_SUBST([$1_c]) + + dnl Define somedir_c_make. + [$1]_c_make=`printf '%s\n' "$[$1]_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2" | tr -d "$gl_tr_cr"` + dnl Use the substituted somedir variable, when possible, so that the user + dnl may adjust somedir a posteriori when there are no special characters. + if test "$[$1]_c_make" = '\"'"${gl_final_[$1]}"'\"'; then + [$1]_c_make='\"$([$1])\"' + fi + AC_SUBST([$1_c_make]) +]) + +dnl Some initializations for gl_BUILD_TO_HOST. +AC_DEFUN([gl_BUILD_TO_HOST_INIT], +[ + gl_sed_double_backslashes='s/\\/\\\\/g' + gl_sed_escape_doublequotes='s/"/\\"/g' +changequote(,)dnl + gl_sed_escape_for_make_1="s,\\([ \"&'();<>\\\\\`|]\\),\\\\\\1,g" +changequote([,])dnl + gl_sed_escape_for_make_2='s,\$,\\$$,g' + dnl Find out how to remove carriage returns from output. Solaris /usr/ucb/tr + dnl does not understand '\r'. + case `echo r | tr -d '\r'` in + '') gl_tr_cr='\015' ;; + *) gl_tr_cr='\r' ;; + esac +]) + + +dnl The following macros are convenience invocations of gl_BUILD_TO_HOST +dnl for some of the variables that are defined by Autoconf. +dnl To do so for _all_ the possible variables, use the module 'configmake'. + +dnl Defines bindir_c and bindir_c_make. +AC_DEFUN_ONCE([gl_BUILD_TO_HOST_BINDIR], +[ + dnl Find the final value of bindir. + gl_saved_prefix="${prefix}" + gl_saved_exec_prefix="${exec_prefix}" + gl_saved_bindir="${bindir}" + dnl Unfortunately, prefix and exec_prefix get only finally determined + dnl at the end of configure. + if test "X$prefix" = "XNONE"; then + prefix="$ac_default_prefix" + fi + if test "X$exec_prefix" = "XNONE"; then + exec_prefix='${prefix}' + fi + eval exec_prefix="$exec_prefix" + eval bindir="$bindir" + gl_BUILD_TO_HOST([bindir]) + bindir="${gl_saved_bindir}" + exec_prefix="${gl_saved_exec_prefix}" + prefix="${gl_saved_prefix}" +]) + +dnl Defines datadir_c and datadir_c_make, +dnl where datadir = $(datarootdir) +AC_DEFUN_ONCE([gl_BUILD_TO_HOST_DATADIR], +[ + dnl Find the final value of datadir. + gl_saved_prefix="${prefix}" + gl_saved_datarootdir="${datarootdir}" + gl_saved_datadir="${datadir}" + dnl Unfortunately, prefix gets only finally determined at the end of + dnl configure. + if test "X$prefix" = "XNONE"; then + prefix="$ac_default_prefix" + fi + eval datarootdir="$datarootdir" + eval datadir="$datadir" + gl_BUILD_TO_HOST([datadir]) + datadir="${gl_saved_datadir}" + datarootdir="${gl_saved_datarootdir}" + prefix="${gl_saved_prefix}" +]) + +dnl Defines libdir_c and libdir_c_make. +AC_DEFUN_ONCE([gl_BUILD_TO_HOST_LIBDIR], +[ + dnl Find the final value of libdir. + gl_saved_prefix="${prefix}" + gl_saved_exec_prefix="${exec_prefix}" + gl_saved_libdir="${libdir}" + dnl Unfortunately, prefix and exec_prefix get only finally determined + dnl at the end of configure. + if test "X$prefix" = "XNONE"; then + prefix="$ac_default_prefix" + fi + if test "X$exec_prefix" = "XNONE"; then + exec_prefix='${prefix}' + fi + eval exec_prefix="$exec_prefix" + eval libdir="$libdir" + gl_BUILD_TO_HOST([libdir]) + libdir="${gl_saved_libdir}" + exec_prefix="${gl_saved_exec_prefix}" + prefix="${gl_saved_prefix}" +]) + +dnl Defines libexecdir_c and libexecdir_c_make. +AC_DEFUN_ONCE([gl_BUILD_TO_HOST_LIBEXECDIR], +[ + dnl Find the final value of libexecdir. + gl_saved_prefix="${prefix}" + gl_saved_exec_prefix="${exec_prefix}" + gl_saved_libexecdir="${libexecdir}" + dnl Unfortunately, prefix and exec_prefix get only finally determined + dnl at the end of configure. + if test "X$prefix" = "XNONE"; then + prefix="$ac_default_prefix" + fi + if test "X$exec_prefix" = "XNONE"; then + exec_prefix='${prefix}' + fi + eval exec_prefix="$exec_prefix" + eval libexecdir="$libexecdir" + gl_BUILD_TO_HOST([libexecdir]) + libexecdir="${gl_saved_libexecdir}" + exec_prefix="${gl_saved_exec_prefix}" + prefix="${gl_saved_prefix}" +]) + +dnl Defines localedir_c and localedir_c_make. +AC_DEFUN_ONCE([gl_BUILD_TO_HOST_LOCALEDIR], +[ + dnl Find the final value of localedir. + gl_saved_prefix="${prefix}" + gl_saved_datarootdir="${datarootdir}" + gl_saved_localedir="${localedir}" + dnl Unfortunately, prefix gets only finally determined at the end of + dnl configure. + if test "X$prefix" = "XNONE"; then + prefix="$ac_default_prefix" + fi + eval datarootdir="$datarootdir" + eval localedir="$localedir" + gl_BUILD_TO_HOST([localedir]) + localedir="${gl_saved_localedir}" + datarootdir="${gl_saved_datarootdir}" + prefix="${gl_saved_prefix}" +]) + +dnl Defines pkgdatadir_c and pkgdatadir_c_make, +dnl where pkgdatadir = $(datadir)/$(PACKAGE) +AC_DEFUN_ONCE([gl_BUILD_TO_HOST_PKGDATADIR], +[ + dnl Find the final value of pkgdatadir. + gl_saved_prefix="${prefix}" + gl_saved_datarootdir="${datarootdir}" + gl_saved_datadir="${datadir}" + gl_saved_pkgdatadir="${pkgdatadir}" + dnl Unfortunately, prefix gets only finally determined at the end of + dnl configure. + if test "X$prefix" = "XNONE"; then + prefix="$ac_default_prefix" + fi + eval datarootdir="$datarootdir" + eval datadir="$datadir" + eval pkgdatadir="$pkgdatadir" + gl_BUILD_TO_HOST([pkgdatadir]) + pkgdatadir="${gl_saved_pkgdatadir}" + datadir="${gl_saved_datadir}" + datarootdir="${gl_saved_datarootdir}" + prefix="${gl_saved_prefix}" +]) + +dnl Defines pkglibdir_c and pkglibdir_c_make, +dnl where pkglibdir = $(libdir)/$(PACKAGE) +AC_DEFUN_ONCE([gl_BUILD_TO_HOST_PKGLIBDIR], +[ + dnl Find the final value of pkglibdir. + gl_saved_prefix="${prefix}" + gl_saved_exec_prefix="${exec_prefix}" + gl_saved_libdir="${libdir}" + gl_saved_pkglibdir="${pkglibdir}" + dnl Unfortunately, prefix and exec_prefix get only finally determined + dnl at the end of configure. + if test "X$prefix" = "XNONE"; then + prefix="$ac_default_prefix" + fi + if test "X$exec_prefix" = "XNONE"; then + exec_prefix='${prefix}' + fi + eval exec_prefix="$exec_prefix" + eval libdir="$libdir" + eval pkglibdir="$pkglibdir" + gl_BUILD_TO_HOST([pkglibdir]) + pkglibdir="${gl_saved_pkglibdir}" + libdir="${gl_saved_libdir}" + exec_prefix="${gl_saved_exec_prefix}" + prefix="${gl_saved_prefix}" +]) + +dnl Defines pkglibexecdir_c and pkglibexecdir_c_make, +dnl where pkglibexecdir = $(libexecdir)/$(PACKAGE) +AC_DEFUN_ONCE([gl_BUILD_TO_HOST_PKGLIBEXECDIR], +[ + dnl Find the final value of pkglibexecdir. + gl_saved_prefix="${prefix}" + gl_saved_exec_prefix="${exec_prefix}" + gl_saved_libexecdir="${libexecdir}" + gl_saved_pkglibexecdir="${pkglibexecdir}" + dnl Unfortunately, prefix and exec_prefix get only finally determined + dnl at the end of configure. + if test "X$prefix" = "XNONE"; then + prefix="$ac_default_prefix" + fi + if test "X$exec_prefix" = "XNONE"; then + exec_prefix='${prefix}' + fi + eval exec_prefix="$exec_prefix" + eval libexecdir="$libexecdir" + eval pkglibexecdir="$pkglibexecdir" + gl_BUILD_TO_HOST([pkglibexecdir]) + pkglibexecdir="${gl_saved_pkglibexecdir}" + libexecdir="${gl_saved_libexecdir}" + exec_prefix="${gl_saved_exec_prefix}" + prefix="${gl_saved_prefix}" +]) diff --git a/libs/gettext/share/gettext/m4/gettext.m4 b/libs/gettext/share/gettext/m4/gettext.m4 new file mode 100644 index 0000000..71472f0 --- /dev/null +++ b/libs/gettext/share/gettext/m4/gettext.m4 @@ -0,0 +1,468 @@ +# gettext.m4 +# serial 86 (gettext-1.0) +dnl Copyright (C) 1995-2026 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl This file is offered as-is, without any warranty. +dnl +dnl This file can be used in projects which are not available under +dnl the GNU General Public License or the GNU Lesser General Public +dnl License but which still want to provide support for the GNU gettext +dnl functionality. +dnl Please note that the actual code of the GNU gettext library is covered +dnl by the GNU Lesser General Public License, and the rest of the GNU +dnl gettext package is covered by the GNU General Public License. +dnl They are *not* in the public domain. + +dnl From Ulrich Drepper, Bruno Haible, Daiku Ueno. + +dnl Macro to add for using GNU gettext. + +dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). +dnl INTLSYMBOL must be one of 'external', 'use-libtool', 'here'. +dnl INTLSYMBOL should be 'external' for packages other than GNU gettext. +dnl It should be 'use-libtool' for the packages 'gettext-runtime' and +dnl 'gettext-tools'. +dnl It should be 'here' for the package 'gettext-runtime/intl'. +dnl If INTLSYMBOL is 'here', then a libtool library +dnl $(top_builddir)/libintl.la will be created (shared and/or static, +dnl depending on --{enable,disable}-{shared,static} and on the presence of +dnl AM-DISABLE-SHARED). +dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext +dnl implementations (in libc or libintl) without the ngettext() function +dnl will be ignored. If NEEDSYMBOL is specified and is +dnl 'need-formatstring-macros', then GNU gettext implementations that don't +dnl support the ISO C 99 formatstring macros will be ignored. +dnl INTLDIR is used to find the intl libraries. If empty, +dnl the value '$(top_builddir)/intl/' is used. +dnl +dnl The result of the configuration is one of three cases: +dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled +dnl and used. +dnl Catalog format: GNU --> install in $(datadir) +dnl Catalog extension: .mo after installation, .gmo in source tree +dnl 2) GNU gettext has been found in the system's C library. +dnl Catalog format: GNU --> install in $(datadir) +dnl Catalog extension: .mo after installation, .gmo in source tree +dnl 3) No internationalization, always use English msgid. +dnl Catalog format: none +dnl Catalog extension: none +dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. +dnl The use of .gmo is historical (it was needed to avoid overwriting the +dnl GNU format catalogs when building on a platform with an X/Open gettext), +dnl but we keep it in order not to force irrelevant filename changes on the +dnl maintainers. +dnl +AC_DEFUN([AM_GNU_GETTEXT], +[ + dnl Argument checking. + m4_if([$1], [], , [m4_if([$1], [external], , [m4_if([$1], [use-libtool], , [m4_if([$1], [here], , + [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT +])])])])]) + m4_if(m4_if([$1], [], [old])[]m4_if([$1], [no-libtool], [old]), [old], + [errprint([ERROR: Use of AM_GNU_GETTEXT without [external] argument is no longer supported. +])]) + m4_if([$2], [], , [m4_if([$2], [need-ngettext], , [m4_if([$2], [need-formatstring-macros], , + [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT +])])])]) + define([gt_building_libintl_in_same_build_tree], + m4_if([$1], [use-libtool], [yes], [m4_if([$1], [here], [yes], [no])])) + gt_NEEDS_INIT + AM_GNU_GETTEXT_NEED([$2]) + + AC_REQUIRE([AM_PO_SUBDIRS])dnl + + dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. + AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) + AC_REQUIRE([AC_LIB_RPATH]) + + dnl Sometimes libintl requires libiconv, so first search for libiconv. + dnl Ideally we would do this search only after the + dnl if test "$USE_NLS" = "yes"; then + dnl if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then + dnl tests. But if configure.ac invokes AM_ICONV after AM_GNU_GETTEXT + dnl the configure script would need to contain the same shell code + dnl again, outside any 'if'. There are two solutions: + dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. + dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. + dnl Since AC_PROVIDE_IFELSE is not documented, we avoid it. + m4_if(gt_building_libintl_in_same_build_tree, yes, , [ + AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) + ]) + + dnl On Mac OS X, libintl requires linking with CoreFoundation. + gt_INTL_MACOSX + + dnl On native Windows, libintl requires linking with advapi32, + dnl because langprefs.c (_nl_language_preferences_win32_95) uses functions + dnl from advapi32.dll. + AC_REQUIRE([AC_CANONICAL_HOST]) + INTL_WINDOWS_LIBS= + case "$host_os" in + mingw* | windows*) INTL_WINDOWS_LIBS='-ladvapi32' ;; + esac + + dnl Set USE_NLS. + AC_REQUIRE([AM_NLS]) + + m4_if(gt_building_libintl_in_same_build_tree, yes, [ + USE_INCLUDED_LIBINTL=no + ]) + LIBINTL= + LTLIBINTL= + POSUB= + + dnl Add a version number to the cache macros. + case " $gt_needs " in + *" need-formatstring-macros "*) gt_api_version=3 ;; + *" need-ngettext "*) gt_api_version=2 ;; + *) gt_api_version=1 ;; + esac + gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" + gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" + + dnl If we use NLS figure out what method + if test "$USE_NLS" = "yes"; then + gt_use_preinstalled_gnugettext=no + m4_if(gt_building_libintl_in_same_build_tree, yes, [ + AC_MSG_CHECKING([whether included libintl is requested]) + AC_ARG_WITH([included-libintl], + [ --with-included-libintl use the GNU libintl library included here], + gt_cv_force_use_gnu_libintl=$withval, + gt_cv_force_use_gnu_libintl=no) + AC_MSG_RESULT([$gt_cv_force_use_gnu_libintl]) + + gt_cv_use_gnu_libintl="$gt_cv_force_use_gnu_libintl" + if test "$gt_cv_force_use_gnu_libintl" != "yes"; then + ]) + dnl User does not insist on using GNU NLS library. Figure out what + dnl to use. If GNU gettext is available we use this. Else we have + dnl to fall back to GNU NLS library. + + if test $gt_api_version -ge 3; then + gt_revision_test_code=' +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) +#endif +changequote(,)dnl +typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; +changequote([,])dnl +' + else + gt_revision_test_code= + fi + if test $gt_api_version -ge 2; then + gt_expression_test_code=' + * ngettext ("", "", 0)' + else + gt_expression_test_code= + fi + + dnl In the test code below: + dnl * We test for the presence of _nl_msg_cat_cntr because GNU libc and + dnl libintl define this variable, whereas Solaris 10 libc/libintl + dnl (which we don't want to use, as it does not support GNU .mo files) + dnl does not define it. + dnl * We don't test for _nl_msg_cat_cntr on MSVC, because the use of a + dnl variable under MSVC depends on whether it is exported by a shared + dnl library or a static library: If libintl is a shared library, we + dnl would have to declare it with __declspec(dllimport), whereas if it + dnl is a static library, we would have to declare it without such a + dnl __declspec. But libintl comes with just one header file, + dnl , that does not declare _nl_msg_cat_cntr and that does + dnl not tell us whether the library was built shared or static. + dnl * We test for the presence of _nl_domain_bindings because GNU libc + dnl defines this variable, whereas NetBSD libc (which we don't want to + dnl use, as it was broken at least in 2002) does not define it. + dnl * We test for the presence of _nl_expand_alias because GNU libintl + dnl defines this function, whereas NetBSD libintl (which we don't want + dnl to use, as it was broken at least in 2002) does not define it. + + AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc], + [AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[ +#include +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +#if defined _MSC_VER +#define _nl_msg_cat_cntr 0 +#else +extern int _nl_msg_cat_cntr; +#endif +extern int *_nl_domain_bindings; +#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_domain_bindings) +#else +#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 +#endif +$gt_revision_test_code + ]], + [[ +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION + ]])], + [dnl Solaris 11.[0-3] doesn't strip the CODESET part from the locale name, + dnl when looking for a message catalog. E.g. when the locale is fr_FR.UTF-8, + dnl on Solaris 11.[0-3] it looks for + dnl /fr_FR.UTF-8/LC_MESSAGES/.mo + dnl /fr.UTF-8/LC_MESSAGES/.mo + dnl Similarly, on Solaris 11 OpenIndiana and Solaris 11 OmniOS it looks only for + dnl /fr_FR.UTF-8/LC_MESSAGES/.mo + dnl Reported at . + dnl On Solaris 11.4 this is fixed: it looks for + dnl /fr_FR.UTF-8/LC_MESSAGES/.mo + dnl /fr.UTF-8/LC_MESSAGES/.mo + dnl /fr_FR/LC_MESSAGES/.mo + dnl /fr/LC_MESSAGES/.mo + if test "`uname -sr`" = 'SunOS 5.11'; then + case `uname -v` in + 11.4 | 11.4.*) eval "$gt_func_gnugettext_libc=yes" ;; + *) eval "$gt_func_gnugettext_libc=no" ;; + esac + else + eval "$gt_func_gnugettext_libc=yes" + fi + ], + [eval "$gt_func_gnugettext_libc=no"])]) + + if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then + dnl Sometimes libintl requires libiconv, so first search for libiconv. + m4_if(gt_building_libintl_in_same_build_tree, yes, , [ + AM_ICONV_LINK + ]) + dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL + dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) + dnl because that would add "-liconv" to LIBINTL and LTLIBINTL + dnl even if libiconv doesn't exist. + AC_LIB_LINKFLAGS_BODY([intl]) + AC_CACHE_CHECK([for GNU gettext in libintl], + [$gt_func_gnugettext_libintl], + [gt_saved_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS $INCINTL" + gt_saved_LIBS="$LIBS" + LIBS="$LIBS $LIBINTL" + dnl Now see whether libintl exists and does not depend on libiconv. + AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[ +#include +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +#if defined _MSC_VER +#define _nl_msg_cat_cntr 0 +#else +extern int _nl_msg_cat_cntr; +#endif +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias (const char *); +#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias ("")) +#else +#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 +#endif +$gt_revision_test_code + ]], + [[ +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION + ]])], + [eval "$gt_func_gnugettext_libintl=yes"], + [eval "$gt_func_gnugettext_libintl=no"]) + dnl Now see whether libintl exists and depends on libiconv or other + dnl OS dependent libraries, specifically on macOS, AIX, and native + dnl Windows. + gt_LIBINTL_EXTRA= + case "$host_os" in + darwin*) gt_LIBINTL_EXTRA="$INTL_MACOSX_LIBS" ;; + aix*) gt_LIBINTL_EXTRA="-lpthread" ;; + mingw* | windows*) gt_LIBINTL_EXTRA="$INTL_WINDOWS_LIBS" ;; + esac + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } \ + && { test -n "$LIBICONV" || test -n "$gt_LIBINTL_EXTRA"; }; then + LIBS="$LIBS $LIBICONV $gt_LIBINTL_EXTRA" + AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[ +#include +#ifndef __GNU_GETTEXT_SUPPORTED_REVISION +#if defined _MSC_VER +#define _nl_msg_cat_cntr 0 +#else +extern int _nl_msg_cat_cntr; +#endif +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias (const char *); +#define __GNU_GETTEXT_SYMBOL_EXPRESSION (_nl_msg_cat_cntr + *_nl_expand_alias ("")) +#else +#define __GNU_GETTEXT_SYMBOL_EXPRESSION 0 +#endif +$gt_revision_test_code + ]], + [[ +bindtextdomain ("", ""); +return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION + ]])], + [LIBINTL="$LIBINTL $LIBICONV $gt_LIBINTL_EXTRA" + LTLIBINTL="$LTLIBINTL $LTLIBICONV $gt_LIBINTL_EXTRA" + eval "$gt_func_gnugettext_libintl=yes" + ]) + fi + CPPFLAGS="$gt_saved_CPPFLAGS" + LIBS="$gt_saved_LIBS"]) + fi + + dnl If an already present or preinstalled GNU gettext() is found, + dnl use it. But if this macro is used in GNU gettext, and GNU + dnl gettext is already preinstalled in libintl, we update this + dnl libintl. (Cf. the install rule in intl/Makefile.in.) + if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ + || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ + && test "$PACKAGE" != gettext-runtime \ + && test "$PACKAGE" != gettext-tools \ + && test "$PACKAGE" != libintl; }; then + gt_use_preinstalled_gnugettext=yes + else + dnl Reset the values set by searching for libintl. + LIBINTL= + LTLIBINTL= + INCINTL= + fi + + m4_if(gt_building_libintl_in_same_build_tree, yes, [ + if test "$gt_use_preinstalled_gnugettext" != "yes"; then + dnl GNU gettext is not found in the C library. + dnl Fall back on included GNU gettext library. + gt_cv_use_gnu_libintl=yes + fi + fi + + AC_REQUIRE([AC_CANONICAL_HOST]) + if test "$gt_cv_use_gnu_libintl" = "yes" \ + || case "$host_os" in cygwin*) true;; *) false;; esac; then + dnl GNU gettext is not found in the C library or is, + dnl like on Cygwin, a component of the C library. + dnl Mark actions used to generate GNU NLS library. + USE_INCLUDED_LIBINTL=yes + LIBINTL="m4_if([$3],[],\${top_builddir}/intl,[$3])/libintl.la $LIBICONV $LIBTHREAD" + LTLIBINTL="m4_if([$3],[],\${top_builddir}/intl,[$3])/libintl.la $LTLIBICONV $LTLIBTHREAD" + LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` + fi + + CATOBJEXT= + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$gt_cv_use_gnu_libintl" = "yes"; then + dnl Mark actions to use GNU gettext tools. + CATOBJEXT=.gmo + fi + ]) + + if test -n "$INTL_MACOSX_LIBS"; then + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$gt_cv_use_gnu_libintl" = "yes"; then + dnl Some extra options are needed during linking. + LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" + LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" + fi + fi + + if test -n "$INTL_WINDOWS_LIBS"; then + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$gt_cv_use_gnu_libintl" = "yes"; then + dnl Some extra options are needed during linking. + LIBINTL="$LIBINTL $INTL_WINDOWS_LIBS" + LTLIBINTL="$LTLIBINTL $INTL_WINDOWS_LIBS" + fi + fi + + if test "$gt_use_preinstalled_gnugettext" = "yes" \ + || test "$gt_cv_use_gnu_libintl" = "yes"; then + AC_DEFINE([ENABLE_NLS], [1], + [Define to 1 if translation of program messages to the user's native language + is requested.]) + else + USE_NLS=no + fi + fi + + AC_MSG_CHECKING([whether to use NLS]) + AC_MSG_RESULT([$USE_NLS]) + if test "$USE_NLS" = "yes"; then + AC_MSG_CHECKING([where the gettext function comes from]) + if test "$gt_use_preinstalled_gnugettext" = "yes"; then + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then + gt_source="external libintl" + else + gt_source="libc" + fi + else + gt_source="included intl directory" + fi + AC_MSG_RESULT([$gt_source]) + fi + + if test "$USE_NLS" = "yes"; then + + if test "$gt_use_preinstalled_gnugettext" = "yes"; then + if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then + AC_MSG_CHECKING([how to link with libintl]) + AC_MSG_RESULT([$LIBINTL]) + AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) + fi + + dnl For backward compatibility. Some packages may be using this. + AC_DEFINE([HAVE_GETTEXT], [1], + [Define if the GNU gettext() function is already present or preinstalled.]) + AC_DEFINE([HAVE_DCGETTEXT], [1], + [Define if the GNU dcgettext() function is already present or preinstalled.]) + fi + + dnl We need to process the po/ directory. + POSUB=po + fi + + m4_if(gt_building_libintl_in_same_build_tree, yes, [ + dnl Make all variables we use known to autoconf. + AC_SUBST([USE_INCLUDED_LIBINTL]) + AC_SUBST([CATOBJEXT]) + ]) + + m4_if(gt_building_libintl_in_same_build_tree, yes, [], [ + dnl For backward compatibility. Some Makefiles may be using this. + INTLLIBS="$LIBINTL" + AC_SUBST([INTLLIBS]) + ]) + + dnl Make all documented variables known to autoconf. + AC_SUBST([LIBINTL]) + AC_SUBST([LTLIBINTL]) + AC_SUBST([POSUB]) + + dnl Define localedir_c and localedir_c_make. + gl_BUILD_TO_HOST_LOCALEDIR +]) + + +dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized. +m4_define([gt_NEEDS_INIT], +[ + m4_divert_text([DEFAULTS], [gt_needs=]) + m4_define([gt_NEEDS_INIT], []) +]) + + +dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL]) +AC_DEFUN([AM_GNU_GETTEXT_NEED], +[ + m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"]) +]) + + +dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) +AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) + + +dnl Usage: AM_GNU_GETTEXT_REQUIRE_VERSION([gettext-version]) +AC_DEFUN([AM_GNU_GETTEXT_REQUIRE_VERSION], []) diff --git a/libs/gettext/share/gettext/m4/host-cpu-c-abi.m4 b/libs/gettext/share/gettext/m4/host-cpu-c-abi.m4 new file mode 100644 index 0000000..23661f4 --- /dev/null +++ b/libs/gettext/share/gettext/m4/host-cpu-c-abi.m4 @@ -0,0 +1,532 @@ +# host-cpu-c-abi.m4 +# serial 20 +dnl Copyright (C) 2002-2026 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl This file is offered as-is, without any warranty. + +dnl From Bruno Haible and Sam Steingold. + +dnl Sets the HOST_CPU variable to the canonical name of the CPU. +dnl Sets the HOST_CPU_C_ABI variable to the canonical name of the CPU with its +dnl C language ABI (application binary interface). +dnl Also defines __${HOST_CPU}__ and __${HOST_CPU_C_ABI}__ as C macros in +dnl config.h. +dnl +dnl This canonical name can be used to select a particular assembly language +dnl source file that will interoperate with C code on the given host. +dnl +dnl For example: +dnl * 'i386' and 'sparc' are different canonical names, because code for i386 +dnl will not run on SPARC CPUs and vice versa. They have different +dnl instruction sets. +dnl * 'sparc' and 'sparc64' are different canonical names, because code for +dnl 'sparc' and code for 'sparc64' cannot be linked together: 'sparc' code +dnl contains 32-bit instructions, whereas 'sparc64' code contains 64-bit +dnl instructions. A process on a SPARC CPU can be in 32-bit mode or in 64-bit +dnl mode, but not both. +dnl * 'mips' and 'mipsn32' are different canonical names, because they use +dnl different argument passing and return conventions for C functions, and +dnl although the instruction set of 'mips' is a large subset of the +dnl instruction set of 'mipsn32'. +dnl * 'mipsn32' and 'mips64' are different canonical names, because they use +dnl different sizes for the C types like 'int' and 'void *', and although +dnl the instruction sets of 'mipsn32' and 'mips64' are the same. +dnl * The same canonical name is used for different endiannesses. You can +dnl determine the endianness through preprocessor symbols: +dnl - 'arm': test __ARMEL__. +dnl - 'mips', 'mipsn32', 'mips64': test _MIPSEB vs. _MIPSEL. +dnl - 'powerpc64': test __BIG_ENDIAN__ vs. __LITTLE_ENDIAN__. +dnl * The same name 'i386' is used for CPUs of type i386, i486, i586 +dnl (Pentium), AMD K7, Pentium II, Pentium IV, etc., because +dnl - Instructions that do not exist on all of these CPUs (cmpxchg, +dnl MMX, SSE, SSE2, 3DNow! etc.) are not frequently used. If your +dnl assembly language source files use such instructions, you will +dnl need to make the distinction. +dnl - Speed of execution of the common instruction set is reasonable across +dnl the entire family of CPUs. If you have assembly language source files +dnl that are optimized for particular CPU types (like GNU gmp has), you +dnl will need to make the distinction. +dnl See . +AC_DEFUN([gl_HOST_CPU_C_ABI], +[ + AC_REQUIRE([AC_CANONICAL_HOST]) + AC_REQUIRE([gl_C_ASM]) + AC_CACHE_CHECK([host CPU and C ABI], [gl_cv_host_cpu_c_abi], + [case "$host_cpu" in + +changequote(,)dnl + i[34567]86 ) +changequote([,])dnl + gl_cv_host_cpu_c_abi=i386 + ;; + + x86_64 ) + # On x86_64 systems, the C compiler may be generating code in one of + # these ABIs: + # - 64-bit instruction set, 64-bit pointers, 64-bit 'long': x86_64. + # - 64-bit instruction set, 64-bit pointers, 32-bit 'long': x86_64 + # with native Windows (mingw, MSVC). + # - 64-bit instruction set, 32-bit pointers, 32-bit 'long': x86_64-x32. + # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': i386. + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#if (defined __x86_64__ || defined __amd64__ \ + || defined _M_X64 || defined _M_AMD64) + int ok; + #else + error fail + #endif + ]])], + [AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#if defined __ILP32__ || defined _ILP32 + int ok; + #else + error fail + #endif + ]])], + [gl_cv_host_cpu_c_abi=x86_64-x32], + [gl_cv_host_cpu_c_abi=x86_64])], + [gl_cv_host_cpu_c_abi=i386]) + ;; + +changequote(,)dnl + alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] ) +changequote([,])dnl + gl_cv_host_cpu_c_abi=alpha + ;; + + arm* | aarch64 ) + # Assume arm with EABI. + # On arm64 systems, the C compiler may be generating code in one of + # these ABIs: + # - aarch64 instruction set, 64-bit pointers, 64-bit 'long': arm64. + # - aarch64 instruction set, 32-bit pointers, 32-bit 'long': arm64-ilp32. + # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': arm or armhf. + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#ifdef __aarch64__ + int ok; + #else + error fail + #endif + ]])], + [AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#if defined __ILP32__ || defined _ILP32 + int ok; + #else + error fail + #endif + ]])], + [gl_cv_host_cpu_c_abi=arm64-ilp32], + [gl_cv_host_cpu_c_abi=arm64])], + [# Don't distinguish little-endian and big-endian arm, since they + # don't require different machine code for simple operations and + # since the user can distinguish them through the preprocessor + # defines __ARMEL__ vs. __ARMEB__. + # But distinguish arm which passes floating-point arguments and + # return values in integer registers (r0, r1, ...) - this is + # gcc -mfloat-abi=soft or gcc -mfloat-abi=softfp - from arm which + # passes them in float registers (s0, s1, ...) and double registers + # (d0, d1, ...) - this is gcc -mfloat-abi=hard. GCC 4.6 or newer + # sets the preprocessor defines __ARM_PCS (for the first case) and + # __ARM_PCS_VFP (for the second case), but older GCC does not. + echo 'double ddd; void func (double dd) { ddd = dd; }' > conftest.c + # Look for a reference to the register d0 in the .s file. + AC_TRY_COMMAND(${CC-cc} $CFLAGS $CPPFLAGS $gl_c_asm_opt conftest.c) >/dev/null 2>&1 + if LC_ALL=C grep 'd0,' conftest.$gl_asmext >/dev/null; then + gl_cv_host_cpu_c_abi=armhf + else + gl_cv_host_cpu_c_abi=arm + fi + rm -fr conftest* + ]) + ;; + + hppa1.0 | hppa1.1 | hppa2.0* | hppa64 ) + # On hppa, the C compiler may be generating 32-bit code or 64-bit + # code. In the latter case, it defines _LP64 and __LP64__. + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#ifdef __LP64__ + int ok; + #else + error fail + #endif + ]])], + [gl_cv_host_cpu_c_abi=hppa64], + [gl_cv_host_cpu_c_abi=hppa]) + ;; + + ia64* ) + # On ia64 on HP-UX, the C compiler may be generating 64-bit code or + # 32-bit code. In the latter case, it defines _ILP32. + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#ifdef _ILP32 + int ok; + #else + error fail + #endif + ]])], + [gl_cv_host_cpu_c_abi=ia64-ilp32], + [gl_cv_host_cpu_c_abi=ia64]) + ;; + + mips* ) + # We should also check for (_MIPS_SZPTR == 64), but gcc keeps this + # at 32. + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#if defined _MIPS_SZLONG && (_MIPS_SZLONG == 64) + int ok; + #else + error fail + #endif + ]])], + [gl_cv_host_cpu_c_abi=mips64], + [# In the n32 ABI, _ABIN32 is defined, _ABIO32 is not defined (but + # may later get defined by ), and _MIPS_SIM == _ABIN32. + # In the 32 ABI, _ABIO32 is defined, _ABIN32 is not defined (but + # may later get defined by ), and _MIPS_SIM == _ABIO32. + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#if (_MIPS_SIM == _ABIN32) + int ok; + #else + error fail + #endif + ]])], + [gl_cv_host_cpu_c_abi=mipsn32], + [gl_cv_host_cpu_c_abi=mips])]) + ;; + + powerpc* ) + # Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD. + # No need to distinguish them here; the caller may distinguish + # them based on the OS. + # On powerpc64 systems, the C compiler may still be generating + # 32-bit code. And on powerpc-ibm-aix systems, the C compiler may + # be generating 64-bit code. + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#if defined __powerpc64__ || defined __LP64__ + int ok; + #else + error fail + #endif + ]])], + [# On powerpc64, there are two ABIs on Linux: The AIX compatible + # one and the ELFv2 one. The latter defines _CALL_ELF=2. + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#if defined _CALL_ELF && _CALL_ELF == 2 + int ok; + #else + error fail + #endif + ]])], + [gl_cv_host_cpu_c_abi=powerpc64-elfv2], + [gl_cv_host_cpu_c_abi=powerpc64]) + ], + [gl_cv_host_cpu_c_abi=powerpc]) + ;; + + rs6000 ) + gl_cv_host_cpu_c_abi=powerpc + ;; + + riscv32 | riscv64 ) + # There are 2 architectures (with variants): rv32* and rv64*. + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#if __riscv_xlen == 64 + int ok; + #else + error fail + #endif + ]])], + [cpu=riscv64], + [cpu=riscv32]) + # There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d. + # Size of 'long' and 'void *': + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#if defined __LP64__ + int ok; + #else + error fail + #endif + ]])], + [main_abi=lp64], + [main_abi=ilp32]) + # Float ABIs: + # __riscv_float_abi_double: + # 'float' and 'double' are passed in floating-point registers. + # __riscv_float_abi_single: + # 'float' are passed in floating-point registers. + # __riscv_float_abi_soft: + # No values are passed in floating-point registers. + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#if defined __riscv_float_abi_double + int ok; + #else + error fail + #endif + ]])], + [float_abi=d], + [AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#if defined __riscv_float_abi_single + int ok; + #else + error fail + #endif + ]])], + [float_abi=f], + [float_abi='']) + ]) + gl_cv_host_cpu_c_abi="${cpu}-${main_abi}${float_abi}" + ;; + + s390* ) + # On s390x, the C compiler may be generating 64-bit (= s390x) code + # or 31-bit (= s390) code. + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#if defined __LP64__ || defined __s390x__ + int ok; + #else + error fail + #endif + ]])], + [gl_cv_host_cpu_c_abi=s390x], + [gl_cv_host_cpu_c_abi=s390]) + ;; + + sparc | sparc64 ) + # UltraSPARCs running Linux have `uname -m` = "sparc64", but the + # C compiler still generates 32-bit code. + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE( + [[#if defined __sparcv9 || defined __arch64__ + int ok; + #else + error fail + #endif + ]])], + [gl_cv_host_cpu_c_abi=sparc64], + [gl_cv_host_cpu_c_abi=sparc]) + ;; + + *) + gl_cv_host_cpu_c_abi="$host_cpu" + ;; + esac + ]) + + dnl In most cases, $HOST_CPU and $HOST_CPU_C_ABI are the same. + HOST_CPU=`echo "$gl_cv_host_cpu_c_abi" | sed -e 's/-.*//'` + HOST_CPU_C_ABI="$gl_cv_host_cpu_c_abi" + AC_SUBST([HOST_CPU]) + AC_SUBST([HOST_CPU_C_ABI]) + + # This was + # AC_DEFINE_UNQUOTED([__${HOST_CPU}__]) + # AC_DEFINE_UNQUOTED([__${HOST_CPU_C_ABI}__]) + # earlier, but KAI C++ 3.2d doesn't like this. + sed -e 's/-/_/g' >> confdefs.h <. +dnl Don't make changes that are incompatible with that documentation! + +AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], +[ + dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. + AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) + AC_REQUIRE([AC_LIB_RPATH]) + + dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV + dnl accordingly. + AC_LIB_LINKFLAGS_BODY([iconv]) +]) + +AC_DEFUN([AM_ICONV_LINK], +[ + dnl Some systems have iconv in libc, some have it in libiconv (those + dnl with the standalone portable GNU libiconv installed). + AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles + + dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV + dnl accordingly. + AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) + + dnl Add $INCICONV to CPPFLAGS before performing the following checks, + dnl because if the user has installed libiconv and not disabled its use + dnl via --without-libiconv-prefix, he wants to use it. The first + dnl AC_LINK_IFELSE will then fail, the second AC_LINK_IFELSE will succeed. + gl_saved_CPPFLAGS="$CPPFLAGS" + AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) + + AC_CACHE_CHECK([for iconv], [am_cv_func_iconv], [ + am_cv_func_iconv="no, consider installing GNU libiconv" + am_cv_lib_iconv=no + AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[ +#include +#include + ]], + [[iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd);]])], + [am_cv_func_iconv=yes]) + if test "$am_cv_func_iconv" != yes; then + gl_saved_LIBS="$LIBS" + LIBS="$LIBS $LIBICONV" + AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[ +#include +#include + ]], + [[iconv_t cd = iconv_open("",""); + iconv(cd,NULL,NULL,NULL,NULL); + iconv_close(cd);]])], + [am_cv_lib_iconv=yes] + [am_cv_func_iconv=yes]) + LIBS="$gl_saved_LIBS" + fi + ]) + if test "$am_cv_func_iconv" = yes; then + AC_CACHE_CHECK([for working iconv], [am_cv_func_iconv_works], [ + dnl This tests against bugs in AIX 5.1, AIX 6.1..7.1, HP-UX 11.11, + dnl Solaris 10, macOS 14.4. + gl_saved_LIBS="$LIBS" + if test $am_cv_lib_iconv = yes; then + LIBS="$LIBS $LIBICONV" + fi + am_cv_func_iconv_works=no + for ac_iconv_const in '' 'const'; do + AC_RUN_IFELSE( + [AC_LANG_PROGRAM( + [[ +#include +#include + +#ifndef ICONV_CONST +# define ICONV_CONST $ac_iconv_const +#endif + ]], + [[int result = 0; + /* Test against AIX 5.1...7.2 bug: Failures are not distinguishable from + successful returns. This is even documented in + */ + { + iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); + if (cd_utf8_to_88591 != (iconv_t)(-1)) + { + static ICONV_CONST char input[] = "\342\202\254"; /* EURO SIGN */ + char buf[10]; + ICONV_CONST char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_utf8_to_88591, + &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res == 0) + result |= 1; + iconv_close (cd_utf8_to_88591); + } + } + /* Test against macOS 14.4 bug: Failures are not distinguishable from + successful returns. + POSIX:2018 says: "The iconv() function shall ... return the number of + non-identical conversions performed." + But here, the conversion always does transliteration (the suffixes + "//TRANSLIT" and "//IGNORE" have no effect, nor does iconvctl()) and + does not report when it does a non-identical conversion. */ + { + iconv_t cd_utf8_to_88591 = iconv_open ("ISO-8859-1", "UTF-8"); + if (cd_utf8_to_88591 != (iconv_t)(-1)) + { + static ICONV_CONST char input[] = "\305\202"; /* LATIN SMALL LETTER L WITH STROKE */ + char buf[10]; + ICONV_CONST char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_utf8_to_88591, + &inptr, &inbytesleft, + &outptr, &outbytesleft); + /* Here: + With glibc, GNU libiconv (including macOS up to 13): res == (size_t)-1, errno == EILSEQ. + With musl libc, NetBSD 10, Solaris 11: res == 1. + With macOS 14.4: res == 0, output is "l". */ + if (res == 0) + result |= 2; + iconv_close (cd_utf8_to_88591); + } + } + /* Test against Solaris 10 bug: Failures are not distinguishable from + successful returns. */ + { + iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646"); + if (cd_ascii_to_88591 != (iconv_t)(-1)) + { + static ICONV_CONST char input[] = "\263"; + char buf[10]; + ICONV_CONST char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_ascii_to_88591, + &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res == 0) + result |= 4; + iconv_close (cd_ascii_to_88591); + } + } + /* Test against AIX 6.1..7.1 bug: Buffer overrun. */ + { + iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1"); + if (cd_88591_to_utf8 != (iconv_t)(-1)) + { + static ICONV_CONST char input[] = "\304"; + static char buf[2] = { (char)0xDE, (char)0xAD }; + ICONV_CONST char *inptr = input; + size_t inbytesleft = 1; + char *outptr = buf; + size_t outbytesleft = 1; + size_t res = iconv (cd_88591_to_utf8, + &inptr, &inbytesleft, + &outptr, &outbytesleft); + if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD) + result |= 8; + iconv_close (cd_88591_to_utf8); + } + } +#if 0 /* This bug could be worked around by the caller. */ + /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ + { + iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); + if (cd_88591_to_utf8 != (iconv_t)(-1)) + { + static ICONV_CONST char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; + char buf[50]; + ICONV_CONST char *inptr = input; + size_t inbytesleft = strlen (input); + char *outptr = buf; + size_t outbytesleft = sizeof (buf); + size_t res = iconv (cd_88591_to_utf8, + &inptr, &inbytesleft, + &outptr, &outbytesleft); + if ((int)res > 0) + result |= 16; + iconv_close (cd_88591_to_utf8); + } + } +#endif + /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is + provided. */ + { + /* Try standardized names. */ + iconv_t cd1 = iconv_open ("UTF-8", "EUC-JP"); + /* Try possible *BSD names. */ + iconv_t cd2 = iconv_open ("UTF-8", "eucJP"); + /* Try AIX names. */ + iconv_t cd3 = iconv_open ("UTF-8", "IBM-eucJP"); + /* Try HP-UX names. */ + iconv_t cd4 = iconv_open ("utf8", "eucJP"); + if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1) + && cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1)) + result |= 32; + if (cd1 != (iconv_t)(-1)) + iconv_close (cd1); + if (cd2 != (iconv_t)(-1)) + iconv_close (cd2); + if (cd3 != (iconv_t)(-1)) + iconv_close (cd3); + if (cd4 != (iconv_t)(-1)) + iconv_close (cd4); + } + return result; +]])], + [am_cv_func_iconv_works=yes], , + [case "$host_os" in + aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; + *) am_cv_func_iconv_works="guessing yes" ;; + esac]) + test "$am_cv_func_iconv_works" = no || break + done + LIBS="$gl_saved_LIBS" + ]) + case "$am_cv_func_iconv_works" in + *no) am_func_iconv=no am_cv_lib_iconv=no ;; + *) am_func_iconv=yes ;; + esac + else + am_func_iconv=no am_cv_lib_iconv=no + fi + if test "$am_func_iconv" = yes; then + AC_DEFINE([HAVE_ICONV], [1], + [Define if you have the iconv() function and it works.]) + fi + if test "$am_cv_lib_iconv" = yes; then + AC_MSG_CHECKING([how to link with libiconv]) + AC_MSG_RESULT([$LIBICONV]) + else + dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV + dnl either. + CPPFLAGS="$gl_saved_CPPFLAGS" + LIBICONV= + LTLIBICONV= + fi + AC_SUBST([LIBICONV]) + AC_SUBST([LTLIBICONV]) +]) + +dnl Define AM_ICONV using AC_DEFUN_ONCE, in order to avoid warnings like +dnl "warning: AC_REQUIRE: `AM_ICONV' was expanded before it was required". +AC_DEFUN_ONCE([AM_ICONV], +[ + AM_ICONV_LINK + if test "$am_cv_func_iconv" = yes; then + AC_CACHE_CHECK([whether iconv is compatible with its POSIX signature], + [gl_cv_iconv_nonconst], + [AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [[ +#include +#include +extern +#ifdef __cplusplus +"C" +#endif +size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); + ]], + [[]])], + [gl_cv_iconv_nonconst=yes], + [gl_cv_iconv_nonconst=no]) + ]) + else + dnl When compiling GNU libiconv on a system that does not have iconv yet, + dnl pick the POSIX compliant declaration without 'const'. + gl_cv_iconv_nonconst=yes + fi + if test $gl_cv_iconv_nonconst = yes; then + iconv_arg1="" + else + iconv_arg1="const" + fi + AC_DEFINE_UNQUOTED([ICONV_CONST], [$iconv_arg1], + [Define as const if the declaration of iconv() needs const.]) + dnl Also substitute ICONV_CONST in the gnulib generated . + m4_ifdef([gl_ICONV_H_DEFAULTS], + [AC_REQUIRE([gl_ICONV_H_DEFAULTS]) + if test $gl_cv_iconv_nonconst != yes; then + ICONV_CONST="const" + fi + ]) + + dnl A summary result, for those packages which want to print a summary at the + dnl end of the configuration. + if test "$am_func_iconv" = yes; then + if test -n "$LIBICONV"; then + am_cv_func_iconv_summary='yes, in libiconv' + else + am_cv_func_iconv_summary='yes, in libc' + fi + else + if test "$am_cv_func_iconv" = yes; then + am_cv_func_iconv_summary='not working, consider installing GNU libiconv' + else + am_cv_func_iconv_summary='no, consider installing GNU libiconv' + fi + fi +]) diff --git a/libs/gettext/share/gettext/m4/intlmacosx.m4 b/libs/gettext/share/gettext/m4/intlmacosx.m4 new file mode 100644 index 0000000..d28df60 --- /dev/null +++ b/libs/gettext/share/gettext/m4/intlmacosx.m4 @@ -0,0 +1,71 @@ +# intlmacosx.m4 +# serial 10 (gettext-0.23) +dnl Copyright (C) 2004-2014, 2016, 2019-2026 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl This file is offered as-is, without any warranty. +dnl +dnl This file can be used in projects which are not available under +dnl the GNU General Public License or the GNU Lesser General Public +dnl License but which still want to provide support for the GNU gettext +dnl functionality. +dnl Please note that the actual code of the GNU gettext library is covered +dnl by the GNU Lesser General Public License, and the rest of the GNU +dnl gettext package is covered by the GNU General Public License. +dnl They are *not* in the public domain. + +dnl Checks for special options needed on Mac OS X. +dnl Defines INTL_MACOSX_LIBS. +AC_DEFUN([gt_INTL_MACOSX], +[ + dnl Check for API introduced in Mac OS X 10.4. + AC_CACHE_CHECK([for CFPreferencesCopyAppValue], + [gt_cv_func_CFPreferencesCopyAppValue], + [gt_saved_LIBS="$LIBS" + LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" + AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[#include ]], + [[CFPreferencesCopyAppValue(NULL, NULL)]])], + [gt_cv_func_CFPreferencesCopyAppValue=yes], + [gt_cv_func_CFPreferencesCopyAppValue=no]) + LIBS="$gt_saved_LIBS"]) + if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then + AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1], + [Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) + fi + dnl Don't check for the API introduced in Mac OS X 10.5, CFLocaleCopyCurrent, + dnl because in macOS 10.13.4 it has the following behaviour: + dnl When two or more languages are specified in the + dnl "System Preferences > Language & Region > Preferred Languages" panel, + dnl it returns en_CC where CC is the territory (even when English is not among + dnl the preferred languages!). What we want instead is what + dnl CFLocaleCopyCurrent returned in earlier macOS releases and what + dnl CFPreferencesCopyAppValue still returns, namely ll_CC where ll is the + dnl first among the preferred languages and CC is the territory. + AC_CACHE_CHECK([for CFLocaleCopyPreferredLanguages], [gt_cv_func_CFLocaleCopyPreferredLanguages], + [gt_saved_LIBS="$LIBS" + LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" + AC_LINK_IFELSE( + [AC_LANG_PROGRAM( + [[#include ]], + [[CFLocaleCopyPreferredLanguages();]])], + [gt_cv_func_CFLocaleCopyPreferredLanguages=yes], + [gt_cv_func_CFLocaleCopyPreferredLanguages=no]) + LIBS="$gt_saved_LIBS"]) + if test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then + AC_DEFINE([HAVE_CFLOCALECOPYPREFERREDLANGUAGES], [1], + [Define to 1 if you have the Mac OS X function CFLocaleCopyPreferredLanguages in the CoreFoundation framework.]) + fi + INTL_MACOSX_LIBS= + if test $gt_cv_func_CFPreferencesCopyAppValue = yes \ + || test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then + dnl Starting with macOS version 14, CoreFoundation relies on CoreServices, + dnl and we have to link it in explicitly, otherwise an exception + dnl NSInvalidArgumentException "unrecognized selector sent to instance" + dnl occurs. + INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation -Wl,-framework -Wl,CoreServices" + fi + AC_SUBST([INTL_MACOSX_LIBS]) +]) diff --git a/libs/gettext/share/gettext/m4/lib-ld.m4 b/libs/gettext/share/gettext/m4/lib-ld.m4 new file mode 100644 index 0000000..f32028c --- /dev/null +++ b/libs/gettext/share/gettext/m4/lib-ld.m4 @@ -0,0 +1,170 @@ +# lib-ld.m4 +# serial 13 +dnl Copyright (C) 1996-2003, 2009-2026 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl This file is offered as-is, without any warranty. + +dnl Subroutines of libtool.m4, +dnl with replacements s/_*LT_PATH/AC_LIB_PROG/ and s/lt_/acl_/ to avoid +dnl collision with libtool.m4. + +dnl From libtool-2.4. Sets the variable with_gnu_ld to yes or no. +AC_DEFUN([AC_LIB_PROG_LD_GNU], +[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], [acl_cv_prog_gnu_ld], +[# I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 /dev/null 2>&1 \ + && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + || PATH_SEPARATOR=';' + } +fi + +if test -n "$LD"; then + AC_MSG_CHECKING([for ld]) +elif test "$GCC" = yes; then + AC_MSG_CHECKING([for ld used by $CC]) +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +if test -n "$LD"; then + # Let the user override the test with a path. + : +else + AC_CACHE_VAL([acl_cv_path_LD], + [ + acl_cv_path_LD= # Final result of this test + ac_prog=ld # Program to search in $PATH + if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + case $host in + *-*-mingw* | windows*) + # gcc leaves a trailing carriage return which upsets mingw + acl_output=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + acl_output=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $acl_output in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + acl_output=`echo "$acl_output" | sed 's%\\\\%/%g'` + while echo "$acl_output" | grep "$re_direlt" > /dev/null 2>&1; do + acl_output=`echo $acl_output | sed "s%$re_direlt%/%"` + done + # Got the pathname. No search in PATH is needed. + acl_cv_path_LD="$acl_output" + ac_prog= + ;; + "") + # If it fails, then pretend we aren't using GCC. + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac + fi + if test -n "$ac_prog"; then + # Search for $ac_prog in $PATH. + acl_saved_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$acl_saved_IFS" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + acl_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$acl_cv_path_LD" -v 2>&1 conftest.sh + . ./conftest.sh + rm -f ./conftest.sh + acl_cv_rpath=done + ]) + wl="$acl_cv_wl" + acl_libext="$acl_cv_libext" + acl_shlibext="$acl_cv_shlibext" + acl_libname_spec="$acl_cv_libname_spec" + acl_library_names_spec="$acl_cv_library_names_spec" + acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" + acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" + acl_hardcode_direct="$acl_cv_hardcode_direct" + acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" + dnl Determine whether the user wants rpath handling at all. + AC_ARG_ENABLE([rpath], + [ --disable-rpath do not hardcode runtime library paths], + :, enable_rpath=yes) +]) + +dnl AC_LIB_FROMPACKAGE(name, package) +dnl declares that libname comes from the given package. The configure file +dnl will then not have a --with-libname-prefix option but a +dnl --with-package-prefix option. Several libraries can come from the same +dnl package. This declaration must occur before an AC_LIB_LINKFLAGS or similar +dnl macro call that searches for libname. +AC_DEFUN([AC_LIB_FROMPACKAGE], +[ + pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) + define([acl_frompackage_]NAME, [$2]) + popdef([NAME]) + pushdef([PACK],[$2]) + pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) + define([acl_libsinpackage_]PACKUP, + m4_ifdef([acl_libsinpackage_]PACKUP, [m4_defn([acl_libsinpackage_]PACKUP)[[, ]]],)[lib$1]) + popdef([PACKUP]) + popdef([PACK]) +]) + +dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and +dnl the libraries corresponding to explicit and implicit dependencies. +dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. +dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found +dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem. +AC_DEFUN([AC_LIB_LINKFLAGS_BODY], +[ + AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) + pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) + pushdef([PACK],[m4_ifdef([acl_frompackage_]NAME, [acl_frompackage_]NAME, lib[$1])]) + pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])]) + pushdef([PACKLIBS],[m4_ifdef([acl_frompackage_]NAME, [acl_libsinpackage_]PACKUP, lib[$1])]) + dnl By default, look in $includedir and $libdir. + use_additional=yes + AC_LIB_WITH_FINAL_PREFIX([ + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\" + eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\" + ]) + AC_ARG_WITH(PACK[-prefix], +[[ --with-]]PACK[[-prefix[=DIR] search for ]]PACKLIBS[[ in DIR/include and DIR/lib + --without-]]PACK[[-prefix don't search for ]]PACKLIBS[[ in includedir and libdir]], +[ + if test "X$withval" = "Xno"; then + use_additional=no + else + if test "X$withval" = "X"; then + AC_LIB_WITH_FINAL_PREFIX([ + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\" + eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\" + ]) + else + additional_includedir="$withval/include" + additional_libdir="$withval/$acl_libdirstem" + additional_libdir2="$withval/$acl_libdirstem2" + additional_libdir3="$withval/$acl_libdirstem3" + fi + fi +]) + if test "X$additional_libdir2" = "X$additional_libdir"; then + additional_libdir2= + fi + if test "X$additional_libdir3" = "X$additional_libdir"; then + additional_libdir3= + fi + dnl Search the library and its dependencies in $additional_libdir and + dnl $LDFLAGS. Use breadth-first search. + LIB[]NAME= + LTLIB[]NAME= + INC[]NAME= + LIB[]NAME[]_PREFIX= + dnl HAVE_LIB${NAME} is an indicator that LIB${NAME}, LTLIB${NAME} have been + dnl computed. So it has to be reset here. + HAVE_LIB[]NAME= + rpathdirs= + ltrpathdirs= + names_already_handled= + names_next_round='$1 $2' + while test -n "$names_next_round"; do + names_this_round="$names_next_round" + names_next_round= + for name in $names_this_round; do + already_handled= + for n in $names_already_handled; do + if test "$n" = "$name"; then + already_handled=yes + break + fi + done + if test -z "$already_handled"; then + names_already_handled="$names_already_handled $name" + dnl See if it was already located by an earlier AC_LIB_LINKFLAGS + dnl or AC_LIB_HAVE_LINKFLAGS call. + uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'` + eval value=\"\$HAVE_LIB$uppername\" + if test -n "$value"; then + if test "$value" = yes; then + eval value=\"\$LIB$uppername\" + test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" + eval value=\"\$LTLIB$uppername\" + test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" + else + dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined + dnl that this library doesn't exist. So just drop it. + : + fi + else + dnl Search the library lib$name in $additional_libdir and $LDFLAGS + dnl and the already constructed $LIBNAME/$LTLIBNAME. + found_dir= + found_la= + found_so= + found_a= + eval libname=\"$acl_libname_spec\" # typically: libname=lib$name + if test -n "$acl_shlibext"; then + shrext=".$acl_shlibext" # typically: shrext=.so + else + shrext= + fi + if test $use_additional = yes; then + for additional_libdir_variable in additional_libdir additional_libdir2 additional_libdir3; do + if test "X$found_dir" = "X"; then + eval dir=\$$additional_libdir_variable + if test -n "$dir"; then + dnl The same code as in the loop below: + dnl First look for a shared library. + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext" && acl_is_expected_elfclass < "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver" && acl_is_expected_elfclass < "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f" && acl_is_expected_elfclass < "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + dnl Then look for a static library. + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext" && ${AR-ar} -p "$dir/$libname.$acl_libext" | acl_is_expected_elfclass; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + fi + fi + done + fi + if test "X$found_dir" = "X"; then + for x in $LDFLAGS $LTLIB[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + case "$x" in + -L*) + dir=`echo "X$x" | sed -e 's/^X-L//'` + dnl First look for a shared library. + if test -n "$acl_shlibext"; then + if test -f "$dir/$libname$shrext" && acl_is_expected_elfclass < "$dir/$libname$shrext"; then + found_dir="$dir" + found_so="$dir/$libname$shrext" + else + if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then + ver=`(cd "$dir" && \ + for f in "$libname$shrext".*; do echo "$f"; done \ + | sed -e "s,^$libname$shrext\\\\.,," \ + | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ + | sed 1q ) 2>/dev/null` + if test -n "$ver" && test -f "$dir/$libname$shrext.$ver" && acl_is_expected_elfclass < "$dir/$libname$shrext.$ver"; then + found_dir="$dir" + found_so="$dir/$libname$shrext.$ver" + fi + else + eval library_names=\"$acl_library_names_spec\" + for f in $library_names; do + if test -f "$dir/$f" && acl_is_expected_elfclass < "$dir/$f"; then + found_dir="$dir" + found_so="$dir/$f" + break + fi + done + fi + fi + fi + dnl Then look for a static library. + if test "X$found_dir" = "X"; then + if test -f "$dir/$libname.$acl_libext" && ${AR-ar} -p "$dir/$libname.$acl_libext" | acl_is_expected_elfclass; then + found_dir="$dir" + found_a="$dir/$libname.$acl_libext" + fi + fi + if test "X$found_dir" != "X"; then + if test -f "$dir/$libname.la"; then + found_la="$dir/$libname.la" + fi + fi + ;; + esac + if test "X$found_dir" != "X"; then + break + fi + done + fi + if test "X$found_dir" != "X"; then + dnl Found the library. + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" + if test "X$found_so" != "X"; then + dnl Linking with a shared library. We attempt to hardcode its + dnl directory into the executable's runpath, unless it's the + dnl standard /usr/lib. + if test "$enable_rpath" = no \ + || test "X$found_dir" = "X/usr/$acl_libdirstem" \ + || test "X$found_dir" = "X/usr/$acl_libdirstem2" \ + || test "X$found_dir" = "X/usr/$acl_libdirstem3"; then + dnl No hardcoding is needed. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" + else + dnl Use an explicit option to hardcode DIR into the resulting + dnl binary. + dnl Potentially add DIR to ltrpathdirs. + dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $found_dir" + fi + dnl The hardcoding into $LIBNAME is system dependent. + if test "$acl_hardcode_direct" = yes; then + dnl Using DIR/libNAME.so during linking hardcodes DIR into the + dnl resulting binary. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" + else + if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then + dnl Use an explicit option to hardcode DIR into the resulting + dnl binary. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" + dnl Potentially add DIR to rpathdirs. + dnl The rpathdirs will be appended to $LIBNAME at the end. + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $found_dir" + fi + else + dnl Rely on "-L$found_dir". + dnl But don't add it if it's already contained in the LDFLAGS + dnl or the already constructed $LIBNAME + haveit= + for x in $LDFLAGS $LIB[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-L$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" + fi + if test "$acl_hardcode_minus_L" != no; then + dnl FIXME: Not sure whether we should use + dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" + dnl here. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" + else + dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH + dnl here, because this doesn't fit in flags passed to the + dnl compiler. So give up. No hardcoding. This affects only + dnl very old systems. + dnl FIXME: Not sure whether we should use + dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" + dnl here. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" + fi + fi + fi + fi + else + if test "X$found_a" != "X"; then + dnl Linking with a static library. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" + else + dnl We shouldn't come here, but anyway it's good to have a + dnl fallback. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" + fi + fi + dnl Assume the include files are nearby. + additional_includedir= + case "$found_dir" in + */$acl_libdirstem | */$acl_libdirstem/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` + if test "$name" = '$1'; then + LIB[]NAME[]_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + */$acl_libdirstem2 | */$acl_libdirstem2/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'` + if test "$name" = '$1'; then + LIB[]NAME[]_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + */$acl_libdirstem3 | */$acl_libdirstem3/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem3/"'*$,,'` + if test "$name" = '$1'; then + LIB[]NAME[]_PREFIX="$basedir" + fi + additional_includedir="$basedir/include" + ;; + esac + if test "X$additional_includedir" != "X"; then + dnl Potentially add $additional_includedir to $INCNAME. + dnl But don't add it + dnl 1. if it's the standard /usr/include, + dnl 2. if it's /usr/local/include and we are using GCC on Linux, + dnl 3. if it's already present in $CPPFLAGS or the already + dnl constructed $INCNAME, + dnl 4. if it doesn't exist as a directory. + if test "X$additional_includedir" != "X/usr/include"; then + haveit= + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + for x in $CPPFLAGS $INC[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-I$additional_includedir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_includedir"; then + dnl Really add $additional_includedir to $INCNAME. + INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" + fi + fi + fi + fi + fi + dnl Look for dependencies. + if test -n "$found_la"; then + dnl Read the .la file. It defines the variables + dnl dlname, library_names, old_library, dependency_libs, current, + dnl age, revision, installed, dlopen, dlpreopen, libdir. + saved_libdir="$libdir" + case "$found_la" in + */* | *\\*) . "$found_la" ;; + *) . "./$found_la" ;; + esac + libdir="$saved_libdir" + dnl We use only dependency_libs. + for dep in $dependency_libs; do + case "$dep" in + -L*) + dependency_libdir=`echo "X$dep" | sed -e 's/^X-L//'` + dnl Potentially add $dependency_libdir to $LIBNAME and $LTLIBNAME. + dnl But don't add it + dnl 1. if it's the standard /usr/lib, + dnl 2. if it's /usr/local/lib and we are using GCC on Linux, + dnl 3. if it's already present in $LDFLAGS or the already + dnl constructed $LIBNAME, + dnl 4. if it doesn't exist as a directory. + if test "X$dependency_libdir" != "X/usr/$acl_libdirstem" \ + && test "X$dependency_libdir" != "X/usr/$acl_libdirstem2" \ + && test "X$dependency_libdir" != "X/usr/$acl_libdirstem3"; then + haveit= + if test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem" \ + || test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem2" \ + || test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem3"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + haveit= + for x in $LDFLAGS $LIB[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-L$dependency_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$dependency_libdir"; then + dnl Really add $dependency_libdir to $LIBNAME. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$dependency_libdir" + fi + fi + haveit= + for x in $LDFLAGS $LTLIB[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-L$dependency_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$dependency_libdir"; then + dnl Really add $dependency_libdir to $LTLIBNAME. + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$dependency_libdir" + fi + fi + fi + fi + ;; + -R*) + dir=`echo "X$dep" | sed -e 's/^X-R//'` + if test "$enable_rpath" != no; then + dnl Potentially add DIR to rpathdirs. + dnl The rpathdirs will be appended to $LIBNAME at the end. + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $dir" + fi + dnl Potentially add DIR to ltrpathdirs. + dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $dir" + fi + fi + ;; + -l*) + dnl Handle this in the next round. + dnl But on GNU systems, ignore -lc options, because + dnl - linking with libc is the default anyway, + dnl - linking with libc.a may produce an error + dnl "/usr/bin/ld: dynamic STT_GNU_IFUNC symbol `strcmp' with pointer equality in `/usr/lib/libc.a(strcmp.o)' can not be used when making an executable; recompile with -fPIE and relink with -pie" + dnl or may produce an executable that always crashes, see + dnl . + dep=`echo "X$dep" | sed -e 's/^X-l//'` + if test "X$dep" != Xc \ + || case $host_os in + linux* | gnu* | k*bsd*-gnu) false ;; + *) true ;; + esac; then + names_next_round="$names_next_round $dep" + fi + ;; + *.la) + dnl Handle this in the next round. Throw away the .la's + dnl directory; it is already contained in a preceding -L + dnl option. + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` + ;; + *) + dnl Most likely an immediate library name. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" + ;; + esac + done + fi + else + dnl Didn't find the library; assume it is in the system directories + dnl known to the linker and runtime loader. (All the system + dnl directories known to the linker should also be known to the + dnl runtime loader, otherwise the system is severely misconfigured.) + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" + fi + fi + fi + done + done + if test "X$rpathdirs" != "X"; then + if test -n "$acl_hardcode_libdir_separator"; then + dnl Weird platform: only the last -rpath option counts, the user must + dnl pass all path elements in one option. We can arrange that for a + dnl single library, but not when more than one $LIBNAMEs are used. + alldirs= + for found_dir in $rpathdirs; do + alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" + done + dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl. + acl_saved_libdir="$libdir" + libdir="$alldirs" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_saved_libdir" + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" + else + dnl The -rpath options are cumulative. + for found_dir in $rpathdirs; do + acl_saved_libdir="$libdir" + libdir="$found_dir" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_saved_libdir" + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" + done + fi + fi + if test "X$ltrpathdirs" != "X"; then + dnl When using libtool, the option that works for both libraries and + dnl executables is -R. The -R options are cumulative. + for found_dir in $ltrpathdirs; do + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" + done + fi + popdef([PACKLIBS]) + popdef([PACKUP]) + popdef([PACK]) + popdef([NAME]) +]) + +dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, +dnl unless already present in VAR. +dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes +dnl contains two or three consecutive elements that belong together. +AC_DEFUN([AC_LIB_APPENDTOVAR], +[ + for element in [$2]; do + haveit= + for x in $[$1]; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X$element"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + [$1]="${[$1]}${[$1]:+ }$element" + fi + done +]) + +dnl For those cases where a variable contains several -L and -l options +dnl referring to unknown libraries and directories, this macro determines the +dnl necessary additional linker options for the runtime path. +dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL]) +dnl sets LDADDVAR to linker options needed together with LIBSVALUE. +dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed, +dnl otherwise linking without libtool is assumed. +AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS], +[ + AC_REQUIRE([AC_LIB_RPATH]) + AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) + $1= + if test "$enable_rpath" != no; then + if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then + dnl Use an explicit option to hardcode directories into the resulting + dnl binary. + rpathdirs= + next= + for opt in $2; do + if test -n "$next"; then + dir="$next" + dnl No need to hardcode the standard /usr/lib. + if test "X$dir" != "X/usr/$acl_libdirstem" \ + && test "X$dir" != "X/usr/$acl_libdirstem2" \ + && test "X$dir" != "X/usr/$acl_libdirstem3"; then + rpathdirs="$rpathdirs $dir" + fi + next= + else + case $opt in + -L) next=yes ;; + -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'` + dnl No need to hardcode the standard /usr/lib. + if test "X$dir" != "X/usr/$acl_libdirstem" \ + && test "X$dir" != "X/usr/$acl_libdirstem2" \ + && test "X$dir" != "X/usr/$acl_libdirstem3"; then + rpathdirs="$rpathdirs $dir" + fi + next= ;; + *) next= ;; + esac + fi + done + if test "X$rpathdirs" != "X"; then + if test -n ""$3""; then + dnl libtool is used for linking. Use -R options. + for dir in $rpathdirs; do + $1="${$1}${$1:+ }-R$dir" + done + else + dnl The linker is used for linking directly. + if test -n "$acl_hardcode_libdir_separator"; then + dnl Weird platform: only the last -rpath option counts, the user + dnl must pass all path elements in one option. + alldirs= + for dir in $rpathdirs; do + alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir" + done + acl_saved_libdir="$libdir" + libdir="$alldirs" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_saved_libdir" + $1="$flag" + else + dnl The -rpath options are cumulative. + for dir in $rpathdirs; do + acl_saved_libdir="$libdir" + libdir="$dir" + eval flag=\"$acl_hardcode_libdir_flag_spec\" + libdir="$acl_saved_libdir" + $1="${$1}${$1:+ }$flag" + done + fi + fi + fi + fi + fi + AC_SUBST([$1]) +]) diff --git a/libs/gettext/share/gettext/m4/lib-prefix.m4 b/libs/gettext/share/gettext/m4/lib-prefix.m4 new file mode 100644 index 0000000..9e4326e --- /dev/null +++ b/libs/gettext/share/gettext/m4/lib-prefix.m4 @@ -0,0 +1,334 @@ +# lib-prefix.m4 +# serial 23 +dnl Copyright (C) 2001-2005, 2008-2026 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl This file is offered as-is, without any warranty. + +dnl From Bruno Haible. + +dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed +dnl to access previously installed libraries. The basic assumption is that +dnl a user will want packages to use other packages he previously installed +dnl with the same --prefix option. +dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate +dnl libraries, but is otherwise very convenient. +AC_DEFUN([AC_LIB_PREFIX], +[ + AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) + AC_REQUIRE([AC_PROG_CC]) + AC_REQUIRE([AC_CANONICAL_HOST]) + AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) + AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) + dnl By default, look in $includedir and $libdir. + use_additional=yes + AC_LIB_WITH_FINAL_PREFIX([ + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + ]) + AC_ARG_WITH([lib-prefix], +[[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib + --without-lib-prefix don't search for libraries in includedir and libdir]], +[ + if test "X$withval" = "Xno"; then + use_additional=no + else + if test "X$withval" = "X"; then + AC_LIB_WITH_FINAL_PREFIX([ + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + ]) + else + additional_includedir="$withval/include" + additional_libdir="$withval/$acl_libdirstem" + fi + fi +]) + if test $use_additional = yes; then + dnl Potentially add $additional_includedir to $CPPFLAGS. + dnl But don't add it + dnl 1. if it's the standard /usr/include, + dnl 2. if it's already present in $CPPFLAGS, + dnl 3. if it's /usr/local/include and we are using GCC on Linux, + dnl 4. if it doesn't exist as a directory. + if test "X$additional_includedir" != "X/usr/include"; then + haveit= + for x in $CPPFLAGS; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-I$additional_includedir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in + linux* | gnu* | k*bsd*-gnu) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + if test -d "$additional_includedir"; then + dnl Really add $additional_includedir to $CPPFLAGS. + CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" + fi + fi + fi + fi + dnl Potentially add $additional_libdir to $LDFLAGS. + dnl But don't add it + dnl 1. if it's the standard /usr/lib, + dnl 2. if it's already present in $LDFLAGS, + dnl 3. if it's /usr/local/lib and we are using GCC on Linux, + dnl 4. if it doesn't exist as a directory. + if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then + haveit= + for x in $LDFLAGS; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then + if test -n "$GCC"; then + case $host_os in + linux*) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + dnl Really add $additional_libdir to $LDFLAGS. + LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" + fi + fi + fi + fi + fi +]) + +dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, +dnl acl_final_exec_prefix, containing the values to which $prefix and +dnl $exec_prefix will expand at the end of the configure script. +AC_DEFUN([AC_LIB_PREPARE_PREFIX], +[ + dnl Unfortunately, prefix and exec_prefix get only finally determined + dnl at the end of configure. + if test "X$prefix" = "XNONE"; then + acl_final_prefix="$ac_default_prefix" + else + acl_final_prefix="$prefix" + fi + if test "X$exec_prefix" = "XNONE"; then + acl_final_exec_prefix='${prefix}' + else + acl_final_exec_prefix="$exec_prefix" + fi + acl_saved_prefix="$prefix" + prefix="$acl_final_prefix" + eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" + prefix="$acl_saved_prefix" +]) + +dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the +dnl variables prefix and exec_prefix bound to the values they will have +dnl at the end of the configure script. +AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], +[ + acl_saved_prefix="$prefix" + prefix="$acl_final_prefix" + acl_saved_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + $1 + exec_prefix="$acl_saved_exec_prefix" + prefix="$acl_saved_prefix" +]) + +dnl AC_LIB_PREPARE_MULTILIB creates +dnl - a function acl_is_expected_elfclass, that tests whether standard input +dn; has a 32-bit or 64-bit ELF header, depending on the host CPU ABI, +dnl - 3 variables acl_libdirstem, acl_libdirstem2, acl_libdirstem3, containing +dnl the basename of the libdir to try in turn, either "lib" or "lib64" or +dnl "lib/64" or "lib32" or "lib/sparcv9" or "lib/amd64" or similar. +AC_DEFUN([AC_LIB_PREPARE_MULTILIB], +[ + dnl There is no formal standard regarding lib, lib32, and lib64. + dnl On most glibc systems, the current practice is that on a system supporting + dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under + dnl $prefix/lib64 and 32-bit libraries go under $prefix/lib. However, on + dnl Arch Linux based distributions, it's the opposite: 32-bit libraries go + dnl under $prefix/lib32 and 64-bit libraries go under $prefix/lib. + dnl We determine the compiler's default mode by looking at the compiler's + dnl library search path. If at least one of its elements ends in /lib64 or + dnl points to a directory whose absolute pathname ends in /lib64, we use that + dnl for 64-bit ABIs. Similarly for 32-bit ABIs. Otherwise we use the default, + dnl namely "lib". + dnl On Solaris systems, the current practice is that on a system supporting + dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under + dnl $prefix/lib/64 (which is a symlink to either $prefix/lib/sparcv9 or + dnl $prefix/lib/amd64) and 32-bit libraries go under $prefix/lib. + AC_REQUIRE([AC_CANONICAL_HOST]) + AC_REQUIRE([gl_HOST_CPU_C_ABI_32BIT]) + + AC_CACHE_CHECK([for ELF binary format], [gl_cv_elf], + [AC_EGREP_CPP([Extensible Linking Format], + [#if defined __ELF__ || (defined __linux__ && (defined __EDG__ || defined __SUNPRO_C)) + Extensible Linking Format + #endif + ], + [gl_cv_elf=yes], + [gl_cv_elf=no]) + ]) + if test $gl_cv_elf = yes; then + # Extract the ELF class of a file (5th byte) in decimal. + # Cf. https://en.wikipedia.org/wiki/Executable_and_Linkable_Format#File_header + if od -A x < /dev/null >/dev/null 2>/dev/null; then + # Use POSIX od. + func_elfclass () + { + od -A n -t d1 -j 4 -N 1 + } + else + # Use BSD hexdump. + func_elfclass () + { + dd bs=1 count=1 skip=4 2>/dev/null | hexdump -e '1/1 "%3d "' + echo + } + fi + # Use 'expr', not 'test', to compare the values of func_elfclass, because on + # Solaris 11 OpenIndiana and Solaris 11 OmniOS, the result is 001 or 002, + # not 1 or 2. +changequote(,)dnl + case $HOST_CPU_C_ABI_32BIT in + yes) + # 32-bit ABI. + acl_is_expected_elfclass () + { + expr "`func_elfclass | sed -e 's/[ ]//g'`" = 1 > /dev/null + } + ;; + no) + # 64-bit ABI. + acl_is_expected_elfclass () + { + expr "`func_elfclass | sed -e 's/[ ]//g'`" = 2 > /dev/null + } + ;; + *) + # Unknown. + acl_is_expected_elfclass () + { + : + } + ;; + esac +changequote([,])dnl + else + acl_is_expected_elfclass () + { + : + } + fi + + dnl Allow the user to override the result by setting acl_cv_libdirstems. + AC_CACHE_CHECK([for the common suffixes of directories in the library search path], + [acl_cv_libdirstems], + [dnl Try 'lib' first, because that's the default for libdir in GNU, see + dnl . + acl_libdirstem=lib + acl_libdirstem2= + acl_libdirstem3= + case "$host_os" in + solaris*) + dnl See Solaris 10 Software Developer Collection > Solaris 64-bit Developer's Guide > The Development Environment + dnl . + dnl "Portable Makefiles should refer to any library directories using the 64 symbolic link." + dnl But we want to recognize the sparcv9 or amd64 subdirectory also if the + dnl symlink is missing, so we set acl_libdirstem2 too. + if test $HOST_CPU_C_ABI_32BIT = no; then + acl_libdirstem2=lib/64 + case "$host_cpu" in + sparc*) acl_libdirstem3=lib/sparcv9 ;; + i*86 | x86_64) acl_libdirstem3=lib/amd64 ;; + esac + fi + ;; + netbsd*) + dnl On NetBSD/sparc64, there is a 'sparc' subdirectory that contains + dnl 32-bit libraries. + if test $HOST_CPU_C_ABI_32BIT != no; then + case "$host_cpu" in + sparc*) acl_libdirstem2=lib/sparc ;; + esac + fi + ;; + *) + dnl If $CC generates code for a 32-bit ABI, the libraries are + dnl surely under $prefix/lib or $prefix/lib32, not $prefix/lib64. + dnl Similarly, if $CC generates code for a 64-bit ABI, the libraries + dnl are surely under $prefix/lib or $prefix/lib64, not $prefix/lib32. + dnl Find the compiler's search path. However, non-system compilers + dnl sometimes have odd library search paths. But we can't simply invoke + dnl '/usr/bin/gcc -print-search-dirs' because that would not take into + dnl account the -m32/-m31 or -m64 options from the $CC or $CFLAGS. + searchpath=`(LC_ALL=C $CC $CPPFLAGS $CFLAGS -print-search-dirs) 2>/dev/null \ + | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` + if test $HOST_CPU_C_ABI_32BIT != no; then + # 32-bit or unknown ABI. + if test -d /usr/lib32; then + acl_libdirstem2=lib32 + fi + fi + if test $HOST_CPU_C_ABI_32BIT != yes; then + # 64-bit or unknown ABI. + if test -d /usr/lib64; then + acl_libdirstem3=lib64 + fi + fi + if test -n "$searchpath"; then + acl_saved_IFS="${IFS= }"; IFS=":" + for searchdir in $searchpath; do + if test -d "$searchdir"; then + case "$searchdir" in + */lib32/ | */lib32 ) acl_libdirstem2=lib32 ;; + */lib64/ | */lib64 ) acl_libdirstem3=lib64 ;; + */../ | */.. ) + # Better ignore directories of this form. They are misleading. + ;; + *) searchdir=`cd "$searchdir" && pwd` + case "$searchdir" in + */lib32 ) acl_libdirstem2=lib32 ;; + */lib64 ) acl_libdirstem3=lib64 ;; + esac ;; + esac + fi + done + IFS="$acl_saved_IFS" + if test $HOST_CPU_C_ABI_32BIT = yes; then + # 32-bit ABI. + acl_libdirstem3= + fi + if test $HOST_CPU_C_ABI_32BIT = no; then + # 64-bit ABI. + acl_libdirstem2= + fi + fi + ;; + esac + test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem" + test -n "$acl_libdirstem3" || acl_libdirstem3="$acl_libdirstem" + acl_cv_libdirstems="$acl_libdirstem,$acl_libdirstem2,$acl_libdirstem3" + ]) + dnl Decompose acl_cv_libdirstems into acl_libdirstem, acl_libdirstem2, and + dnl acl_libdirstem3. +changequote(,)dnl + acl_libdirstem=`echo "$acl_cv_libdirstems" | sed -e 's/,.*//'` + acl_libdirstem2=`echo "$acl_cv_libdirstems" | sed -e 's/^[^,]*,//' -e 's/,.*//'` + acl_libdirstem3=`echo "$acl_cv_libdirstems" | sed -e 's/^[^,]*,[^,]*,//' -e 's/,.*//'` +changequote([,])dnl +]) diff --git a/libs/gettext/share/gettext/m4/nls.m4 b/libs/gettext/share/gettext/m4/nls.m4 new file mode 100644 index 0000000..0b5ef26 --- /dev/null +++ b/libs/gettext/share/gettext/m4/nls.m4 @@ -0,0 +1,31 @@ +# nls.m4 +# serial 7 (gettext-1.0) +dnl Copyright (C) 1995-2026 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl This file is offered as-is, without any warranty. +dnl +dnl This file can be used in projects which are not available under +dnl the GNU General Public License or the GNU Lesser General Public +dnl License but which still want to provide support for the GNU gettext +dnl functionality. +dnl Please note that the actual code of the GNU gettext library is covered +dnl by the GNU Lesser General Public License, and the rest of the GNU +dnl gettext package is covered by the GNU General Public License. +dnl They are *not* in the public domain. + +dnl From Ulrich Drepper, Bruno Haible. + +AC_PREREQ([2.50]) + +AC_DEFUN([AM_NLS], +[ + AC_MSG_CHECKING([whether NLS is requested]) + dnl Default is enabled NLS + AC_ARG_ENABLE([nls], + [ --disable-nls do not use Native Language Support], + USE_NLS=$enableval, USE_NLS=yes) + AC_MSG_RESULT([$USE_NLS]) + AC_SUBST([USE_NLS]) +]) diff --git a/libs/gettext/share/gettext/m4/po.m4 b/libs/gettext/share/gettext/m4/po.m4 new file mode 100644 index 0000000..c27baaf --- /dev/null +++ b/libs/gettext/share/gettext/m4/po.m4 @@ -0,0 +1,155 @@ +# po.m4 +# serial 35 (gettext-1.0) +dnl Copyright (C) 1995-2026 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl This file is offered as-is, without any warranty. +dnl +dnl This file can be used in projects which are not available under +dnl the GNU General Public License or the GNU Lesser General Public +dnl License but which still want to provide support for the GNU gettext +dnl functionality. +dnl Please note that the actual code of the GNU gettext library is covered +dnl by the GNU Lesser General Public License, and the rest of the GNU +dnl gettext package is covered by the GNU General Public License. +dnl They are *not* in the public domain. + +dnl From Ulrich Drepper, Bruno Haible. + +AC_PREREQ([2.60]) + +dnl Checks for all prerequisites of the po subdirectory. +AC_DEFUN([AM_PO_SUBDIRS], +[ + AC_REQUIRE([AC_PROG_MAKE_SET])dnl + AC_REQUIRE([AC_PROG_INSTALL])dnl + AC_REQUIRE([AC_PROG_MKDIR_P])dnl + AC_REQUIRE([AC_PROG_SED])dnl + AC_REQUIRE([AM_NLS])dnl + + dnl Release version of the gettext macros. This is used to ensure that + dnl the gettext macros and po/Makefile.in.in are in sync. + AC_SUBST([GETTEXT_MACRO_VERSION], [0.24]) + + dnl Perform the following tests also if --disable-nls has been given, + dnl because they are needed for "make dist" to work. + + dnl Search for GNU msgfmt in the PATH. + dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. + dnl The second test excludes FreeBSD msgfmt. + AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, + [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && + (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], + :) + AC_PATH_PROG([GMSGFMT], [gmsgfmt], [$MSGFMT]) + + dnl Test whether it is GNU msgfmt >= 0.15. +changequote(,)dnl + case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; + *) GMSGFMT_015=$GMSGFMT ;; + esac +changequote([,])dnl + AC_SUBST([GMSGFMT_015]) + + dnl Search for GNU xgettext 0.12 or newer in the PATH. + dnl The first test excludes Solaris xgettext and early GNU xgettext versions. + dnl The second test excludes FreeBSD xgettext. + AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, + [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && + (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], + :) + dnl Remove leftover from FreeBSD xgettext call. + rm -f messages.po + + dnl Test whether it is GNU xgettext >= 0.15. +changequote(,)dnl + case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in + '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; + *) XGETTEXT_015=$XGETTEXT ;; + esac +changequote([,])dnl + AC_SUBST([XGETTEXT_015]) + + dnl Search for GNU msgmerge 0.11 or newer in the PATH. + AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, + [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) + + dnl Test whether it is GNU msgmerge >= 0.20. + if LC_ALL=C $MSGMERGE --help | grep ' --for-msgfmt ' >/dev/null; then + MSGMERGE_FOR_MSGFMT_OPTION='--for-msgfmt' + else + dnl Test whether it is GNU msgmerge >= 0.12. + if LC_ALL=C $MSGMERGE --help | grep ' --no-fuzzy-matching ' >/dev/null; then + MSGMERGE_FOR_MSGFMT_OPTION='--no-fuzzy-matching --no-location --quiet' + else + dnl With these old versions, $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) is + dnl slow. But this is not a big problem, as such old gettext versions are + dnl hardly in use any more. + MSGMERGE_FOR_MSGFMT_OPTION='--no-location --quiet' + fi + fi + AC_SUBST([MSGMERGE_FOR_MSGFMT_OPTION]) + + dnl Support for AM_XGETTEXT_OPTION. + test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= + AC_SUBST([XGETTEXT_EXTRA_OPTIONS]) + + if test -n "$ALL_LINGUAS"; then + test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" + fi + + dnl Capture the value of LINGUAS because we need it to compute CATALOGS. + dnl In the Makefile, call it DESIRED_LINGUAS (because there, LINGUAS denotes + dnl the set of available translations, given by the developer). + DESIRED_LINGUAS="${LINGUAS-\$(ALL_LINGUAS)}" + AC_SUBST([DESIRED_LINGUAS]) + + AC_CONFIG_COMMANDS([po-directories], [[ + for ac_file in $CONFIG_FILES; do + # Support "outfile[:infile[:infile...]]" + case "$ac_file" in + *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + esac + # PO directories have a Makefile.in generated from Makefile.in.in. + case "$ac_file" in */Makefile.in) + # Adjust a relative srcdir. + ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` + ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'` + ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` + # In autoconf-2.13 it is called $ac_given_srcdir. + # In autoconf-2.50 it is called $srcdir. + test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" + # Treat a directory as a PO directory if and only if it has a + # POTFILES.in file. This allows packages to have multiple PO + # directories under different names or in different locations. + if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then + test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" + cat "$ac_dir/Makefile.in" > "$ac_dir/Makefile" + fi + ;; + esac + done]], + []) +]) + +dnl Postprocesses a Makefile in a directory containing PO files. +AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], +[ + sed -e 's,^#distdir:,distdir:,' < "$ac_file" > "$ac_file.tmp" + mv "$ac_file.tmp" "$ac_file" +]) + +dnl Initializes the accumulator used by AM_XGETTEXT_OPTION. +AC_DEFUN([AM_XGETTEXT_OPTION_INIT], +[ + XGETTEXT_EXTRA_OPTIONS= +]) + +dnl Registers an option to be passed to xgettext in the po subdirectory. +AC_DEFUN([AM_XGETTEXT_OPTION], +[ + AC_REQUIRE([AM_XGETTEXT_OPTION_INIT]) + XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS $1" +]) diff --git a/libs/gettext/share/gettext/m4/progtest.m4 b/libs/gettext/share/gettext/m4/progtest.m4 new file mode 100644 index 0000000..9ee97e3 --- /dev/null +++ b/libs/gettext/share/gettext/m4/progtest.m4 @@ -0,0 +1,92 @@ +# progtest.m4 +# serial 12 (gettext-1.0) +dnl Copyright (C) 1996-2026 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. +dnl This file is offered as-is, without any warranty. +dnl +dnl This file can be used in projects which are not available under +dnl the GNU General Public License or the GNU Lesser General Public +dnl License but which still want to provide support for the GNU gettext +dnl functionality. +dnl Please note that the actual code of the GNU gettext library is covered +dnl by the GNU Lesser General Public License, and the rest of the GNU +dnl gettext package is covered by the GNU General Public License. +dnl They are *not* in the public domain. + +dnl From Ulrich Drepper, Bruno Haible. + +AC_PREREQ([2.53]) + +# Search path for a program which passes the given test. + +dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, +dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) +AC_DEFUN([AM_PATH_PROG_WITH_TEST], +[ +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which + # contains only /bin. Note that ksh looks also at the FPATH variable, + # so we have to set that as well for the test. + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ + || PATH_SEPARATOR=';' + } +fi + +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file + +# Extract the first word of "$2", so it can be a program name with args. +set dummy $2; ac_word=[$]2 +AC_MSG_CHECKING([for $ac_word]) +AC_CACHE_VAL([ac_cv_path_$1], +[case "[$]$1" in + [[\\/]]* | ?:[[\\/]]*) + ac_cv_path_$1="[$]$1" # Let the user override the test with a path. + ;; + *) + gt_saved_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in m4_if([$5], , $PATH, [$5]); do + IFS="$gt_saved_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + echo "$as_me:${as_lineno-$LINENO}: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD + if [$3]; then + ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$gt_saved_IFS" +dnl If no 4th arg is given, leave the cache variable unset, +dnl so AC_PATH_PROGS will keep looking. +m4_if([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" +])dnl + ;; +esac])dnl +$1="$ac_cv_path_$1" +if test m4_if([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then + AC_MSG_RESULT([$][$1]) +else + AC_MSG_RESULT([no]) +fi +AC_SUBST([$1])dnl +]) diff --git a/locale/en_US/LC_MESSAGES/README.txt b/locale/en_US/LC_MESSAGES/README.txt new file mode 100644 index 0000000..589e154 --- /dev/null +++ b/locale/en_US/LC_MESSAGES/README.txt @@ -0,0 +1,10 @@ +# 这是一个占位文件 +# 请使用 Poedit 或 msgfmt 工具将 .po 文件编译为 .mo 文件 +# +# 在 Poedit 中: +# 1. 打开 po/en_US.po +# 2. 点击"保存",Poedit 会自动编译为 messages.mo +# 3. 将编译后的文件保存到 locale/en_US/LC_MESSAGES/messages.mo +# +# 或者使用命令行: +# msgfmt -o locale/en_US/LC_MESSAGES/messages.mo po/en_US.po diff --git a/locale/en_US/LC_MESSAGES/en_US.mo b/locale/en_US/LC_MESSAGES/en_US.mo new file mode 100644 index 0000000000000000000000000000000000000000..5913f426c6025090a325c93298afd04d40706d19 GIT binary patch literal 1356 zcmdUty>1gh5XTn?keII!J|aFOwnzbjHI5xe&IJ&}cEBPDR$>QeKpWr0-so=6**n`w zLra5@kf1;a3DHv1L4m|0AWFn5@CN)Rv64Ih4Wpa=?e5LY{%>x7jSRdIuu=F$_z(Cc z_=|lQV1xUGI0O#$ISii0dK5ecUhD6B-~iTlz{B7ycmZ4h4}xnT*J=0J0|&8w1`dJG zLC$*x9su8hc*J`QT;~IL4*UXg{7-Ng{0$xl|A3s&$z#wy2=aLfqL>pP>z)Q#ceTI& z1jHi<1Lv=Se4YbY_e+rTU-$VAWZfS@*6|7Cyw4!({t7~h_y$gc-$B;R#W?;v$hyZs z)}04AzXWp2S=&)K$8a4!`y?E%ckC2q{4HE>uN}c61!sM1T=xuo1kPu%J~l`aC$?tW z|NSh_XI#{aNffnhP#}seV<{$idC7$Bz^oebuZUtm+RBRU>cIG-L;)ov%DzcN*){_c zx4^D(kqyZva#=g0R|1k85jjzIj>nC5Bnkz1LtTnbNjg^kHuOb_4$}sXtERlANRyv&)OPg^*;f|PC z)MIjcmJhY#8lvi=HEJZP;;UtHv5BlFt2$|Ii^RLyA{2dv(cbN3$08@b%%#6*5P zn=jm6Ur#rp@D>8Mo1$u@Lr?a5yR+>{vQO(vsrkx$c~|Q=1QsKkp!2G>*@lXQHj?Y@ zKpQ(P8!hc(N^aI`v#PKg$6{8=sj_WEKDyw^!iq^!kJMeVwAEuYAtL-gG+-+AAKnp} WM0_L6>L$9jdpEoNyBYt}JM literal 0 HcmV?d00001 diff --git a/locale/zh_CN/LC_MESSAGES/README.txt b/locale/zh_CN/LC_MESSAGES/README.txt new file mode 100644 index 0000000..6ea3797 --- /dev/null +++ b/locale/zh_CN/LC_MESSAGES/README.txt @@ -0,0 +1,11 @@ +# 这是一个占位文件 +# 请使用 Poedit 或 msgfmt 工具将 .po 文件编译为 .mo 文件 +# +# 在 Poedit 中: +# 1. 打开 po/zh_CN.po +# 2. 点击"保存",Poedit 会自动编译为 messages.mo +# 3. 将编译后的文件保存到 locale/zh_CN/LC_MESSAGES/messages.mo +# +# 或者使用命令行: +# msgfmt -o locale/zh_CN/LC_MESSAGES/messages.mo po/zh_CN.po +# msgfmt -o locale/en_US/LC_MESSAGES/messages.mo po/en_US.po diff --git a/locale/zh_CN/LC_MESSAGES/zh_CN.mo b/locale/zh_CN/LC_MESSAGES/zh_CN.mo new file mode 100644 index 0000000000000000000000000000000000000000..bee9fc3b8e5cd34c9bddd89cc17128b13fe1c0ff GIT binary patch literal 1348 zcmZva&u<$=6vqcBB{jcF`B7CMF%p+nbd8fVk-Jbt>$o%`Nu$ImZ~;xdQ+vyL)}7rX z4F?p2N}^KXM1-h8R5VpfqgJsIzuLwr<;IN@a6}xu-p!H!fbX+cX%38b<}+{R&3oT@ zvw!c}_9a8xjs61qALuWlUw8lmTE~NoZ3lP6+zCDddpGzvxIbPu!ELY)gO7km!RNst z@L}*YNO8(BC&3QbAAvi-8IaD+gAajAAU<{p1I4)v?g7_9^8X9m3H}2<0safpc{Zn#ow?T(o=v>y3NW=E9w=8F7glQLWxwSq|1KZ9mqW`#Svb3jIQDg>7vt STv%z&-inQA_1j?nJo^u~>wlX7 literal 0 HcmV?d00001 diff --git a/lua/config.lua b/lua/config.lua index 562945b..220b149 100644 --- a/lua/config.lua +++ b/lua/config.lua @@ -70,7 +70,26 @@ local config = { loaded = "状态: 已加载系统和用户变量", drag_folder_only = "提示: 只能拖拽文件夹添加到 PATH", admin_warning = "未检测到管理员权限,只能查看和导出 PATH,无法保存更改。" + }, + + -- 语言选择对话框 + language = { + dialog_title = "Language", + label = "Language", + option_cn = "中文 (简体中文)", + option_en = "English", + dialog_size = "250x150", + list_size = "200x", + margin = "15x15", + gap = "10" + }, + + -- 输入对话框 + input_dialog = { + text_size = "500x", + margin = "15x15", + gap = "10" } } -return config \ No newline at end of file +return config diff --git a/po/en_US.po b/po/en_US.po new file mode 100644 index 0000000..f910a95 --- /dev/null +++ b/po/en_US.po @@ -0,0 +1,105 @@ +# English translations for PathEditor. +# Copyright (C) 2026 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PathEditor package. +# +msgid "" +msgstr "" +"Project-Id-Version: PathEditor 3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-03-26 10:00+0800\n" +"PO-Revision-Date: 2026-03-26 19:59+0800\n" +"Last-Translator: LHY <3364451258@qq.com>\n" +"Language-Team: English\n" +"Language: en_US\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.9\n" + +#: src/main.c +msgid "Environment Variable Editor" +msgstr "Environment Variable Editor" + +#: src/main.c +msgid "System Variables" +msgstr "System Variables" + +#: src/main.c +msgid "User Variables" +msgstr "User Variables" + +#: src/ui/main_window.c +msgid "New" +msgstr "New" + +#: src/ui/main_window.c +msgid "Edit" +msgstr "Edit" + +#: src/ui/main_window.c +msgid "Delete" +msgstr "Delete" + +#: src/ui/main_window.c +msgid "Browse" +msgstr "Browse" + +#: src/ui/main_window.c +msgid "Move Up" +msgstr "Move Up" + +#: src/ui/main_window.c +msgid "Move Down" +msgstr "Move Down" + +#: src/ui/main_window.c +msgid "Clean Invalid" +msgstr "Clean Invalid" + +#: src/ui/main_window.c +msgid "OK" +msgstr "OK" + +#: src/ui/main_window.c +msgid "Cancel" +msgstr "Cancel" + +#: src/ui/main_window.c +msgid "Import" +msgstr "Import" + +#: src/ui/main_window.c +msgid "Export" +msgstr "Export" + +#: src/ui/main_window.c +msgid "Search..." +msgstr "Search..." + +#: src/main.c +msgid "Warning" +msgstr "Warning" + +#: src/main.c +msgid "Error" +msgstr "Error" + +#: src/main.c +msgid "Running in read-only mode" +msgstr "Running in read-only mode" + +#: src/main.c +msgid "Please run as administrator" +msgstr "Please run as administrator to modify environment variables" + +#: src/ui/main_window.c +msgid "Language" +msgstr "Language" + +#: src/ui/dialogs.c +msgid "Chinese (Simplified)" +msgstr "Chinese (Simplified)" + +#: src/ui/dialogs.c +msgid "English" +msgstr "English" diff --git a/po/messages.pot b/po/messages.pot new file mode 100644 index 0000000..f4a4370 --- /dev/null +++ b/po/messages.pot @@ -0,0 +1,106 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PathEditor package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PathEditor 3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-03-26 10:00+0800\n" +"PO-Revision-Date: 2026-03-26 10:00+0800\n" +"Last-Translator: LHY <3364451258@qq.com>\n" +"Language-Team: Chinese (Simplified)\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: src/main.c +msgid "Environment Variable Editor" +msgstr "" + +#: src/main.c +msgid "System Variables" +msgstr "" + +#: src/main.c +msgid "User Variables" +msgstr "" + +#: src/ui/main_window.c +msgid "New" +msgstr "" + +#: src/ui/main_window.c +msgid "Edit" +msgstr "" + +#: src/ui/main_window.c +msgid "Delete" +msgstr "" + +#: src/ui/main_window.c +msgid "Browse" +msgstr "" + +#: src/ui/main_window.c +msgid "Move Up" +msgstr "" + +#: src/ui/main_window.c +msgid "Move Down" +msgstr "" + +#: src/ui/main_window.c +msgid "Clean Invalid" +msgstr "" + +#: src/ui/main_window.c +msgid "OK" +msgstr "" + +#: src/ui/main_window.c +msgid "Cancel" +msgstr "" + +#: src/ui/main_window.c +msgid "Import" +msgstr "" + +#: src/ui/main_window.c +msgid "Export" +msgstr "" + +#: src/ui/main_window.c +msgid "Search..." +msgstr "" + +#: src/main.c +msgid "Warning" +msgstr "" + +#: src/main.c +msgid "Error" +msgstr "" + +#: src/main.c +msgid "Running in read-only mode" +msgstr "" + +#: src/main.c +msgid "Please run as administrator" +msgstr "" + +#: src/ui/main_window.c +msgid "Language" +msgstr "" + +#: src/ui/dialogs.c +msgid "Chinese (Simplified)" +msgstr "" + +#: src/ui/dialogs.c +msgid "English" +msgstr "" diff --git a/po/zh_CN.po b/po/zh_CN.po new file mode 100644 index 0000000..a04161f --- /dev/null +++ b/po/zh_CN.po @@ -0,0 +1,105 @@ +# Chinese (Simplified) translations for PathEditor. +# Copyright (C) 2026 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PathEditor package. +# +msgid "" +msgstr "" +"Project-Id-Version: PathEditor 3.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-03-26 10:00+0800\n" +"PO-Revision-Date: 2026-03-26 19:58+0800\n" +"Last-Translator: LHY <3364451258@qq.com>\n" +"Language-Team: Chinese (Simplified)\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.9\n" + +#: src/main.c +msgid "Environment Variable Editor" +msgstr "系统环境变量编辑器" + +#: src/main.c +msgid "System Variables" +msgstr "系统变量" + +#: src/main.c +msgid "User Variables" +msgstr "用户变量" + +#: src/ui/main_window.c +msgid "New" +msgstr "新建" + +#: src/ui/main_window.c +msgid "Edit" +msgstr "编辑" + +#: src/ui/main_window.c +msgid "Delete" +msgstr "删除" + +#: src/ui/main_window.c +msgid "Browse" +msgstr "浏览" + +#: src/ui/main_window.c +msgid "Move Up" +msgstr "上移" + +#: src/ui/main_window.c +msgid "Move Down" +msgstr "下移" + +#: src/ui/main_window.c +msgid "Clean Invalid" +msgstr "一键清理" + +#: src/ui/main_window.c +msgid "OK" +msgstr "确定" + +#: src/ui/main_window.c +msgid "Cancel" +msgstr "取消" + +#: src/ui/main_window.c +msgid "Import" +msgstr "导入" + +#: src/ui/main_window.c +msgid "Export" +msgstr "导出" + +#: src/ui/main_window.c +msgid "Search..." +msgstr "搜索..." + +#: src/main.c +msgid "Warning" +msgstr "警告" + +#: src/main.c +msgid "Error" +msgstr "错误" + +#: src/main.c +msgid "Running in read-only mode" +msgstr "只读模式运行" + +#: src/main.c +msgid "Please run as administrator" +msgstr "请以管理员身份运行以修改环境变量" + +#: src/ui/main_window.c +msgid "Language" +msgstr "语言" + +#: src/ui/dialogs.c +msgid "Chinese (Simplified)" +msgstr "中文 (简体中文)" + +#: src/ui/dialogs.c +msgid "English" +msgstr "English" diff --git a/src/controller/callbacks.c b/src/controller/callbacks.c index a9bf9e5..6f8849c 100644 --- a/src/controller/callbacks.c +++ b/src/controller/callbacks.c @@ -9,8 +9,10 @@ #include "utils/error_code.h" #include "utils/safe_string.h" #include "utils/logger.h" +#include "utils/i18n.h" #include "ui/ui_utils.h" #include "ui/dialogs.h" +#include "ui/main_window.h" #include #include #include @@ -574,6 +576,15 @@ void load_all_paths(void) IupSetAttribute(lbl_status, "TITLE", lua_config_get_string("status", "loaded")); } +// 按钮回调:语言切换 +int btn_lang_cb(Ihandle *self) +{ + Ihandle *dlg = IupGetDialog(self); + language_select_dialog(); + refresh_main_window_ui(dlg); + return IUP_DEFAULT; +} + // 按钮回调:帮助 int btn_help_cb(Ihandle *self) { diff --git a/src/core/lua_config.c b/src/core/lua_config.c index ed4ac69..4efddc9 100644 --- a/src/core/lua_config.c +++ b/src/core/lua_config.c @@ -244,4 +244,39 @@ int lua_config_reload(void) int lua_config_is_loaded(void) { return G_loaded; +} + +int lua_config_set_string(const char *section, const char *key, const char *value) +{ + if (section == NULL || key == NULL || value == NULL) + { + return -1; + } + + if (G_L == NULL) + { + return -1; + } + + lua_getglobal(G_L, "config"); + if (!lua_istable(G_L, -1)) + { + lua_settop(G_L, 0); + return -1; + } + + lua_getfield(G_L, -1, section); + if (!lua_istable(G_L, -1)) + { + lua_pop(G_L, 1); + lua_createtable(G_L, 0, 4); + lua_setfield(G_L, -2, section); + lua_getfield(G_L, -1, section); + } + + lua_pushstring(G_L, value); + lua_setfield(G_L, -2, key); + lua_settop(G_L, 0); + + return 0; } \ No newline at end of file diff --git a/src/main.c b/src/main.c index 65a635e..340acaa 100644 --- a/src/main.c +++ b/src/main.c @@ -3,11 +3,13 @@ #include #include #include +#include #include "core/app_context.h" #include "core/lua_config.h" #include "utils/string_ext.h" #include "utils/os_env.h" #include "utils/logger.h" +#include "utils/i18n.h" #include "controller/callbacks.h" #include "ui/main_window.h" @@ -46,11 +48,14 @@ int main(int argc, char **argv) if (lua_config_init() != 0) { - IupMessage("警告", "Lua 配置系统初始化失败,将使用默认值"); + IupMessage(_("Warning"), "Lua 配置系统初始化失败,将使用默认值"); } log_info("Lua config initialized"); + // 初始化国际化系统 + i18n_init(NULL); + // 在管理员模式下,解决无法拖拽文件到列表框的问题 (UIPI) // 需要加载 User32.dll 获取 ChangeWindowMessageFilter 函数 HMODULE hUser32 = LoadLibraryW(L"user32.dll"); @@ -76,7 +81,7 @@ int main(int argc, char **argv) AppContext *ctx = create_app_context(); if (!ctx) { - IupMessage("错误", "无法分配内存创建应用上下文"); + IupMessage(_("Error"), "无法分配内存创建应用上下文"); IupClose(); return 1; } @@ -91,11 +96,11 @@ int main(int argc, char **argv) // 检查管理员权限 if (!check_admin()) { - IupMessage("警告", lua_config_get_string("status", "admin_warning")); + IupMessage(_("Warning"), _(lua_config_get_string("status", "admin_warning"))); Ihandle *lbl_status = IupGetDialogChild(dlg, "LBL_STATUS"); if (lbl_status) - IupSetAttribute(lbl_status, "TITLE", lua_config_get_string("status", "readonly")); + IupSetAttribute(lbl_status, "TITLE", _(lua_config_get_string("status", "readonly"))); Ihandle *btn_new = IupGetDialogChild(dlg, "BTN_NEW"); Ihandle *btn_edit = IupGetDialogChild(dlg, "BTN_EDIT"); diff --git a/src/ui/dialogs.c b/src/ui/dialogs.c index 5846345..7fb8aa2 100644 --- a/src/ui/dialogs.c +++ b/src/ui/dialogs.c @@ -1,6 +1,7 @@ #include "ui/dialogs.h" #include "core/lua_config.h" #include "utils/safe_string.h" +#include "utils/i18n.h" #include #include @@ -26,7 +27,7 @@ int custom_input_dialog(const char *title, const char *label_text, char *buffer, Ihandle *text = IupText(NULL); IupSetAttribute(text, "VALUE", buffer); IupSetAttribute(text, "EXPAND", "HORIZONTAL"); - IupSetAttribute(text, "RASTERSIZE", "500x"); + IupSetAttribute(text, "RASTERSIZE", lua_config_get_string("input_dialog", "text_size")); IupSetAttribute(text, "NAME", "INPUT_TEXT"); Ihandle *btn_ok = IupButton(lua_config_get_string("button", "ok"), NULL); @@ -42,8 +43,8 @@ int custom_input_dialog(const char *title, const char *label_text, char *buffer, text, IupHbox(IupFill(), btn_ok, btn_cancel, NULL), NULL); - IupSetAttribute(vbox, "MARGIN", "15x15"); - IupSetAttribute(vbox, "GAP", "10"); + IupSetAttribute(vbox, "MARGIN", lua_config_get_string("input_dialog", "margin")); + IupSetAttribute(vbox, "GAP", lua_config_get_string("input_dialog", "gap")); Ihandle *dlg = IupDialog(vbox); IupSetAttribute(dlg, "TITLE", title); @@ -66,6 +67,61 @@ int custom_input_dialog(const char *title, const char *label_text, char *buffer, } } + IupDestroy(dlg); + return result; +} + +// 语言选择对话框 +int language_select_dialog(void) +{ + const char *current_lang = i18n_get_current_language(); + + Ihandle *list = IupList(NULL); + IupSetAttribute(list, "NAME", "LANG_LIST"); + IupSetAttribute(list, "DROPDOWN", "YES"); + IupSetAttribute(list, "VALUE", (strcmp(current_lang, "zh_CN") == 0) ? "1" : "2"); + IupSetAttribute(list, "1", _("Chinese (Simplified)")); + IupSetAttribute(list, "2", _("English")); + IupSetAttribute(list, "RASTERSIZE", lua_config_get_string("language", "list_size")); + + Ihandle *btn_ok = IupButton(_("OK"), NULL); + IupSetCallback(btn_ok, "ACTION", on_dialog_ok); + IupSetAttribute(btn_ok, "RASTERSIZE", lua_config_get_string("button", "rastersize")); + + Ihandle *btn_cancel = IupButton(_("Cancel"), NULL); + IupSetCallback(btn_cancel, "ACTION", on_dialog_cancel); + IupSetAttribute(btn_cancel, "RASTERSIZE", lua_config_get_string("button", "rastersize")); + + Ihandle *vbox = IupVbox( + IupLabel(_("Language")), + list, + IupHbox(IupFill(), btn_ok, btn_cancel, NULL), + NULL); + IupSetAttribute(vbox, "MARGIN", lua_config_get_string("language", "margin")); + IupSetAttribute(vbox, "GAP", lua_config_get_string("language", "gap")); + + Ihandle *dlg = IupDialog(vbox); + IupSetAttribute(dlg, "TITLE", _("Language")); + IupSetAttribute(dlg, "MINBOX", "NO"); + IupSetAttribute(dlg, "MAXBOX", "NO"); + IupSetAttribute(dlg, "RESIZE", "NO"); + IupSetAttribute(dlg, "RASTERSIZE", lua_config_get_string("language", "dialog_size")); + + IupSetAttributeHandle(dlg, "DEFAULTENTER", btn_ok); + IupSetAttributeHandle(dlg, "DEFAULTESC", btn_cancel); + + IupPopup(dlg, IUP_CENTER, IUP_CENTER); + + int result = IupGetInt(dlg, "MY_STATUS"); + if (result == 1) + { + int selected = IupGetInt(list, "VALUE"); + if (selected == 1) + i18n_change_language("zh_CN"); + else + i18n_change_language("en_US"); + } + IupDestroy(dlg); return result; } \ No newline at end of file diff --git a/src/ui/main_window.c b/src/ui/main_window.c index 1d6a008..aec6a43 100644 --- a/src/ui/main_window.c +++ b/src/ui/main_window.c @@ -1,7 +1,9 @@ #include "ui/main_window.h" #include "controller/callbacks.h" #include "core/lua_config.h" +#include "utils/i18n.h" #include +#include // 创建路径列表控件 static Ihandle *create_path_list(const char *name) @@ -66,6 +68,11 @@ Ihandle *create_main_window(void) Ihandle *btn_export = IupButton(lua_config_get_string("button", "export"), NULL); IupSetAttribute(btn_export, "NAME", "BTN_EXPORT"); + // 创建语言切换按钮 + Ihandle *btn_lang = IupButton(_("Language"), NULL); + IupSetAttribute(btn_lang, "NAME", "BTN_LANG"); + IupSetCallback(btn_lang, "ACTION", (Icallback)btn_lang_cb); + // 设置按钮回调 IupSetCallback(btn_new, "ACTION", (Icallback)btn_new_cb); IupSetCallback(btn_edit, "ACTION", (Icallback)btn_edit_cb); @@ -88,6 +95,7 @@ Ihandle *create_main_window(void) IupSetAttribute(btn_clean, "RASTERSIZE", btn_size); IupSetAttribute(btn_import, "RASTERSIZE", btn_size); IupSetAttribute(btn_export, "RASTERSIZE", btn_size); + IupSetAttribute(btn_lang, "RASTERSIZE", btn_size); // 创建操作按钮垂直布局 Ihandle *vbox_btns = IupVbox( @@ -130,7 +138,7 @@ Ihandle *create_main_window(void) IupSetAttribute(btn_help, "RASTERSIZE", btn_size); // 创建底部按钮水平布局 - Ihandle *hbox_bottom = IupHbox(lbl_status, IupFill(), btn_help, btn_ok, btn_cancel, NULL); + Ihandle *hbox_bottom = IupHbox(lbl_status, IupFill(), btn_help, btn_lang, btn_ok, btn_cancel, NULL); IupSetAttribute(hbox_bottom, "GAP", lua_config_get_string("layout", "hbox_gap")); IupSetAttribute(hbox_bottom, "MARGIN", lua_config_get_string("layout", "hbox_margin")); IupSetAttribute(hbox_bottom, "ALIGNMENT", lua_config_get_string("layout", "hbox_alignment")); @@ -154,4 +162,67 @@ Ihandle *create_main_window(void) IupSetAttribute(dlg, "MAXBOX", "NO"); return dlg; +} + +void refresh_main_window_ui(Ihandle *main_dlg) +{ + if (!main_dlg) + return; + + IupSetAttribute(main_dlg, "TITLE", lua_config_get_string("app", "name")); + + IupSetAttribute(main_dlg, "TABTITLE0", lua_config_get_string("label", "tab_sys")); + IupSetAttribute(main_dlg, "TABTITLE1", lua_config_get_string("label", "tab_user")); + + Ihandle *btn = IupGetDialogChild(main_dlg, "BTN_NEW"); + if (btn) + IupSetAttribute(btn, "TITLE", lua_config_get_string("button", "new")); + + btn = IupGetDialogChild(main_dlg, "BTN_EDIT"); + if (btn) + IupSetAttribute(btn, "TITLE", lua_config_get_string("button", "edit")); + + btn = IupGetDialogChild(main_dlg, "BTN_BROWSE"); + if (btn) + IupSetAttribute(btn, "TITLE", lua_config_get_string("button", "browse")); + + btn = IupGetDialogChild(main_dlg, "BTN_DEL"); + if (btn) + IupSetAttribute(btn, "TITLE", lua_config_get_string("button", "del")); + + btn = IupGetDialogChild(main_dlg, "BTN_UP"); + if (btn) + IupSetAttribute(btn, "TITLE", lua_config_get_string("button", "up")); + + btn = IupGetDialogChild(main_dlg, "BTN_DOWN"); + if (btn) + IupSetAttribute(btn, "TITLE", lua_config_get_string("button", "down")); + + btn = IupGetDialogChild(main_dlg, "BTN_CLEAN"); + if (btn) + IupSetAttribute(btn, "TITLE", lua_config_get_string("button", "clean")); + + btn = IupGetDialogChild(main_dlg, "BTN_IMPORT"); + if (btn) + IupSetAttribute(btn, "TITLE", lua_config_get_string("button", "import")); + + btn = IupGetDialogChild(main_dlg, "BTN_EXPORT"); + if (btn) + IupSetAttribute(btn, "TITLE", lua_config_get_string("button", "export")); + + btn = IupGetDialogChild(main_dlg, "BTN_LANG"); + if (btn) + IupSetAttribute(btn, "TITLE", _("Language")); + + btn = IupGetDialogChild(main_dlg, "BTN_OK"); + if (btn) + IupSetAttribute(btn, "TITLE", lua_config_get_string("button", "ok")); + + btn = IupGetDialogChild(main_dlg, "BTN_CANCEL"); + if (btn) + IupSetAttribute(btn, "TITLE", lua_config_get_string("button", "cancel")); + + btn = IupGetDialogChild(main_dlg, "BTN_HELP"); + if (btn) + IupSetAttribute(btn, "TITLE", lua_config_get_string("button", "help")); } \ No newline at end of file diff --git a/src/utils/i18n.c b/src/utils/i18n.c new file mode 100644 index 0000000..fa4dfe8 --- /dev/null +++ b/src/utils/i18n.c @@ -0,0 +1,112 @@ +#include "utils/i18n.h" +#include "utils/logger.h" +#include "core/lua_config.h" +#include +#include +#include + +static char current_language[16] = {0}; +static char locale_path[256] = {0}; + +static void load_saved_language(void) +{ + FILE *fp = fopen("language.txt", "r"); + if (fp != NULL) + { + char lang[16] = {0}; + if (fgets(lang, sizeof(lang), fp) != NULL) + { + int len = strlen(lang); + if (len > 0 && lang[len - 1] == '\n') + lang[len - 1] = '\0'; + if (strlen(lang) > 0) + { + size_t copy_len = sizeof(current_language) - 1; + if (strlen(lang) < copy_len) + copy_len = strlen(lang); + memcpy(current_language, lang, copy_len); + current_language[copy_len] = '\0'; + log_info("Loaded saved language: %s", current_language); + fclose(fp); + return; + } + } + fclose(fp); + } +} + +void i18n_init(const char *default_lang) +{ + setlocale(LC_ALL, ""); + + snprintf(locale_path, sizeof(locale_path), "./locale"); + bindtextdomain("messages", locale_path); + textdomain("messages"); + + load_saved_language(); + + if (strlen(current_language) == 0) + { + const char *detected = i18n_detect_system_language(); + size_t copy_len = sizeof(current_language) - 1; + size_t src_len = strlen(detected); + if (src_len < copy_len) + copy_len = src_len; + memcpy(current_language, detected, copy_len); + current_language[copy_len] = '\0'; + } + + char mo_path[512]; + snprintf(mo_path, sizeof(mo_path), "%s/%s/LC_MESSAGES/%s.mo", locale_path, current_language, current_language); + bindtextdomain("messages", mo_path); + + log_info("i18n initialized with language: %s", current_language); +} + +const char *i18n_detect_system_language(void) +{ + LANGID langId = GetUserDefaultUILanguage(); + + log_info("Detected system language ID: 0x%04X", langId); + + if (langId == 0x0804) + { + return "zh_CN"; + } + + return "en_US"; +} + +void i18n_change_language(const char *lang) +{ + if (!lang || strlen(lang) == 0) + return; + + if (strcmp(current_language, lang) == 0) + return; + + size_t copy_len = sizeof(current_language) - 1; + size_t src_len = strlen(lang); + if (src_len < copy_len) + copy_len = src_len; + memcpy(current_language, lang, copy_len); + current_language[copy_len] = '\0'; + + char new_lang_path[512]; + snprintf(new_lang_path, sizeof(new_lang_path), "%s/%s/LC_MESSAGES/%s.mo", locale_path, lang, lang); + bindtextdomain("messages", new_lang_path); + + FILE *fp = fopen("language.txt", "w"); + if (fp != NULL) + { + fprintf(fp, "%s\n", lang); + fclose(fp); + } + + log_info("Language changed to: %s", lang); +} + +const char *i18n_get_current_language(void) +{ + return current_language; +} \ No newline at end of file

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 z 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 literal 0 HcmV?d00001 diff --git a/libs/gettext/bin/libintl-8.dll b/libs/gettext/bin/libintl-8.dll new file mode 100644 index 0000000000000000000000000000000000000000..9f3caa4df0bb7ebf0248d661f38dfd166f4b75a0 GIT binary patch literal 599360 zcmeFad0-Sp^EbYm0}>=mKvqyef&@&ID*{S5Gz+^h3%d|5Mdea3;(_qMF2si`u)D%I zjz-1%eALI|(dQ8#l}m+$BjFGXpa`NEP;`a`xfBvm_V=mo=}iald4GSrf4+Xd58KmK zU0q#OU0q$>GYQ;Y>PU7t94Yu;JnnF;z%Tt*!2bQ;|C9jSq|K@(j*ru~wq4=$Z*4nr z^1U;%rcIxE&-6Q|WKF#D!3U=Xv+lY(YkKIxta~5K@(dl3HD&6gyE|uOG|IL~7kV9z zNe?%7jPotM*Ri;vehIUKv44o6qiq27^6jb6<{Eia=$eA9oa z4p!@MOh|J$8aN!mUFjIt1T@ZKaNd@Rj7Z`qQB#`Y7~LFCOH&-rHO6mMilaIezga1c zo@i3@dzwS-g6HZK$4ILGtN)Tx961+(js7Ubam;4%B49`7;N8VR0G7@M60t~Q$2jEw zvM{>NlkN=ONtHD4QsB_dbeIS|2XfX~D4!x!Kcbe_iXXpA&gM>G7U z2&tls{|fN`or^i%XM|T^<6U+Uyt`)1pf;JE@y~?%aH^;ON{GL^IXxzG$lh@o06F#X z3#i|FIUdsqbmM3Oyqhk97kq&C3$UXMa2l%r0zAlN#`K8*G2KGPOvXblz$@rH{q6^* z0+H#u+Qu7s0bai@-Kj%}t|9(81~|;mar;H^^70AIF?|s90Bd#l@q5=r@VezOynB1$ zrw|6v2fzQRZ*T<;2m0;7@EVrlrxbWk;`h)+@Os?H@FrY`pRQoCBYx-9H>?7pcVkzE zH;$aa1mF>C?_310C+BbH^?*+U9*zI~i{Rz+es6gd@TI_e4ZqbF!OP3*28iQvpg0O4 zJd$4tJ=FbI0RHNp{$J_;rUcxh+#^Tbddmnkd^ktdz6@v^qC1r6E9gQ`tr?o)h?Xgj z{SBrXHl2A#wA6#BT0xd__dTlaQ1#+8Rd3z1Hre6V+i!m(#Sv?%v?(F})cn&*WGEW0 zG+|Nh_*bfC9#fSMd#hT78Z8U`pz3`y(N1p|u1Qj&!+@z884rTIdE3k+MdL%ea)l+{uO${CBHJB05%vA(Zwc2=9IJFdgIITKdLOd>1v(DDL(JvmZan33<-vAB<+cnXsA1H*+Iztr@ zaj$E~E^7o5`$svJ#nzUe8A<>MX{mYMUXH4q)8MgMLc!kdDDw zKcSVKZA>wVK9FrVH= zjqVLyX?+L%5M5>Q4wO{=N>nS63Mv~TvY=t}cF13&L4T)4kMKF+*XIItc3L1BS0cR# zmkLeca#ih&A8kmV=rM8?V1B*FBCvyMzjnfGOw`K#+Og;+B}y&)m}t@C(7mel#{?Lh zscN3=9P_8isL@eUEBn)u4Y1b{i2f8D?$i5ZuLfP-X#>`2ZQQlxwG`k~!a$YC9au*| zDoyR3(HLC^Q_ZJ|TxEZ9&IHLcBUGWy&h%-0vIDU3n|=Be8dFP~G)CHvn4*Ezz}PV` zRkO?hn@URbAgX-YTu1a&P+{{KQ{->ICp*FpC&Yg%O6G~XxYVB{X2R=x3J2gG=N?Z^ zAVR!=?pzv{5}Ab|(a==={!G>@nxlL0(VEOuJ4Cv;$?m=ps(e~U#`)ud^So1p9`ylc z^+#jQ7g2baNQLL3D$!^bHHYM^NjoeVPeA;e|+spyT zuZO_rDJ3$PV0!D1eqk)-s-*(xdg7WAH1 z=F?KL0ndcol}HYQ2Qbu4!DeySZ?BLV%b6O}pHo z7NJu3Z5#F`gU!1{)xPIO9XhCLSE*XaVGVFqze-r8mj#rH#LKQEgT1YeUA?T=;1DH|AU7KHqP0EQXV((K0w&Th$M z^yeSc!b4qL<e(gkJ_BR3h_UsR}z_|HbubG5)G}o<~v++0_Mcj4dB|ezQ zawgQ-Y1UT&sNw1w7@ygO>g>5tMR;{{p%sBhP%)4qZAPasai_ikA7*otCAjGc=56Cx z40IUBT!!U!SU&@Y{4O(y>u5TQIdUzhH^Rmwn$||N#%znbzJAeG@^eHF>ildXWG5`F z6PmJd7DHI}IOmeUFwT#rUO3Jhsm>nfD8j2VwC)7bQ@0+&s45589vGYqL%*`YM9!Qc z-ns8&g4u)$s~Z0ZwwRRKf+OoGE`(wtO2ayiN^~-rJ=e_`YbCYTQw!~S>s|IdB-7k> z7g-83?QQ@n(e`X~$IVX&Kx#S0L;$tSMPF8lEv07!cssz>C1_;r!~iM2LfnXOLmQdh zlRQvrNxma=2?YgqoTeIpc=I-S^UBQ98e+=>ObPyfXpg3T15FTu46D~%%&-4Ld%xkQ z{>#w5X}$J#7y$l>Jr6CKK&$j*XOXipv$5BwRp)|uVMRGMG1dlH9HZc7&xkrOx0a%^ zUOchj@NUrZ8|{~2-BGnIer><1?Lv6vM^v%!R=&Qy@L-a|i$D}hVPmq$*Qa2$FeW>} z4Lmm0?J;j)bp=kp_CPjV87&)rqtgUWiUSN!Acp;#r2;rwMMWW1P(c-i0#WG63fi3P zt^nuIgE{DOYQ5j5RhaYd;4C!+OKh=v7zkc{NTxTsY2Mww@Vu6e;8ln{)CKElVD(mH zTOU4sNDdjo9-lETC)To5)sxk5aZ5*NBMT_P>(U7NsYiE%XxaQ~RbP@_fN5@?gp-YJ z2R?tsY&EN?O0(l$Ou^S$U|3MpG`70^mpmJs%@q%jyow>4TJx>@NzOco83}Eu`pE2Q z0gXAO*9m4svNwWra-GJK>~~lZf}r{`Jot@Avnc~cy=3`OxfBm(8sccTRvE5AER%~~ zAuY4Jt-bHiyQ*_UFCqvuET(7POC-C5sNuPcezi#UV*8o*63H&LpE)a$?C0oNn8LGQ z*>6m%XA0M`x&nkr=*h1I!KY@yB*+lJ8#+OV4jZ6OOV~461!`2Pq3%6UKlXZ_>;kG` z4B(+BJ+R*K(ADe?S=&}|?`_;Fj-zK-MetI$eoH1|mB%)K7&nTbJN%1NiGE4_h38~X z!=m}M?Kkfjhv~8r54IkK1`^`ui`f6xz{9QUG%$y}&qMG-!qmdd)Y{whZF^Iq_cHw> zh~+k?L`I_mW(TYLR#=&dn9dQ~A|A=;?njN)0jPrBqfD3PQ)5xz2KDv#4|!$EvZj$8 z!Ru`MFRxBf!{ttAm9}=l0gyTtY}6i&l=4F@^QstX=sVe`oaZlEl2IF-8nEc)QKnIZ z%|30H*{+alVfKC8;7HjXy%4hqQKJ_#Mb*M_~@tIzqI>(yKULe;bcHv^tmZ{c2WW?!?E zrwf#)D^PqorP;nS`@Vts?H6>Z={Z!M}7~3HNSwbqWGU_`9^fb8d(Q1cqOKXi(Fg!h((v!l*qAy{h#$L7O1^5YF z65ko_nW98?0YKim;C3>;xXXbyf}YKXHG?Kin*!2Hid(B%fCz?E1+Po`OLObvo4X-e zC~IhAZA|tAzq8hj-_br)LSsWSQ9Ur8Z{&JV2DgTl4^D+5sGD@v}{Ol63jL- zia)n<>$9>@SK!ef$Szn#M&<{}LNZL1CdHabG%41x<>+%jz0o6Ns;XZHmJ<0Mz4{FQ zjVXTZV`dpXtt{^pkx+*i9Zl8f`xdhNu{&s-x>Fza2N{jB+3&2uoQ{wwg%3GP`eY(b z!@}%PmSvWl0a*<_m7MV@(Q2r-q!=~q>8U#{=Ral8kf=2Q-nIDX%5!RY-v)}#ZtN0a)5l+S04BR^V$=d-AhKIr> z#Yy1kA!yB`EK`%+#%=GEoXt`e-Gdt6YG>xcEO6uSDR1mk!Xrqx%SNY^ob9PZrlevJ zXY-WEy>B@P)mv%Kmu2x1TlHM~wAfJouov zEbBLbX}*FhC(+cKobWNUtwe`8q)kYifQ5MO zC_Q5>9)nB;%ngyBuns?-C#z&S9*X3=+SjVlJ?z&W&8D8Qt_QUJeps7!8WD|O+vn4^ zc=N#M9-nr`z2HysromY(rL+dJ){}UDWgfk&-fkUJ8+?vg$v@iIIKhc!rRRYR$qK5)M1B6O3RH|5=iG}dij)~(-3UFPkj zP8m|7&&76Uv8TeG?9on=;%+uF1jgU^lRsvz(eFH|hS#R}!s}Ah{BM-#<sH=PN-=p@)E0>C;YP_F-2J2J_08e&wi{Z*a-wZgHmc4o zaC5=?e9mq8$7cAoGF5L}Nm2YJkK(EEh1aK&vp#3; zC)w(a-@F}GHrs^N`gH_WetlAQvDuKuQiyq|YUgMbAXYtE+^^f*f+b)Q%ZR3*qjBJu zSoZ7oNV(oH`_P4T7L>?fWn;C=sx=(IlCw92ZYU{E?XEy#NCTz133*i-n~V|Y`y5*^M;4M!+Zm6g&)D$$!zf>TImPT?r1F{iMU72pzzs8HMp zF2Myv@;aBmMAK2O01Rl`yZWsXAN6*_>sUdn^j}m%LV?F0IvU|3W zHfGM~RVoyxqvscaNIf?~&yS;A*Yi~1z#V;aVb1|2`Vj=rd%vCa*H?+H1G~7y~0WjhAYt}tVFy&A`wv*UBh{}`g}ql{sywv))-*3P4G9? z6=c$e>oKbKQnlfFl*;+M9Hnw6UY<(jw!A!y$}V0mqH;Pf_oMQkw7oZ6-Kl(>m#?Mr zL0)b}kt;F#Htp8cFDs=9wjxy!>D@73VTVTB}Fv~Q*$EF{k6%^YK5p3=AYkMgJFdD9y zTzyXua&@#p)BQffnSU(Apeb3do=t%UmQK!A)odqjn|{S$@31{X%!0^EeNzlFjAm)gdBMg4$lJwv|~cJ z!zdo$8F@r1%zy^y-QN>Y#5uQqRlq1pQMPD%{m!%Q@H`4Co&{yEUW8cV3$ON*U+bW1 zsmxoX}gO?{!*~!aYsQf$THF)btWs8@uqVo5=Oo@4GJ1@tP z@31!TvV-bZqKsfii7rKfE%gX_-lR$vZoGh!STvPIH^I4~qlb~Jska9~fB*^)CR$CZ z*Q$)fXt>_INGq(UJtf>(lYv)tJ|5~u5Zg_FiL#fuOUrr-2qIf>`5vQ z<>kdx?$67Ar}B-w`~a1&`_L4IF*m`a%(F8$jetz z`5RttN98TNoJQp}yxf4wAMx^!$oE=r^KuQ9U*zTQsr)#~*3nV8VNw6TyfQhvSz4O7 zU6h5;k0m5urwO2Un(;LqVp(SFW}a>O2()mCXb!4NdIO>FLX>=Z_w0~|ytSS>oSwB- z*>pu9|6DLb&EFSg?7SCJZZVD>Motj&b4#h(BZ%Ucq zaW#7kT?_IjzaoB4f_m(~gs-O_ry9LweNt!@cRfCz&U0DbCwdpWZmc9Bg!A&bi`if! z*$(&$c-I>C_*r%i9+hRFv4rh_ecBg(Z3FG}O(68?f_)kG-hIX(GetY{jaka-vaoq) zxaM-@VV!p6aL_~%@tJughM*d)aJ-|~2AdL?GG1nUIGrC%cDl7w$bu&!Ti_1= zoWv0*-DmD&2*pnAnBN%#wQ#i)B!V1+5`X4rHiO;IIM$2}=|OZ)WSkR%bqp!^rIMotyCAdow!XwI{^Anrvh zX;Mac8W!AOhl-@}VqnnEU*UUkK+&!usWYL{5dR7fECz89m1CpQSlRjeU*Y2yDNC1NbLk*+A;0K z_L>C;Mj<=Ue$>}UnBowkeK%aMEI*U9;6OL5kf1*d#I zZ9tY^>xLN=b1IAJXz27VSXA_6upw%qCquQ`?$cH8BnNSLIfr6k6UR#dV=fM|B21)| zmLyIP0_RYIho%A<8#~D&{ZKHq+pa`J8e#e+3}_|744xj?ITlS0dgw|J%6ij7mN_2V z&cT}J*Bo#(y?sFY(;AD}%k-{Razx-d@{U+90F%`ZuJoMCp-O)2N%Og0GMr*k>MgIV zWVW*xIR(Z067N#+m=tbP_tqdmPYeR%r^CyPp%Ar^(xsvx-o-i$B<#|ldE{b$970}f z9Z%$^v*FuAG5pC+)w#)B2@IdMfvJfJON)=C;M#T*AAIS(F9Yo zf3e?ZjE7y$hh4@)-&qrZY3EBRyH*>}elWKUbSYTA!Tk;@f`aVjnF>!a#3AAx}N`KcUnhM<_=2_QtB*2 zfjvU8Py3Q>P4kd5Yw!Cz4y15&>)eLbgN#* z$zHPcwi1roVcwD;82Z4Q_fu?PsgN(fGMq*GgA!n>NG#Ia@bR0ZzDgJ@J%M5Tr`p$f zwMOvrk+R_5`-~6H#GMJ;59rf5*g{#>&*=wOfJ_Etl3&}=rvUfO^0x;Im1S7Ae(KX% ziIjp+p8_S)2&8?wlLnby($f)2afg38>(jk(n^Mi6*a_Pa0Non4#Z&-A{}d~Sy!;@3 zvd?(r(P(Og*Cx3uNOn!##LPQuLYKx|w%qz*L0XHdU`n6Pp=0jPNHE|hI*qnl#vmu! zd9`2Yo*gxHhrdjEXN?kBK*QFyl=`sQgc?sJuL=F8=I;qU06)UB$+=Z5{ftG=90+Sy zwTApEQE(<(15lkcm_j0v%f;w=fx7|d;tOotzqO8HF5rG^KjOfrIZFPH1G2~gR01K* z+Jk~u`vX$8Do{kAgePb`!1d-Qho!U;zI%360MyqhwiIG(_(>jwVqsx5q`n@0p^dNi9u?<7pud z>o9~b;tO>J`lAH~H^Y_a4nSfbP`p$}^mf$QazI#x2Y2{zG6+`_;r(Eyk+Nt2v0=E5 z;=B?^Wv{cNvb?f<3pyaNT7O3~Ja1K=;?MW-XG=U&9}NFV4yWt^!?&M%;W>9JuJ|)* zbi8Jy4Ob9nXF7sDH9Rj9K5mAgxj%m#SZ?>P^he{IP*PAniKb zm}b6Ix=*YR$%%bYx1Ol_h@9Amb@-L^&1^^Q_IaPt-{@V zA+57Ba8)-p$e5GC{c!kK=X6}7-D6G!8>%q|OL_j;>A1UPa!$sN#R1> z;P7*xs2cCvw{`-Bs&qhvKae*zN5 z_v9!M+8fZKT0H>%h4R3anzzcl{(IyShf+3Fn}YOX+3DjR!-rgGnO`4>=PlYUN{Jr# z=tC!av>K#oRn5EGV@!8?wbS0*lkVIvz1kU+k+6&1otS^BKCr8PYfB^>>3VadHM-U_ z^+1)fIe+u?&Uyiou`MWz?9oP*sm`??Z7fpHfeB_dc=PCEzwqdz;5d{>3L5q^QZ7Tz z^(IgLKBeDUtwKA7+^Ab`^{}=ZnK|!nx_Lhr0)kuePa4o&AAdHUH#vm3F1Mc2I z)zU1w3&s5x1)YocV(-2e^N8XGePB{PlY#pA>Kh!AM7tF5Wej7J-1rD}L<0$LYe<-jzE zgYB}j&=i^-HQGFlV>^;4yVS#9tAMx{kem(IEg)d_K+lAMHFyeL073mg)MKzKOsgMp zRi+vR*oIagGao9WYeb_~sJZL?q&kE4Nm@Bw0G$U^zwWK#y9LeaUy;(lVV0tnDLBl= zbb@@x5?sIZX#;WjePAZZQ4J3)#@+%7=#@tb2u`w&gQrqG@ogpEeu=LcOcw`n6 zo?C@o@E0&c^BTMxNp;q0JTc27n{)0$-EQkT)DdCK6Q=QRvF9aw3W6D5cs|Y@B29tf z(+A?c4~S(xY=lc{0+sZX-6WNPs*#u?)_yo@ycpCN?^c-o-AreML*b+nMHoeVUI#ua zQ*-ezo;i2)W(cm`zUyOd(>&guGx9T=3#rY3iu6dhrs2#x)v$?hJ5=pA0>}J@*Tg$5 zv6gJyHKb_O7>4OeQ*#tt#i(ki$z&TVwo7$?2>p<%qx4=z++{tG;t2O_s6=TzI!&ff zAGI>|6%agzUHnS=$9%s4Z-9Bf;Jo4jY&>`~1~HFy+IK4bfH7s!L<}JeG>}2I=H4o5 zt4_q5SgsMkF`oeyc7HY=Dn}RHP)Gkk;dts~KbdJA_`oyCE-EX?Uaf{?qL>g?4Riq^ zMQ}-w?Bt7Vj{6gdIXoYCnIe~hNdlGI^4mlpXwMn|PX|LZRd7LRD?<9}X5z?pFymRv zGvq<=4jt_Sw*u_f`p#=X%9?|JNdVR?Fhh-hK<ZIJ zrmf|HSx~ba&R8T5N9@*hz-E3Ds?t;2qYFCZ$u0LAZd}5_?sy>Hfr5?csZ9x%yOB-Q z>YDI=#Pg|t;uUGtxfxU;ViOPM7F!@YF-T^!Fi>kegoaa3cEv1tXn|RD6LG{1I{F$} zH>Mer^E$|gc+6%z)1^l4vHV8S-wQ|YY+VNjj|+236S_h9z68);~y8i6X@hBSYt>Fs*L1#v%0axpSK zq1KwW1jcPX-_hxC(;In8bR;#xTtRH;IOsR%UD^-}z1;&%meQZBY! zja{KEPc91AAmRHPW*SOJ`5r=vQohR*Dc?%ez>HUzi$D@Np}ZZ)4|QvUf!P;wlZhH8 z&OHQ2dMF9jOc|nQ`>;{J#=1;x$f&$F)JVCRvfs z8lW{U9%T3(NlbBb8$jwt%9Z9AMzYq7bR|6RYvH-YsZh&OQVWevdF(ihXTjWJdQAd1 z9IJ3%i9Ezn`oSfrQayld%o#IuBcbz~la0WAN$>ul#>%q(PUHZtK~A6@boM>km~Zw* z!-Q}C29iLASBZX(0tvY_XNShCc^8{a@aQu<4V$w$QM!`N344L_zJslHsj^I=O$d@W zavlUX3DFtttCVGpe6-T8#jd~1xmdOHBy$%dpW@dx;k{M!He$(e^`ap;YwWlM?dmuB zm4f_vgc>g6>#mct<2UARR1Lg=Vdoc;`}9&Gze9Wx804S$UD+T16ln@n{+ihe3V|#_ zSWC@nynH}b`wB)G?)z>t%+uf%0Is_gz}dZIK}}^7jb@l0dP(bwn2=-`o;%IySG-du z__5u%NQmme>(8k}K$p3i4EUW=gtJEKv*-XyW?NDGz6SnC*-J_J%Hs-L5~5BdlKLLF z1<4SwxY&g{23?d4P8iVDgQ!eQS;%&uVt+$sXq^VOi2t-ROfFQvIEh56EK7z_r1a?( ziiP`rj8|SM-=RcKf(K<;!#@3$NKcv{hHDu*ry~d}p9gH8fvU=0kU+2o#gSP97oT-u}(6aFZjh6*qlZhtu;-|o>q!U%oErF8_ ztWY929;7Kz0$=jhD)J=`y_r_n7~O94Ytu6Qnu<`l5WXP*Hf+`Cqb4ITU7>Y_kBO?J zG$TX9ievtUTqSiq935K!hHh>7u*i%?dA29hw-Q|iHLV)MG*W9G6t!=n7UI#?hBxE% zXh-Q+V_CvRHO9YE|v!Vpsug(8Mld`3C3% zw`2F^FpT>kA|^F1EG|2Yw7nm( z&B{4jFPnY1qK4XIW>z{qaX_We?rAU&)1D4-N`sNw(sEM^&n5MNB3l=ty z5bflaUdrWs34S5jE?BwD7wqU|G|VKS2d%4Rq7h7Z^hhjmw@@@=^i8AkAYQ(L%5+H) z^+{B|o|iMI+yP}hG?@h@2jGcqtD9iXy%gcd3{LqpPU@^bz$eMmY)6q-v<$}uyE!Rs zopmk9n2$_BijKcUjjA7MTsqT*RRu7eGAL1+FjhJKp-|v*l7l{XF?$Qs@Hf2HeDwxe z_+e(Cui^U#8mR*>E8~4+1PJ8(%q2j%y%3b9}%B}%vX71J8Ej1+D(~e^SzUNo!&z0E(3-JA)zzG`} z-5JGoW-B}B`<9rF?j1uvAtgs{{G^d%>;ab=iK-QP2~33O zre9atywwM_)JIJ-C!kwwvaDth4D7ijC~SmE2;{XvFSAZ+%?-KG3++9WWdpJ1C=t5P zNm<>GA!BPH9_$lcdOr{;*a;q7n#rrI8Kly!%7IETWL z0vLp^CGVf!)?Wsc7>*-RPgv{f@(Cin#PV9mFCj=!azD6Tnf@*xs&LQcFRWt*wfyH~a|57$ttMbhZ9;%>Swp(`m*ZD_rZ0T3CgA*?X3DF;qBD=KbaAq$nqL`g z23JZ<D{gl<7_J}3R z!!V9m7+eg!fi*y|hM4NtG{`K~0f7a7 zLVy*n={4&+^|_KhPG{(=0GNc_eww$LMnYzT1rZjD(KWEXMUmDABO@POB*qi@kx-1( zF*qs@OgubDS=~5?C5m%5`j8QR4*UNKC@f=Ez90S{r>(e{ICx^?fB2o7;``~fWff5! zGeh$U_y&q8HT-e|fjOvoWkZa{6rMT!xhMU(+u)*9V`iGFxshZ^{T)Z;U}*_@_b96` zfkC9?c(sjTGgEyItT;W+O{ClAD(N=kD6qY~QeZs?8P^%Np`9P2hF}l|?Ii~Em)Ioo zX_wGT(>ttczAiGADbc4e1Ie-;kD#DL>0gVI?+JaoPk(0}A((wX!8dU;v~mmjaf6>U zTw6`E=pa|X=|TgWw0b)8vvmK#OAc`craIm*p$i%AlA5gG&-gbzSnV|?pYkfJtK21j zPFEH^NMX3qL%}&P4o;5@o!Id|m}>4gjvnm(A)|bZng*F>T?U#bm8tWN;h&k+e!WSN zPnq`zo!uPAQi8ji^r}0KB#4ku=vaWFtSf*>eMg$2 za6vz~RABm9KXiw*=43Dx1z&*{MflK+#)4n)NB@1<#Q_owCm;+)TBg$6t%Nhn~34% zP0Xn@>v8IgxNkxO;M_z1!%@wM`%p*_mkr^)P8Tl#*Q!lL* zcAl2kQ2Re@`TQooU3Wo~N2v*2tY&E_7zM0YO|wF%E-Dp#a`xaQ*^INY!7KZ#}AllryGEjOOs2-W*4k#|8*v~;g( z3$jEW>!`z;3M>J_YKN~mAQV`YYIA@$937TFK`5F8=PCNY+i^+Mg1B_AN}?{b%U7mR z3wlS$?s|^YHDMFny(-zJkBG)$9hOv2D8!e06&O2%U^Yf`(Pbk_ZW}Do{Z2ygF_M4mVOIHv_n`=<2vqyaAhTf~G zYhg9PBLX@W0$E8E(c3x{^37oV)|2llB5@uXsfx>i)W8J$)J4!poadoE0JKlZ|5*>6 zVtWqhTVyJQ{o2=fC5O$@{{jn}s`mzA4?7^2!VcHlC?oR6l^?S^YM8HL$1LPu7XqJN zsKY&^S)-7(G^V9T_Tpa46t>PQ%f=z-sBlL12FEDNw(y%rhr+S0C1=xT4N?sR!tNEs zFybBahaB{iAI#1PcGVjC!s{EV2J*{(Z4#2qpW<2}P9$1TT-_5%A=+W6B1T+SiuM0; z#-$hE^rL~+2bW@dljByFZ!%9J=wxfRswLq~B^=A++HQfP-q+bC=&4`DlaUt*X5qVi z`%uP@e2QxClXSo8c=x zG;s?EJBNL_2lDPi^GT(5)#9#gXvi?Min!}TqH-z}Kxo|485#iT_X*de&w|g*K$jJs zltMJyL#C{{S5Opawt#4{VFad%UEPdJ>AWxUF(7sOmAq305!~Ckf}AY|Qi!PiHUvy= zem@Ae_k;zkB8qHSao0VJtzdQ`JFI7N@aMx2!U!|nkUky%kcKed%=g-{XLDkEtm017 z(;J4Rgm0seefgyoj$U-|MGA~whAK)Z<(Gv%weks0-v?vY7Om&-XqMj&26%>NNm<(s zR)6qZ8h4$+H#GagVU{S7`@y-@4!9+_af_kS#=xSXC9bQ>_w$WTLkEHgvl~)6!gsQD*CSt@;LBtCyuIvo_C zU6b)O(Mm@I9pgSApz+vGb^BZ7`{*7g90mP@U~)7)=9qNSP8482GM-5$A{%-GzBjBhc}~6CQx^iS-LImN|vdZ2Vn&^|MmN) zd?IdpFmWNgSVhCZe>W3xNT`g-(A?Dnvddo=x}1Dvj@lO(^JiTNf?bh2Wb+iPnkCJV ztE1MjgK<}XzYtO^CXHA0$7DnSO`=C8EA&WyzL0g#`ljkEbCk_MOPK+jbQ1%K{vC<_ ze~!D>4Zdjq;=Z0Oylu4nycGJ8Tw5~w=5om29crg8zy=UD+Lno8+<0W3 z%gySh0tG(cXD*E&;;!d?LO`(?#h(|SzqFbPrAYD<_f4hwt06i*fBw>^o7p)2f6w3k zG8J>fU(MgYwC9OWk~EpSW3l*Xdb8j*GU`@j)L$W7VG_WY*tfLBJk~E}&v0g)9Og76 zn-Pj@dy2G_2hArzflrJ4ni(J4b0a-LF79%x3AsM~KkdDz5G}lTz4Hh9mLnz>ZkF!C z8`${ta;#Bsh>9EZ`KM>(;3c=4=(q~^F_DYrukmBOJ9{Oa_CAD(JsVePPfy=X-&6Hz zA^T=8|7f^<{h!4b`(jsPo&}6~*!tl}zow4VQbwxSAJER>tIE^AqX364TQ-lqCyj^I z1)m2K#7%;a8LaWVAHc5l5Yv7M77Q$Cr(??{`>8kH1&23cp=G^yMtP92dMF z3u`~z-J#{Z6(g%e-bCQD;GFd*BCp6|1R6kTZ==*+!7iHgz?sZ3TmYe+$szMARIc=b z0b2hGk-Ddz>b6Pz6UvYWaA6&90UL;+Z>Y;n^boGOSy}V}I#reh91&#TPNG~=i}x@N zp+NT+rqP{cI<05pWVa>Q6$rd(LipP_e&}buUf`op*l(6OPnE9;os4V>wp>{N=87=? zaLb~uUFawd_YnZm5ZbbF1>1;W=TXPn8L)f$a>lL_%_d7S-e>PvA(~nBPtf!svNJL~ zxD0@3&x;@PIYbbCd{N*Sp!5Zt8v3;ltpfRf;EgB9Mx3vY2aqDL7tx2<2EGkAePVJ| z0kx#Kjsf|G2wVdACVO+^x*;6%h zxs2_86_M`5AY_}d2yd{O2auGc&;1no>8l2T{NI!?uKYMw@l8`k81WFbo_}bZ_q@VX9I3Dz5!H z7{yO8_C034=)Wk@{~vs>MDI3XLe=Y^!s#|>LBCzt?+HYs&SUlaKiINM+9dJz!oRZfEDN1dgU^+(6jfV$ux+g?iMI{M>ff5^XN zF5bV1PD06=j(==8SxYfU28`|vE&3)Va+BFm(EB))Bg-Y;=qsKDDi&RqQo(@~&KYrQ zj@%2rfPw|HilUdEBpSco9VeT(JQVA|=M|s7KVJrFw1c^n41v9&c2o&J%2bNusvhI| z!Jv)#nB|Yh<$4B_#`qIaIg1>@*TT}PLi9^G9lBRgk`YYL1u0t4uS2iITW^eoZp6JoZM7e4Huso&n=>|* z2<}>PnUqrvlSyzGzV}~1X)qRj^{3%}Yu<^BDh(`046GClXkbygfJh%2vRB5&)Y`hdz&IIFWn4$Jvg5H%y{LMU^abw3v+iSyhC!{9BArvVD$EKJM_~>=58DJd+pH0Z0_ZTe3 zvIrXckOZe07o86cxZzu2X;;9&DVsn?z}C~uGhjZT-@)kD>Ig)3uf=e6q32e0&l&XG z*nZ~yU@7(~-mk1v3AqqclZPXvu$ap!T#LE+D$OapNOcguRIzA3H-i^xq#LD)S>RYu z%O&;`Fp#}mu>SlBU^T*+>g2(VCfE~Jf!Xsb-BhNa9d9muMy^{=z5hw}S1_!9vo*w? zc5h*K!(Iz4CDpDNMj~Ao+lciR_qmYk_&F0p{e~>YaOHFdlgG_BV7fG|pw?&18wRq6 z*rTMcOMwvk9)(;ge1$?|D&UnE*SFo^5iw}w%@fU)=m^L#_9>SSrtL+>*Z~~bcBXv` zelDYNk#{->#>r`>63cq(V^8qGokBIoH(wk;tW{bXoGptV`sRWO?ts6flN=&*9BRkg z-)}OU67XlsJv3k?i65K~LnHG8_(wZ}M3iF#(w$`apr$*ve$M z4qcBjT~VZIIgb6Fz(^h?luN;`opG`*c^$0R>C=k+qyF=I=RIHYZGHIOJ@uboJnwnS zs`KEl)qlPO^b^^y($e~0TPdaeYz}?b*x{Jfd=>IS>)@d;iXUtpu&Mwfp~~m(A~BsRx_iyfQw*V8*P>u+=rM4BaWu@FAIZT!^2LM~k}gJs{}c|3C04 zHn92WBk*7REBxS9kjM8Dv`!x3+N|K=Rn&Xjbu#~diKD(gu;Ui}e}-n{=ghrQ59jNT z4tQ;T9~JnQjQR`x!9Ku{z#k*IM&h`HdWeL;fR7lz*}H(-^Gxw6+{!c!-8OnhGW=b~PQzj}h!u^j>E=tYqg` z^w#Tcq=5F#$_sN6QdPDG`e`1hw)TNHRn%w2a&zIm6idVt=By*8s=v9+mNSNoc049@l2(@IKvOJcZ-OB7EoZPg7-@aY!o7Qa$@>5_;{1mhb_V- zUpM?KSBvj4j$g!(&4{f-#%QK0G1+ z+k=an5#E9-ZYbjZEFFoKLi;`>5QEpkgPdXOwx>#+xEYuAA!8%O=hIUlyJU!48$tOa z+?3^bIQQOeJ~7BXdLl_8s!T1w#Ws3Ns$K(oJZ67j$Er%z1&4cLn&JGAd=K)US!O;U z+FE=cU`MD$5%Qi{{eud2QCWpUNBDvYn@un*YK8IRTgE`i9v%86c8EqK-4DRuMBy6{ zGY#K&;oFmPvt2rbkI)V;hVXNzGk_w?f1ou+0iE#I9hk&AojXkNCfg*=MmKr!)j0T~ zeNPlbV;Pw5L8NY3{;m@Qd=qx7WH;gJbCkw&?hY6o@yeQI-hjqP;^7mTJc+lHLO)12 z1!PqA9UXc-KJh2OB>VRnQyTM^=j)*4CrN6#c}lc5Yy&xoPljL_AIr)ZHQyBc8+9~l zZIRPq@r142uBQ@h1Ke0eQ7KMNa}k8n<(t@Y$e-tb$I1D#2Zc%bGj>M92QFK|saQriRq>`I@7!{Encq+UV z|EQysT$hC^Mcq!fFmqcI+@q-Fk-dvuH3V2zI6_hPcowI|Sj)w&e-h|>fw#v?#HjJ6 z#jY*9?IzFS*5y=O?D~}bWPE}jyfWSr=lJiVs4Sa?@2so^+Q0CGKf(aae^9-8yu3Qi zvpC~vJf!cYa(Ws5O+Tik&OsFv)S7;W9_4Ixm%68qMmLEw|orl!i?MMd0np&V2pWf;)y?)&!)}6)s z>@V#Fkrkei#&$f%&Eu(T6NA4~c8s%R|G`MUzk+``1_ZnYk;!HT{mr&nRKfPZO5_D* z(P|poW}PvE03l5?7U3TmXzC&C2(T|1+Ym0q=A;$z0he(YZ%X*I?uTO?D1PO9nW}-m zJc1m;7|s-Sf!MR|GXn_Ch~5U9UIysV1?Tg5MsOSfLx@w4SZCqPki((xGg(=%!+PgA z6hF}g+06|Q|E}o;DP!(8qaYYsu^vQI9%tKEYFK7X=pZ1Y(ox3=u^$!3`xqmh?-VBf`cA6h2 z;}_&o>C-+~`1hEv%Qf`6TM1CjNA22le5JD|`3Q;-;IHlX7)*$cU;1E&isb9Mnk`d6 zTkpHSGuFG62qmx!KBlc(@kX8w*@rU9RLn;OsK2f(8`&3sx}kG01$MtgYd!VP zWJm0Ydit!F?}Bb&{kO3{yL|zAD9=*r?xGF#&-EV&_ z0I{aRe&`ItpC1d(H~QS+(N1Z#JMm(o75=%QTRRrGx8`Ha%fZITJ}Kr$NsPxYfjnb) zf4yTLy5`UUn-QceYqhGK)rS9$V$<# zPrczNxtW^OnRvHuAv)Bymmf$jx0D43YH$e*uUcyx(>JU4?xx{rt_j2vcKU|DRf_qe z6R#I{N(Du?*0Gf}4CA4BtM~227{{rEmhsK6$qu9WpVVdgTDW;>e-~@Y=MS#I&;`;y zoq`$c8&;uT`8hOw^9f%j#HR``iyguI51Uzw@yenbhaKfkytlZ=D15c#%;htGDar2? z`lZ6@phI4XzL;N#7dz6LoUwHhw(k|@`?z9F^Pr8ge2aT!EjVNE_~Gv9Blsh;aaSu~ z!=!Rxj0=8@Cl{4ljfxhWeZnzo0G9M;K|@)-7m11&?3XP;x%DtKqzRP^5r{LD->-%? zjMN(l#ND_(e>nm`r-y?P!*zmwFw0`QvAJ_9k$KmM^C;l#q?Ocg^}WN!`IzI(l5yVR zIGqJfDaTpcL824FwOY`*dpxJZKU>1O`&vf37I7EQPTgXo^}~QTwI^h>SMkyV(B_V? z(XLFOy(y!$9>maIyvs(TPbhI}`*I}S^2k9!4mST5y-CT@9>Qy&C?(;RI!Xz_b>ZEA zZwtrb0+f6KDsr z#9%%}DKQuqAARyDdob0MuVdocE!)Bqx3TUYA!ZftT5Dwj?QNM_7tZBmVGB0Dc@k)E%c8lGPwPL00$V50vSdNuIDie|o^jME zsGUNJk&jdZZz#dw?vlCu8@Hst)6l8GhD3vJ<=K?M>ApGEMtdcJwx_i;<^UheC^4I6 zCD1OH=lnl$*b6=1Lqw@lI+@~J_Ll{H6Q}kN36juqIa+Haa&H%!O)l=K;JzOdvnhIy zJe&6Me!dZ0n+R8VKTX?9TxW2F9vNx(Q=ULuDvN3W7uEGb1urDf-jdOlaIXJF3j}dJ zBZ1cFDyh>uI2zlv5t=`N_L8jkz8vjuf?E3oT02>yHC#WbVoIE=5hI<^O6s(dQ@e-e z19kdM0yEvMnEGmSuUz_V7X8Q<0qA%dW(_mos860hD>)Md!sJpob=di>*Rclp8|z(p z2_IifM=9YJ3b=Wk9BoTu6JD9%=JBHJ7M|s@eO5TH*Ar-`+DO!{;%GTS8nY8<^^AHu zN2B*knF>ZG&~#8^1B^_P>9*$s{Dc-N(pkGigKaX}zd2fa;fepCa~kI3rpRcQa z+SduRRWjP6ZuDljz7sy~KMAx_dA<8PA51U7+aiwEMp@LqF;nd%Ouh3|3st&h@xJe6 zU3C_-ynmvrYS{xl%V*zHWK1N6RtdD1WVFeg+9tu#?>M^QV)#Ht8^zIP3bbtrv}fhH zyojSkgtXpHpjBWlb7j3M&+3)jq?QZ1GZPK&le=F*pARrxTl?FC8OqUM^_yVt%A)2F zGUxgvxBn!3T1@uyi>RgHIwOSEB+<_UvKpImZKn&N{elxHPPftJg8v^|N=7`3EA-!@ z!LmeyJelq)-hBfx%*PXG>J<{T`Fxo9VuDTPXqcNV5NjxlR=}IkACrv4WTU#43w;&& zD$?}z3F5!VqAuem`kt6bmn6`($SV92cSRtnUxf;P!kIZ2!5Mk2v8jC^1p0Xb?RQym zZ*gjVLG76Y+5p+*eTs`~=yWNKpN23sfwoQdvzPLb=Fs{>XleqjITDWvKc#aqJ|H|x z+XUK2mq};_M>{P1)EOM2^O4>q>#ix6+Yq6?c`3EseX!PepIG0OgeSF5J(WPRx<#05YvS}-_)8zWs}{1{8gjJD1={Bcv^Qietl%86{R}bwOakpnc~;EfhP0Y~ z2yJQtEg4ghi}yR3?f`Bp!-)&pEZmf6@FK*^8w6!R-_9rd8DZ`ji3ab=Huw!Ut|T#` ze#VDm_~=K-{GQ~)YAdW}O#*FKg5M8hC-NOPvj>HqAL9+MfGvT8Qx>IS^7DS~!87AO zS|Gc=8ctxSkWe7e;~JT<7r3E}5f;!Pfwool8=rISJtEvo{D>H)Tb8oHrE!NC=I#XA zv-0Ga%6-}fF*!cuXqXbkd{_u6hlv437s!6@5iZER!fVb<^w7SkG)?}&`F%w&GBknK zRUXzzjN4=RE>qT_X1i%9sj{yHE_I747s%o^m2C_Cj#U>9WwAUPWE~s(;qE~ z?DHJhRsbtx;7kt86u@_7;0O+k3kUqD4D8B*zY5?~8F-KeXt>PoHn+oN;5$@{%YR~= zJ!Ie$97vyQV9IDI13&G?TFw%dcorX`PKfV04*WpKcApFkap0YzWw{I-&Vd<12ye>3 zE*v;T%=1MuurUXQg&Vz323prMZaY(0L3S08ffXEhMv(0)1K;4l9l|0nm4PK3*jNBh z{UQlrECEO7y(=;1GjVFpJWi! z@@^T}gp<8b2ws(eZ*gUJ7ecsB28KDXod7nGffG2enE)RDSrS5D4s;6OS2FMl4m>7Q zwp<3D=KB0W0AG-SUvc0z0h}uXKjgsA1#p5497MH-YX><}n!NpG;Dfy7i=t%*890~& z*-nLIn=S)$IPf9S^6)`P2&o*%k_FWAOBr~8Yvoqa^1m{04F?Voz^7$khy$M#z+xFV zoC6mK;2kos3kOaUz?)=XV-6fIfNf=<#SLtT0H(;m3J&ZmfWQ1C3E>S6>?nYnWnc*h zUMYb8mVskAu#o_k%D`S6SSxl%Gh|>34m1Vu78&?kS7r&{2w=Vp+|Gd&0@z9h{)YoU z5y1G5(l~Vvd{Y1q$iT@Q_>=%{kbzzfTquC=$iS;P@NWXB%fJJCA|(rN@}LY{!+|G+ z!x$z5U*f?10@z&!KE#1l0@y+Z-ok-v1n|rONeJCI@IM0hy$sCcz?TKEOa>m|bLCM1 zd_x9q=D^tk_^=Fon*;9?z>>ki+^q_*4dFbD$!CugE|r2c8o?et`_!$NM}YfRkk44;;8e z00+vz&p0qFfY-{vM?12)lGtcx$iUeg$g*_g-i}pELKw|~?~1M4P8rBP!)v%c>1;dW zWis#txA?n+_@0-6Uvl6u0h}WPzvaOFLVV+8;D0%AuK@Owfsb+E76EK81MlI$4FZ@Z z0}DCu6#APK>q*<%H8n+)v5TecFw4`pBu2bw}FOJtzJfvW{@mJIx*3scz&0lZxX zuHnG{3SeIu_z~YMFT2*(N|p>-N%ON%26pAZ_JV9T8TdWX!<7;NybM5ge-Ia8s=vp5Zs)qnB&K&PG#>(}ojL9F8PZARN}>UXyce1u!zQ%p+a|775Uomjt7S}3UHD>5+1Tc(JX z3uNFB4*Zje5G^Okz@2!23CHtpF~Qfz{WciQ#%&2;q4d_&Ep86Tmq#a4jdBE+jNw1`g)H z_XV(@3>?YH4ijYC%fLJiED*pn8Mu&3XtNMs>|03)FLMdKF8bUi1E1s!jc1DhB=n&S zyqc3;EXXdAfu+3VKk0{LJ4*(Bz+1j7T-@z4Fvr%X@VR|uU|xGB_%lM;Su${B2L=oa zqfVBAzi}HX5c>Rik0gZWd7mszLfmeWfuC^+9i<-vzApo9OPDAm^tcS%+>SAHnE0ZW z(`DcUKD)o9wVi;YWME$oTrGe-W#9+djBJ${=an+>4{izf3vSQtmd1IAOXyQd2T`B< zWnf26_A5bly$t*}7d%UHQOmbwU>fi9chTn~GH@s#%C*A4rpUk>C+)oGUw109VPtNgQ}m0AH4YUvl7Uf}s)_n9dEXEhX^Ch9=6u`)CFk zt{=!CXn`Fd1E*#&;59TNYMCnoi}>W-LKB>Tjb&hf_t{#Q$6U>zIdH2OO12C< z#V1m#V5p%CEdBpzdlT@es`K%GCQOhhc%u>pH)4%S6g0RJjhYEFFe4MC3WC-p7Mp5a ziX;JC(2$vdT*tv^)vB#Z7qzx7ZCyYVOacK!-OhX7qZ1QO;^y~VKuBp!7~u5w9e1K#?H3OA{nMRzx-PlWDfv5h z;?26vtDSL9b0@y36VGz0z095XFJ0~HGOaS7CGNy0bjj5Yy&d9C{FP4J=_F>k6GKO< z$^OQ{p)c0DfG}Ib_B5xr%iW2Sb)r)9r9=O4Ctju7OgM~gt~>D=y#)W`RC|j%@fUiW z&&rQfJKmi*`zY1hPo>k6c$PcyJWX$3lvN>X<#2c6DSDjuI5htIHLh{?*NL|~iS6#h zM!m`wJH1`vPTZ_JbbwRxDR<%@Y@`;%m)@H0#78v{K5`&*qdW06UGj4W2p72%HxE%j zSmt!-RCi*h?(O-`WaqgPkJgD#ISAIh+69F7bhRB$Vw*ehH+nulb%wIoo%j!3ZG|(G zKe-cstI=ebP;&u7%$@jw2H#T-)%>+P@gv>l142BdzX$J3i^GxUhNgt$q+Z%tv=P6;UE4|-STgT;0gyDh;cXXW!g}y49LO}f6OY%4FFT2UaVPfCiGOtx zXS)-x)bQBp%;WX$#0zwy5?2LS5qIK6dhB;NB;yo!;xL_fgOhl$JMjpeSnMSJ=PlPb zH)!;@(CN@Rcj7b+$SqFE*W8I0=)|o~;^Xebn}ww$^Hxe8f$c1JV(3tnc$>p^u5~A# zqkFqvh=TxOj5~3-PW*$Dc%nOTfF@J_mfEGw0q#Uok8`l(k!m|vx_~fMCvFz_OX6C0 zVxu1CQBIq$xD%s!6iMbi=J1C{+=(aa)wR??{yW@>VL{?#-Wv|eU+qpDrW60{B$l}o z@6}81RA&_&=T7|UFjeh^4i)L=PTVeElXEs+1h7Td!3JT&db^7QFpxMl?Xl4 z40kk3I`aJVO<}o_c%o?skeRKNn`o)`gP9y*N4yizK_+Ph^EmE?zF<2(iB(rxA1O{kfbw?3*YX zX!-{(amNcFR2mU@!{+;hy^at9JNX-5O^6FDJh8?ZCy*JCM5wF9PdID>sQYs{#OOM7 zug+0RAvwTY-B%rmR#zkXm-)ECsIW`oSqv+ez}ga8I&}=SNc4MkBj5vSZoBtZUn)m{ zZ&fkG7V(W}aKq$awS>7)vCXCO!&K$f*;28}5i(B;nK$%XHY(R^j*@=v)3H(-TBmY{ zT1MeXBMnpH_I^LeCph&zF?$24jt9jKtP1%F>h4peT%}t^DKK>0=U)()3X^$ygJghM zCx~~vLr$|kty9ia%woW8Dy2}R{7t7EsZ(xNDF!LMX1}4qj^|1|C?YLNJaW04T!K~n z1?Z`}iS8CK#@je%Ij)IQnnqwZ#9gBc89G zd_*%iR6S)A$e=$@9K1h(^Q^VXXO(y3-mCa4K|3#nQPy(2Gmd6WSb$MpZaMbWGeyQL zK~H_4|FBSWuh*E(g?|!AqmMCX5KqJ{C?|NhKWlV-#3wnjjM?AI=v5Ah8$szT{{n%q zM64V}g{L^{-LFp58s=ZAsH929rzrUphko4zE>8>T3YSayz5ZxpEtgOcmsH}W%eB1+ zHMRHU)|bZP8uz0cIgRFi{srXrs6Ub7CL{Vyi`UcAhfkiuRa^#Uqq8f1gu+>Fb5H?% zH>Yl*IQ{;9I#(d{RKI7;A73!cJSS2{_Wt~=@B`4}Je}mrS#HBqfTsfTTN073K}zh$4LXehbH5S- z)bp_~iOI9Fx73291#8|8o`c#h*jOmlXm?ue) zt{(@vTggb<1Z|qy4{qAn-{15ZWA+>g0<{KmnsSz#`zchlmVVF7y)uEhWeto!fMfKH zRV92-xXyuZqb&L}1EE93&xhV2kc>O_}>FiX_;)`9V)!-8V!CV6n`Vu)oU!gc%QcH*nR+ zPKZ9|;xv4RMUvMR6m;y*{m|r47vnTm-$3-nu!LFsm}?2bh3irm?Ut3_-NTs*DFm!z56 z0ip*b2b|4MPu|U63sbXM*ESL7k^@Gml<_LXW_KUylp|Ei*`%b=xdD31zs!_~e8W_% zl`tH`Qjdc`#Hbp!-I&yvEbBQpYfn$l9sLQQWC!*y^~`D}CWa^Vpx+A>C)G)FTJVpz zIp(-FZX0YLByEPAG5pm?LL(R|BAHUSP%(;i$yZ4`EA5jlG_;~5>OW`UU9CM zfEm2Ek;9)X?OE3-h0e`_+TJmwlFOhkpn?n9&fx-FC25S)YeKCD|E$LE&zFFdQkB%4 zT1Z!=rUg>IqtWT8{VVce>Z~UThZ6hf>!A`$A~~Q=#8sk*<@py-A%QSn;Daai zi#L=MORyZBKbd_Q-_roKIFIR$A7LH9yQ@uZjBJG?rPrU1zn>p6KN_(HV5MFs(H4iV z6>)gIycc&)Jxp%3KXt*+sEu~>88O2}evKqc!7oK8t|6-$g`HYUUeZS+UaNE=1{iKWY#y;R`*%9pJ#zEgpTH3@qwUrI?}s<;YK8&5#MwiXUCu5HUe`~>P|#L3D|X3 zDEcO3_l_Y*q+7g1{b7y#EHe^D#&qmTO|-KUJZM9x@ROQ_LbN{q7mK!cRFWk$Bv*Ja zJ{y~;@xzD&Yk3F3IMnqeATk=1z)cjCY}R=7fqDW36@Uy2W2`rI7VQBhtX`sob?ub-RK?x#MeO?#)O8+&uM<425Sc{X$#9)~&QJ9_&+9Rl zpdFkVn%pg6zKISE?cbexLAY9R_X1kzG0N5{WEC>tmTzDYLxDgh?MLE|5Mx%Tp1xmX zrQMe%>B}U!3&QTktaH6OIH>B&nLT;3*h7RpyP8*FjYUoi8Yb$y(jWDB_1(+Tm8VPG zBRjn(?-c^I>@%`as=XhM%*I#vjFh3Wg)g|q1$}1y4|z>pgu~6ILIQf}vzk8iN_Va1 zh6Zz`xx8s}u7pVRdZu}oKsZ)lF-Q!&FTQ5RHsZGVn^ODvXSI{+33!{$HO3p`f8GyH zI^%swjJDsUzV?aT*N;_=UNo7ad4eu&yPxxxrrlRfMG<9nD@%j(D_kX(nn!%>rYy0@q zS)QiNIniccx|@A9-TJA1+T*v&-}%h{zw)2_{r|GO%x7*I{$2n0pN5ad7iWIEmjAz~ zKhyuS-ur)C|JVQ1_1p7*UY|byclgsAzK3NaHvNyTAG?1?AMk(LKcOch8s*Z-8&#u{DNzFlmREa@EE>?t*2hI-nt?9H=R#bl}Uw*z{%_sJkHP!FSm&^LqylsDJ zt0u-;Gtv8+a#HbEY>I|WirY~#{N9oGG~LPpPFsl^KSwS#HCMA@`yUFZUiFRp`HjCUH|ma)@{;_lK*Y+GTd5QM>!~C! zy6G-AoifZE@+KRuh9}P2{l;E2?m2%#_Bi*Md>&(>2^p{SDG3_!M|k9p)(L8OMtqif z%^Fp6d+qIghSwZgd%N!f0vBQs;AuRU0PsXSNYYe+n(=%dTXSJ>#0tdhp%g}PCXhIi zLEifPQQ_g-^3f7|Oa?w&29K?R`yxqV9Ow2Bzs#5|_pPZ~nI3h+m8WEk5t~Pzk}@Mc zl2kex*6psZy*+D8&4+a4jG9$g5qvw>i2|M_7wDA|f6ROC6OF)q9}F_`S$H)-;hPhSX9Gakht$Zp`_sdiKim z1C7y6LYy^P7m1u2abbxSq(# zfJ*|DjfB;rv8igK>w2uO=&qyxF!5l)QU z9!i$wYsI=8%dRO_XRh-ICrfifEvyfwllPI~7J0;WP}(mtmAxYY7!QE|i$ikKg8yY2N{726N@^5R}Q_ASH`mC&IM< z3b{{^>x^uCl`4$+RauqB*2Zv46H`U(%>LBaKSUBWmMl+>UKKKjw2aYq;+8Q(Ri>6P zg1_8VJ!YKz8V8LT#Q!4tm}AWTlHo)9vXH*sI+_JL#FHG|PEzi4!mIwxLVVoYvy zd46SsG5=I^Os=%uagV@Feb4GhIryjEeI4t1y?fL6 zm9{Ol`UNimGWisN0ggjC<6aqvDXD@#Bg5we`x&u*=*{Ka5*AKi;NyawruJ+u6$%x9 zI28>PIs(MK8jF$X30Rv?Qq|@#)+ue_2sM3~9ZverOytVSeG>Q?^G|E>2nf|Y#|H^b z7@~1e@FD&)>>8pf6&dp{@kNrC_<$Tn0}4dUi6cYBOoXq+WpHj!G`XB|4N1t-m}k(BhMTOrRxD zo1{Q?6Lq*i)-KcXBOqHl^~4N+`w_UU?G3lj1a3!bxOD?B4K(h6J~d*lwKhT$W&H{g zzRD?daC3kDE~IVdWJwnIsc>`lwGcGms{sNMRQHn`qQ3bPOE^*9FI3FsE7jSl4ZQc{ zJ>4oMb+JGw#ngJ^JK~2gBqD%k@nrslqq_j_pP8SCc@gm8Dk5%$m72L7Z0b}6>KmD1 zK&=p%uf1SBj4LDyocs{N;o|qF4t3V+ z58z9x8@}PD&$G+D-=dl+JLH25FK7d%Rj7pAhtCQFV$#Ww1$<@4C2?++0`5>5^r1w#2`<&_$-KhS^x{)%Un z_RGMKnaD0#?JN%n8kyxpR{qX9n3mM~3KXw0VwFserD6`B?2IpYDa83|F1Z;64ceV! z%&C;6CF^JkIMJ9zx_qCuRqg~R#O|~tw0d{Q9HZ`)Dhd^^Vii%t_<|zqA+gp<-1dKD zx^{^y!ldsNE`o_9eWSyKu}zseUD>T61==nYFy@!427}3Qt1A7{=5y|DT!g3n6o>t9G@3C}{pBzUa8fJ%>B@y_Vp8wn8zX;Q0D za|lq=vyhqeSgq);cDCz`*af|_f$km^Pv81C*=Re9ZcNN{BjR*J*0%0OdVO1WNzGdB z^e@aO!{RFbsO1^IMhXt`s09cs87Gu7q*zJ(Vv?*K%nIqz&HMQ!FqHFwz_6*l> zClKlC`%%5W`}po(cnlw{U8=OueRGw z={Q1_gN{wf3Ma=ws5B9u(*b~t`O9oP;7Y!C`EXIP|NZ6O6_}vH-llSMWmO9WOS8DZ zJxlOSVg51niBgUf^DtNSz-uu{3;+Gm^&qA})Ar z7UBHUtQ%wuERZRG+lMy6@~Y1-hg!%ofz?h@#Eiv~ow|a&ii9a*2Ai)op$DofejXgs|K(2UR+Z1eP@iA6e)VnN*0uCiCE9pH zVg_%+_dOYuReW-++y9>twA{a>3w7lKxo9ekpWy_gtZ`*C@|)!{D>z?P!TZx zmN5tzZTwe)jS+vI8mxaQQ6fgKgx3Bferm*gTP8J)m=LGIh**GlTvoYYy)&&V=vZZ=s5KlS6^>d+ zc)Pwg=3GNwYMA0pAAvCcoCjAgJs) z;MTy9<_d7l>1+@#@mXW+y3uy0{jhG)E*5f`ipP3}k%PMKhKb_hSx9s$k97};P|3bj zGD274Mn@tIdKMB%&0}3_=VKr_Kg=hhjof4Iu}TEYw%>r<&=!hz(D(1?`x+1$0#XVZ z_^g*?yonl*wUtR?$qFDZ2K@HpG)mf!|6zH%EYhf^5o5787;n7uEVgZGj_fE>bT3@I zs_OViVKa%1VU%<-%s8}+-P9Z}W~YtljckI1yE-9v5p#KFKR~vAjtqHMb{LxfNZ9mH z@ycqWwz#Nz`-nyY@UIklH=?oj>=8BF__+;x5}UpbpSaZJ;glaraASE^C~-@_P~u{Q zz;z*WL&zv&7xzEV!FBxK9x=)`bGa}#QN+KgIVNllD+seH(PL%5O?I|ymD1ivWz*>> zR!09t0GIoN@X8T=K%|`C^FdWA+Z7+N=$&xAo4eR6<82G9@$~?AaUqyjWw@u4g zH((M^(apK7*_Wh0m8(zvTC+pxPi5+puQmJJ^ry4br>xfOzWP)4y2j{c?{*_M`#3&q z;8sMQVR;wH2O{Fn({dVJuk14-|&F<{~93nNV=Qs85Wk*@++oYxX z{fg!M4%omqFs=l|QkOk zJJ>sny6Z)@7yq=FsOSM>QHwv?$$5blqS)DMG{Ux#xiKQfiPU{u^XPB!{ZT52U>O+7 zvh^p%5AWtq@WLHj*vs`Jd=2r+W-k((4=X`_*jy_b;-qj6q-m90-76RK=8KqARGz$I z*q%@!Utce1q}H(ck+7~(0R!nMUZ~g|<76H96F=W0<@||ocPM9-Y!Fw|R@0_@Xh6;s%^c{N`Y|tgpQIEhE++!N#BP7I#m5uDFHko_RI9 z@qFS|>sc!4=W^R`{%b(8hjt>x?Nx`cTh4W@h0UR2sDkmkCDD#Pe)AKgP-X567j6ax z07Q~MzPstihg~8OT#)o-p>sj1x}a{2eskd6npkhES>rGE8qr_T1hYA!QB)$RK`ju# zX4qJ~+Hd@>QC<2|+-bzlBO99~b^b&o?g=DM-@j{3(7P;Xo?ZvfsCiEctn?fAH+H-u za0(=lTdE5%mb8v&j3fstN~`;4DgY|r!C3reVD2777sQX6O<+HvSDWLO~C|NH>=kKjguHK^uLDcQkllXg^%{^HeD{{a742-G!V zO~+soV*(ynOBwubi4pruUd(2H)c26L+KM2SA9Ek#kU1T_d5Bz$4H3w2r}X{p_im$;&hkNukF~-*NfrVqSaK41^`xAkC zgsFTJDt_09zArKaJ&%v36-yjH^|)A`YAV!fT8WETx%bP|`F|Al*b1;mv{{c*va-Ry zm~uS|{j5htJWTo?4<#?pYVlB&#~MhYo)3XeU*7yX`_hp;6t>n%+h7#+SrMKEAMm;n z@}g{hMFF*r|Mds$&!Z^|Q>N~j4x7!@zZ%iQ9u|`L5b)^8h2gcIX@OYp7AB=+bION278|erT zq-yRJ$@lFZ>tgyDF+17NXLN@#9;=p`t=svd#@UOW&icAuKrb%bLTGT}9-S=737T(5 z%veFYB=Nl{2uYla3y3F3!;b$v^9H&F|08e*)J>9v@t6+^-<-M#f^rI>fXQ; zF}V265A+22qhAaO#y>Y=Z_*p!UV{9$NXF(*jvnBrv1ro(|H22WnnS_jcc=c=Y!2uv zi%Xs(58X##izJUcD`OuFBt}3reC5Uq+rwVm96JN%Ev(~Iez^FpnoR+PxUx_SXvE~g zIQ)L7*{B=Bd#}c-9yC`Wi6zgyjUB;2;fg?F;Jt`+MtlZ9S4F;-Zqh$qs=7MXf|BAl zs(LRVt%pAWQf^Qh14oG@`#+CYji8Gqcot0Liu4s;yD8#bVTxj5oxFTw>sCbKtC+Z$sYi<+?!bvwuX^NlE})-=CWF zHSfr1r6Qv#(?+TG1Ol3HjXU@zm%hu>q*RX5Raz`@3~w-3$ylS+jEtpT5-?k&R`WGF zqwwZpVT!`s{AQ0_^FB7&zeG*@?GFokmixbr*eUcu_^!ckxaq4b=_OW)?s9Kes)~F9 zrTAk~6SwLO^%$|8s#dw1o<@tfLpek#@%cYjYE2G2KT^0|4MmMYm?TE%-Jm(rrYzra zB9QXL=u(fO&Y)|^Jz1yR!+Lqq?z;JV_?PN>L~g*2zy*K|6-b>^l)aTg3O)gWkJ=i- zV<~0rU@gLNm80f(dMa~kelG(&Q~KTXMOMV*l6bs3QxE=LpwJZZzRA3+Jq)|YyVtf? z8o!N5L)*-tCpiXdDLY+ytD%rdN^L@)V(Cl2rzap(%~5i(AEQ`ToEJB-FD+26=dw478@hBe}s)tJLQi5L&14o1ZN zb)3+^(~!!IQOi>=JtPCrQr4rAN9bsf^7x}Il#Mqb(B98d&yr7CjtO`p$+0<+?U(`5)$;vLJw^{hhbpe%s~;;pAmq0BFPt`@Jj?n9Um4m>7z_@gjhFAq%%Y>cn?QCz=L)O~KxzEgB}G5?k08vP65`b7v*ikfNo z!Pn~2d~FV-P4Ttz;wJbXq=lV1?w=Q0P$nJ3^gr-v>nt9*x83@lZbi&@tXAGxch(So z1>I}wrMot|SMkCIu_gQGqJO3ie;|#S@!!%tNt{3;%-E%0;E$)dU|ZpKkxR1DjD(^M#;P2xP{|8oh&@<5J%rWGk^1ZQC}q8g;@pT2m;rvyYLdI||Oz zCqi1cyvpLhY8ogwulDW!;w4I=YJ{< zo6VnCtxc^fL{VNtHLY*8?J#D4q@F%`yY;Q!WdqDZz7Psk_!Fyb$A&hePV_Bm*lx^z zm8Ygnxk!xW_{1J1qGDk7Ru61l;n!&MOIEkNendapur4vy7hh2`DshN%d4I5x7Vc1& zn2K~Kv=dP;YLzMym3jn%DzL-l(^(1`dy97acmt(x3-hD2zc1_u-IVoV@7I>}tMz*3 z@n1Y@xsCgqWln~rn&*n!@zxchx*By4kpW%xxNm(*S#CFG$M{ldoZKXK1-OKy4xddb zxQah`?tuGs&Xh5G9srUrDZcQVC%;%5sCfCbLv6UA=Qb-#gM6L7O|q}h6)c~20EyX4 zc*D3L35~rH7OI4Pl5kP4glANOPZIj}N_bc$;8Ji(YTAC{x~`24M=ij6j1jNF#DKzo z%DQR&rQyHx71jR(>N)CpmBUH-n@(9RDbG47Vq(aCN~h%M-`u0*S8AMIA%=tzv~a~b zN@YuZ@jgPIy$MrOgSeNY9(A>QUx|X3PoAjyYi@=7bnf7C2v)U8+i6kte?$ zbG2dMV;j!OUv`pFSY1%6)+hbxWPP67kXfI8CR0$LgtTR;*X~hh&_?&cx}j)S_ua2h zAE#v6Df*UCcR87OT5Zf8rz<$FQ&q6Fkv_jo zk=5pEDFPszA}6Ga9Hm=$yQw{wODab(sl!&&n(HomhN3U24x|-Ut1%P^>*EHK-2T#fy)H`Ycj~;TsCMXb;|s3yM^k=Gm$E~3mNDm4 z+KnWSs^6Q%X{z~+V<-2IM!c;(8%1A^?m8TQ6XYL7Vglxhg<^ybt!;nC)33+7HuYpGYxI_OiL!yc225TYVTrF|>NK-YJ+W##@a~ zqUKj!?no$NQ3cfkqV&>(BaH`|!IXmsP@7SA3lv#)k)~ky!9hucmtEmJ`GpSKWE@7JE{tJKhtL$zY(IchuMT$+tUV)eWk3wNKd zoD38m3KB;f`x{X?KVXed=jXd02~e;CSum2bN=OTo20^e*XR`4-SvJ6$%NLtI>TRZn z=!9-pZzmt0c^AhOOYX0?(`DDvdL9W%zuV^#%(r^-HqJ+mO-$*>+2|TP+$z<*@*sAv z^AX5hIMS(eYpMK%EO!o>a`FPR3r4xrb1ib#?9L|9;MP@|m#~MuPkF_!^Mc=TkF`*G z{&k*T88&VP!6OAHrS8}t0>&A*Vd_HpSR(-sq>41Zn6O|d_~%$LIIWR7kz>-K!lj|) zvjw%(W)!~Mz)n;IGjQ@{xCDv_M$orH$p>p$Bq1}|Nvb-(!oj+lajC>d>U4WOE09zf zN2>caInrpqj4JDEf%TKfsYSi7=nEimfc@Z=c>T^?HZSM@t+Vvhz3dZcE z`J`hnslP#GT#-tc!m)x=l#nauoOu};9Pv#kx=4EDsqRyrIEB{aC1O7JFrUQVu_fNX zll%)M9;>HVx%jNb=kXz8F6t(;p2tw)v{3P0BPLr3p~Agk^V{(1JvibRb(?=d*5W6n zLL>SCGA@nCi|WYByc_lN*>+~<72|B!D8p2oPOpDVQtbT6f$}&{ik_poX~br;$q8uW zTk7L_1}GBz^-@N6@uK9gGo{12m_9XxePU?pLCFkgrLy9<%#0BmTp(8S`L~DQCOyYt ztAtsE5>?}{siVZM$J`(ZHyg3lJVp{viV!Dma1rm9l2B#DF7g2m9w%eKV;1D`mqx6R zPGXmewtvd5JWi>%vOSx)1ZU2%gCdDh`GLgA=7aTgL=J4n*5kVoN{nKMRgPKC9U)DK zYhHVFB%TWsX*o1`My{A|n%Q9u&4OI^+-1!9A}qzm7E$3yRnO-#vc#xTUC-iu>M>*l zlPe%iSYSjR_eZ}!(ujR^3aA;~bD%N1W;jo18L*>n*ilO)InEoNwfl7e)SQ#f#cM4% zgWI#CP%=JGeu|rLNQ>MqI#W`?j_(3O_5F1D-V&cj zJ@U_`ofU0^3`vH{&AOO|2K-qhDe9jT+9y|OR zt~WXt>7~)Q`?6v|=5dXG!~Xg!oZ}V%13pa5UcM{KQ=S}~#o^pOA_aw$xAaxqarTE~ z5g`vciPUy-lW}+A3;+?2^Os$1f=k5CIRWUtQAt()7Vq_*n?035^Hv}0BV>2Iyl}l} z?W?=R)hzm)biI&n7u>lsE?B`ueuJn&zvNS2J{h7jXMnIpJVp}18DUKK7@;;{)5l*n zv=^HjbZ>K3rMW*xuBU#DE6NO&KDEbEB5lPz-0U*2WL{Y^Ne z8FkAC(Pd~+`~`U^ep#{^(SOTJh7`mvK8b#a=K}i(pd22w88Wc!#B|<>`IvwOH)#h+ z($t`qE<4oV?U<}lomGfJOlmOW^C*g2-a-M-2GsZf*rhogw{5|5A#WX=*i${wZqp8fBzMcIU$8PU|C9l!Kp%+jFDm z<+GCU0w0@iE|RgcPeBgZxrxnGRbB$Q*bTXOLKud41$#F|&xTwKl~GN;oMn!0V>7S~ z&%%@;^y1|pODA4SWwMGxiA##89w*$DMojiNGL++WRb_?(eGr!_uY-C`qgpI^U6gN$ zBbTUun8!nAS9$!K>Wf3>l`|rVC{sjrvnL{U9MJ*kSOt zM2b5&2;9Tb|87iKp~_JN&X@0i7pZxC6`=X=$cWhi>0Xb ze#Re2CwVv~APfuRgZIFcx@2qY#RMrKUn)JIZX;}C1Md(VRuc^p)w3{pL=JbQ(-<}&u zT%uR;%+j!|w9*{usKe_g?ZcyQ0E;{{t>k?Z4Xf|Ry5K}YD_?mqxKTuU(nhQMYS4d85{4K#jQcEIO%8^zxSX6zi zKe~0a2r;J^a~=?&NF0>X18RYV@fVP@R=y>IQ~a+UC#@%EWWgl*h0K{1s*Ws9tW+OL zh6?{1!^uG6NKx`=t72!c)MuwHg6>NiG%TIguX>=Adm~?xdX>u6DT|L)DMe11K;p_G zs9a5miu3J?9o~f=s4E8O)hC1!Gb`kvxw$4%_@S1=Q*)p-4)8+WPU#>X%lKuHm!JWm zbjGVBqt1{}q&V7>KV2Iwp<1>r!H7RS7;r4C^?FLxw8X*wYCc7Kj;vARS{PBi&viP6 zV{=H_sxf z=M5n}mheWK4u~J^(3wET_73~}KymU#`X>It!H5Q;R+O{hbflffR0Ih^ZCx#%eQE!9 zM=DMn8c6&iSBbK>_JYD6z%@4%0(Z$W(IW8^*`zrl@tX6Lbf_0bS~9La(*cnYYuu-* zUCgd670)nQ)bf?m;(-H;tLIVv`HA7dT<*r4^fV+?(L{5#V~{Z7QyHnPv!6wOo)Mkh zh}}U}{~{K=r@Z*!#j_Jw{O2VnexaodyvL0>qmdUBTzQs6%wJ97L@&D_??~2Jd-QZqLDz%#6qSn>_97{4P8Xy$-KwOA zB4!p=ZNwfWAw9%1=oRCcCMwHL)B6kyfaGH9ilA0{=#^{ym# zyOzYIxq2OAq!GEa(tJ>fr`}GZZsNt{Emi_n)uap+ykB(KXg3nrjx%`ruM!xGNmzg_ zb(PMbgCcpnCk)?=&tvT2;yp(62_76RFLpM>LNFnIp0uw8x=7(y7bFKxv30dW7UWZ) z(#%pcM|8Dg8vIK1(x*j$Xa6$(j4#XRX*ii!k05zD@)nC30_ajEM2(0)L5>mjp6y1l z)urjN^e8roPj-)x6bmp@VMLiC9#7@du{svJ>Nn~)_oMsXMr-|c>S>531u>9ZKDDkT zTZ2FPmU@|hU%ALh(UtP54ItKVrrwb&7ac@77p=73qeQyCa95jk3OfhHqYDa9L^*KR~)-OJ7 z-?=o)h;rdZA+~vyR+eXhvJIFAu{`}OByG4ALsMwI%~6qy9E5O}6eG@^YG? zSvD!aGLeg!H1#85-o=s+tu406#vQsX*iTNtEP{vcXw$gVIX z0c*jp@4yCZ(wxQIWW=fpK-Fl;rJkCvL&cm>>n5<9^vrr#Y`>NbIMsPqj+d1HBPPNpqP$`dPja^Nn<5jpCN7fSesTOgXto zo=S5fHMCUW)ya7M>bw6ny9OV{C+^|T)skoG#&rAP!p?}<%z*%o5r&IDz!AO%VugWD zCcx~(i2_$ZaYv05ii?t12<{S7hD8NP37Mq_Uv|5!A2AW%!E zDJDO`5j|+$cZlAey%;C8Nb=maO^AJ%6na(#68Qo1NtsN$zhQIFViCMVN@-D1DtPND zFZ?!K{B776{cX>x7BYjkilIllk1^(a#SC!veNM#N-O~Xn_KaR;kAK82x_4E z5l%+3MaN)^V;&W-dy0LY9uucBlvFL@`z#|Cw-U^jQ&sNgLKlX4Ta0`1G>OqOMF z#Kfq3Q5d&?*(QzniAVoKe#sc$gP^388Q3Z0Nl%P;j!TKiInRmSg1;XhB$nDVD2(Fd zSMves%zBP`YWys&FU!Z3w*Sf%6-#+PYkbdHSNq>d({r^k)V$wHf*2g~WBfC!e zZwT`kJll;hGXZ}ZVc4d-6Q}L%srg&r^l!=lvaK&tz4~!QVJFR4g;&uIJUj!k;9=oiR|#BEV{(Y@=+F@mUm@+$y$Qu zdm`t&ENG-p=#Ry@i9~TXCPv1WVwGx2oykY*9bVv{AXID_rOM4M9j`Xv9&Zg)eTeZ* zceIG!VT~^snuveRC+RvYD#fE(RyN_h{~NkL4`!?JQ!ha&mQQgR@6aD9bfpx!K^1b^ zTb&wr6IgHS^_4;`(CH7gbx>QiPX%-yLK<3+pfjfVOQ?k%Sq2y5qsV(~)WC(V$+D`{ z2ZRO@h$btEme|d-tf>-|K!-8bM-mT8kAsf0*O4APWBIA^0~>3eY6ZG%lOW}m_JhF# z4;yG#N}(H6A$$DV3Ie4lL+Yz+P^NlYI5$5oH`~+u5&cJ|&c9JqH@)eQjLXJYxOj<7 zduwWZh4>Qgv<4uwD*Irth_xtYpG(FufKpHb7zYYQCW3=xh`cjTOcJIveq@5{W%?84 z<5J!0!J6V_M)bF=e2Lo8(kw7$)1+AuzXjlnB6yf3qD`o!|B?^I%gMlo4Aien4tU0U zUKQlThlKMrs|b+kkU!JQ_^p`=={R?&_SFd8mkf9gREG4$7sw)L$9P56dzcu-(?+%M zffIZj^iRpRbG43p8JPvu>*f5tEtt#rQFYOxAFQPZsm|XB*wiywIRt3Lo+P(wIQ|Q+ zZMG(0Bf?UJWCi{xd=^O{Z0=>T&!YOdB@+n?EQ7a3HE81Ly%3o<7RP%M%Sk$Da zgI!TveV~Rta*(*|V+3%j0;H=r=aDP&Vg!P$P14fD1XO^Q(mh3RP&b%3_pvO;7DmsLUxXW-cGU3`m`6l33~dHj4@ksStnb% zpZ-P1@aobh!^Pio6gF*po0I&yr$?FGMC|~1tbg&LvccBJM)X+o8F6JpT39iE$%ru8 zqGoLA`6y8o-)Y1T;gc-tX!}-7Pm_)K0?ZseAL(f3)_+)a4OBF~-PK>M{$sIO>x1B- zT%>oJt@}2TKeI_^UBilODEEF|&e?>*jbRDzE^?=Y%1(y%R<@MxE%JoAK4jxHw0cYQ zOWed)RGlsHXOCE{w18x2Po+6!k9|&v=Ux2x(>(PcEoCCAvhj1lr~ zcT}0qs?$Z48R&mKpYey1V?Q|P;Y zk-zu+T2E~5)!+EVbV;OVd)v@vOtvg-y#R#~x+JQt_;w%pYmvK`id2Z|YK&THwSOb^ zMeKdy_)QSWP(lGilO=0A29E}#e!aLKd)wGb!kMK_Hj?UB$fxAMBO=Ah*9MmHFr7v3 z=2l4J6_<=%HHIgfP$2E{B8*NDE1T3T*?Vhv!yX*j3n zr3~an6?pN!J|aShM51CV*z$^Y69^aYs5;T6C;RvdEWuv@Ux7&Bx*zxo9N||4LGfy4 zs4u`_pNZ86-N?*Sr8#gk>TJeW;B)Iem8X`mz~fe@Jik(GQbq|eLbAYZ2*MayJkVMu|8;~It$MIM4 zElDIN(B#FBXf-;LxhL3Jgal{bc(PJ2%gyh~lLIG~o4ev`?mU*T9Q#r2@acm?uhOE& zJCr$0P9%8XUz%9#I328(#*?9i1Qj`D`Uur9KC$+851Tz9+0-inZ$bNl*jnrlY%MQ|gLPsi%_is3RglILDts@k z+8(EjRvfsUFe&x>YlLCPRW?DzTUF6yEyW`2GI5fT@K?Tb=nu68D}vsS0_LL6Ni9$M zMlpa+q`GnC#Y?J&b3_VDm}r|BZ=`^@BQ2S_nWCMM!bb5!3L~9(n?P}qZH>heOK$Gm zQaY)3R|%RC>RJ~`Ug6nei&+i$b@!KzgZ^w5q}V`PSM!Z&OI~3w$Fx_9Q{?=ukkf^{na{vB~#fTB+^#ZgrHdCAmYLY98U$2+8#TM z@h6{KPdf8DiIuWWJu1N9g}_XAl$&4R5;#wNubF`y6ESguY-vEo5f2uLBebi$urt;F zF}1xkH~CAP5auVPB6Wqq!x-wtccL0uYfB9_(Vb~e2I@~-iMxBv3~`Z&Uwc0A#s?`U%zs^R-O!_9fh^_6~g9F+i3l($YOhTu$t`Hij&YjI(g$+eI$_Xz*rxA(LCNmW@YN1G*ARhF57 ztB7;91lrYFvoXC@%1|b$p;QZw{iG}91bC2grF@y$O8Y3DFJCiTJ+Wzn7-9W9$s!i# zAGlM_mXx11zn?T%l9Ti3cq;Y_d%<5UWi)RPuPj?E(GFJjP7V5Ze(D?wlp~_X4rC>W z&Ghn%&;SBKmRv%Kqu z4xmTLk~i3e33)%N`aoq}j{(unYD@TbkgoN%9G6skdDh=i!esqvJHj&SMb*Jln=F1v zE&GziNU<^otKBM7k$xj~6{@C;@v6&3MztB`l{1u78=uFpjQB#dKI=yDanW+RwhJM< z!wZerB9ux_SX;{!+X;x?Is<9OV~tdxDPoi8=_$BRAhw=q1rTF<>$B^a#gM5rrpd|AY0ze}!hp-Y@3LEA=38H*E2Ndo z_+uz>w!(&QBJsMeM$Fs5{@qr;?T_#QnouHd@Y@iT3#n4>PYNe%@K!K`K5<;^qb~1y zgNfo)#9uHgx#*3x93@WAi{P|%0xGVJk8DGtN69~YM0VnpWeoigmN{VhfI#A=87d&a z+5?3;hJD&qI@(wSUG$1`3!yMMLjbQz{`@e0f1ahebS@ia)G0@7l=H=$jlAKqC_7B? zb7aXvPU$`yG zbf(H4o=37C+9$ararIXJ(wGM>BuvaSDh_nV6-j z-UtiEn2&JWl%*nWmKSd{>Nd~=PPG43`~w8ODrebO>72F!SrzEmpzuR280$|oZqqH~ zoX~`fd^8Aw^2hx9O6)w2J#Vjdnb={{^dv*)u@^?nkJEAQWXk2}5};R#x<6`xA1jEf zXVhJ(AUN=T`XBMGtXium{dOD{oy_(C>@vOaqZvceY9n@+04>dAIQSGXQ{ab6yAa++ zRca?b-EN~%_i$$BBHrcFE)|s^>NuIxc&YkIyU^3ssr>QEVj-f1W8cWeGU%8;^KDsB z@y^HQkt@|#myl-KY8j`Ykyn>NmMB@upA5nyhTg0<2 z+9|M3OejUEFHaVn&%rWr%7{fpK#@piao;gKY2hp)`@JatTArxnk_}%0p*WDWmU^L< z$k@#_#7@feoY@`ib z12g;?7F>2b^R_O9K%+U@auN~m-)wfDKSVbaZ+B-uq-%sUCOd*^=I z!m_{kqIy@s5{O*-J`4Vo?ZRI6PHz_06#Eqt4BJ3EmwKxQYe80ck3s0#0%FK?@HTzlr4xGobYhasosr z1^}2D;%^ipy*TgoMr%*r+B-yyJdrHcAC+LyVr^NDuz=?$n?aoXvQ9x!6ynby5r1NjOEy6uspndJY5BQc&J3i=^UJUHF97rrH&84o6xs#AMIKv79u>JM8#j`<#^Dm`E+GK0f)~iUyncX;Np_cBo%Ec&PZ^N%enSin?AMuw!J#)1~$RWQA z{J^)X$s_0Xk6A#o@>0sd{eiPK>XYZYh=|Y_Z6CzC&S724X&h&Uy0ldKA1Gi?dnx;J{|R85Nz5#jt^^9dN>1!aJ%9yA zbHkcPtfw~!!K-C(h;7)|>}@7}-VLo!QmpSWT-o?wEknQ51`H~%Iv&2w%G}qE@#fUc z$UGqkkv;(`#*6#~`P9|RctQMpr3-8NYuoEymuwg?242OVYcmFncI#|1Z)nY^ORbF= zB!r_F(+>);Nh-0};>RLxZ)okv+Rz$K`hEUIMN((bER;Pe#fch4UGisPnyMv9G%C@e z(%MrsW)3ksDU;KjO5QfCbM&VK=qh#C`V*`+dm|nQ{|o);=9NFxpC%cxI~Bu`KDhKK z>pH$V06z_Yr){ri2;WH`Mzs0~x^u{mokVLBi0js&vM$;};bY{8beQ#T#O0cLP8}$oOQpyps#4yEZnvJq`l{O% z$t*Sp2CuGfWluqZVYWhQoSB$RmpM;pwPSbyk@BsL%!anhlouBEo80@@z`CE_z=6W(Oh8kOTFyrFEqWT^4_qBu5@xw?c6` zJnx^A&ux#@O1bBxK%1r_i{wkrCsr?Mx3#%-MP(nA!4Z3M~S}L5=12t1mK_<$OypgS^&PBnjFO=R-vr6FUw-p=j@pU z&CEEUA^=|ih-EfF9c8Kya6mtqclRr9z_aNsd?U5=O<949ioGS%$h^ZTe=vWu!CY_}|6gBDnS^9*8L+rW;MQr)CAsjmpdg<=)B=^c%E9Zq#4>q3X=Tj2J5@2dWWRIBTtau`~Aa z`m-dT9F2HMbkg+IHXLZkQD@!G)AC_IB_CQ`8i84Y08XPZS5QpM5^OwHy|2&3v4)Wk zRbI!gqKb5Iu~<{q2#KL=#6rR&(k2{Ow_^uUsV7qhG`hE)jGI%w$TS%7uCeW8Ie^m1 zoVJ4~+giuRaWge0b{*xcjnlSvz#tO|S zmEGsIMUs#@A_~EIPO{3Dv!(-3kW%KIo5K_($WVcwUiRxO>rSPHDHPWW6PG(tF+eRB z!Y*L5QHjH+zMt;2^#wyg8B-p-SOqxZM52v2*3)nEY+o@Uj)`KT8D5q#jSW>>qXoTO z-EdG$9b@OQcMlh0V5w|KGnu~}18{yqs2ya)&;9|UiCrX1-6k2Wjhdw()V2Uy?tNH> zYAsM~o0$(wfisq-Iv=-%UG}U~5}#;vk6Gg}-y$)W7i`x-j?3TFt_9s@;@XKABZBT{ zipvCZMM(``ZM62V|v(UM;JBAx{?22QRSs=H|6^a z5rZf8*zC{q91sWpIIuJK2m5^1pVx?`pQX+vDzU#K|0MEGc?o6bW(MUq577z*nuFD( zOkZlARh*R;j|#J5&hS~+iW1>?M#aZbBeZEA6|i4D#Ttuw#?h-WGk6h{WG=5M70#;z zBhWV?IKaV(9Yk^2+PyGYfS(Why6-NQ`n1hWac%AiffVHf7V)BG6} zn3Q48FpUZS6jsv9%5?u5vcwdxmeD#KTKWmYh#%4qA?ak=N*kE0E?j+#`u$PtfMS}c z_KMl$BC4ANoI+He{Z!yOVTQFI6hWF2h}vHCA?@TvbPwg=U>!?dhxdm$;D9YhvEU_2 zynj&GdhNS}FMUv$eTT2Ip>@Uj6|F0NnhtzoVOa3itlQAqn!OGnXjX*C`UN!BRwcB+ z`i^`^eX>z$7-|#yaU?k-E=J%_n*Li0)^IS;sNaSlJys5Fhja)(kVYNmZdKpM5BFGm zP}xN1lf%YUjL!NB@*#5bo%D>mXRRfQ?r4&wjcF240kUP4+y1tpM0V@-z0Mn0C1{Jd zZ(HBOym||s@g&llbpnV8v5x^UA-u}R${PF{U0!^cwG9ufKq8ni_8_`nfl=8ux(wF( zpB8um=E2J98herqTBT6t7ielp87_a0;bmFPCaX@euuF$Nru2Tc|KEd)>OH!aAP0y2 zqWA}W)(WI+9UQ?T_NA9ak@zpN z)QvCvm@IW3=VjdMM9We$UjN^frLF>9l`M6%Bl9SMNgpi+EaU#qr73HF>U7|7sIon- zPQ80hhP~VkGZiuYtU?l{u;DXUc-hzw%C-;Z)-dxbv`RsQsAtgBqYrLJ7K zxh#(lSOXi@Ig_ByO;R@B!H@X2A~}iR*}+33S%KiGJhj6_RY&qvN)LkPLjc3sYXv)f z1*r(`eej?=3V<6jwGq2P*=F2!fy>nTTb(LAJ2OdNyrs6m3q*rH(}QjF&`6^j{)}9J1rA|2L03e4fIZMZP!15Svu@fse7H} zz4?sbq41-$zL@o@n;)e$Mqw7hk3NMw@57I-!ZKXH8-GBu`264KoQgpDqgXpuZie<)<8oS^} z7K~afHh7fc#nx2vV(d7VBCOjh=NP+TwN`L!_i5eF_B4`Jq}=iKA>c~0x=g&{uPwvD z$X-SGvzDPhS+4;Gem# zP*3zW!8I@!*s1If%rIg1!qX40xDE3NsE} z&R)Zy-c${$#l<}@P^DJX_2Fu!qj$K4PTUFamUbP*MxBa?Z^qhhz2Cz3#GSb+K-ykw z1ePBb61O6Q*6wYegXP_kSYwB>q(af#d`WKpH95G;g#PxWFM;g^481%&ot z8U75*IK<`)qcd?V{pj)cnA02L16X%agKs@tuVqbE-n61z;<{9_M^AxB8;f-@C~9c0u! z&yymtPx63=m?p6o4HXhQ5y7a1^H^O_*xdn%PAa-lMWAr6x!u-`zI;Mfs>ErlxzF0j z`bJz91h7W4A{U@3daRj(8VE)5&k>6JFNyxpB^P=muFQ|HQwQ~ALTk9Ufz!-vs>OS1 z4!4%mUuQi-O*lu5&-p8StQ}cYy`^%Lu{dCWa>`SZuol>ji29EGk7?J4kk|LGKSByc zkx!MpXd{DN-mysu^Nck{k`sN(7PS*6&#dZWm0~XuiRFUHMgnXaiwB+sErjRqtg$Xi zj=z9Q)r2{hDjSe-f+!H$24pQ|jurKn08*{lhdrri|N0e5-tUHNjp4iW`xcd=Nce?B z+5RC3umAUtAn=cp@Lxj0k3|)=N%*n7c!y2zAqyd!mJ1Qrv_hY(lF%%iVXE#$#0vt* zBI<}vhPKW{+E3(_(s4y$t>asT4v53U8f?vJzN;J_tb-8p8B`G>uuMJsRT5-_P?S8O?FcM+!`br9k{|@s>08(83W&3|K2C;)fU2Vj# zBNa^yJneYbe4kEKM|8;q@}J_G|97iX@x>+jahw5awSqz@e(pl}5!U21oi zn>&lF!(lY^VurN@dy77{)h+CBL)Bq6?o8XvJ|CL)wLYw=5=62hb!>s2MQZ}|E5i|d zc-h%L5Z1#@0)gFfG3c-5TF{znl9v*}Tl{Opq(&v@K}Q4?WSudsNC_NsRTg448SFeC zpQ6kiOfLDvHaSaVW$A^T;gMsd5@ms_ND~L`IIW0-H!WpRQ8U1l_U8@kUR_08Nv)AH9NaY7Qc1k3Q8eL0f{Qcyqxf z{n0&pjC=kH=VAc`i{CbqCCCdZq;Ugcmh88BBa_=XD~V3QXe!VljOqc71t5MkyaYxl zToLFOM3O!)2XY};h*-<;gux#{xeY0Gyyh#obcLL9tXl?VL}!+=*uFI4ukxao*Dh;W zn+%^rzvZksbqR0!K6b^vtxNeX6zS7>LaRU=Egi#BUw+)pQWecp$H?t7M5!;HqZvCY z%l}8(xqwGi9*sX65(EvNs6_FCMh%*H4fRGUVipqI)m<7zG`659O0iXoCM$SBBfASZ zu4}Ot>%IEbUTkaaO+*w-f+gIP0E)y21h40?Dgjyoi0uD2bI#dpfPT;ac|M+p?76(> zz05l^@65dO&VXbp2-DNKj%Sb-<$z07TNn?u=;LrG4l!d=j_$st9xJjq;k4ED!zw+w zVzoFyRd?Ax6agMf0wr1nL? zpkdfhBQ7Ium=4Q{OXL>MNiAHg9oqej(;;Y}SV6>2-A)nH#OCLgnR}KJQLzxc5|MZ^ z5Xm-E;OgR@N;FS2+p7?+lY5LPbL=$hGd>1aaZlD)#frc3qbDT9)b}eyT%d5Wx0z~fUkrq8+F<8+pt}RPR z3Y)76tlJZ2BV4gt!eRt{E#AasZ8J`P`k)hc-5(B|xMLYn*2Ep^4A4WTRdt7qY#4qi z=p<{>{rzPzdZZ4m)WatsYlHlQSAxInigX*%+l3|ek@Xe z`0R8=o=T91RUhP;s|8r~#gasU-yAQMa6>|B|s!s7x2F8LOgdC{Y7p5W-@n z4ysbbRMBsg2dKb`MT$e3NHMs{Ejm;M)@tRx6X0fDh=_~<@ev2Fkh!i}4yGcnUPmh} zVc+}zRbD+hNH~w~4kUvb^8;^p{Vu=}NpCHJ)e->zL#*pr_jyz5Q02)+R+G{~BFT}L{ zBBCdytgd7E9m;;4vjb`0UJTET6sv$N+Ti)BCqUqz;rk;p*#QJD`6-0J?Hj45n_Mf^ zm4Qj!t{5(;Jh}Cd@*JxVols;4d~i9W^3-u~Erd}=UT>|sERXmZqPfs#eN(X{vY`jj z$TU-)r{VpUr`QK^IUs#3K&88UA1lONoT6^RPYFI~5{9EGtRclna{r$F)7=8OaF_il zGCR^vA=oPLvGzWx-BM|X!}MAVyrB!}qP7~LfIXtDajdA)YIsn~g4LXI%sa&Gx$@jr zjbIapdl-w3kW)(F;3p&&B_UQ-+45&qwS_AMDz+1;QKz9r zBH1JhYEWm2^|GpFuV`?S%_~vaBv0~B;6ee|QNukxzHetI=?Li|=c<2U{{tKo{cE(8 zNfIGPM_Ozh>5R14mFsXceh>vcU9{x~Y-bSyM^w`1ACP+0MW4Bnfub+w2`J;sNQr^> zim5~NA$~l1ISsL|PQ!zeH4G2;&o0z4hPMvdW_Ue%s43pUk*@^965&C(7NY|~ps>g8 z^-wq2ZHc&Tybkipv2hvUe`HH3|PR`B0v}uCU&ozO#bx}ux`>$YtpYg{0uv* za8-$eq2=Bp(pu&3!O-$RMWj5^DgE}S4I;f4W%wz?eiuc-&_g^7m1VLQhO#`4 z0z;SB7cq{5uF>Fz{X^zb&^3^pmTSH7gp0CJ5lHB0MNt#p5KN*bUy%$A|8J5)^Zt^; zSmh|2;csMau+A-VY8IizehIzzzw;OSd6uO8w$E3*CcWHjSp%87{m%{CSN&a$*~gv= zdJ?+I{T90&{G)f8n2FSr`lG$&6qx1b@~4wO7?d_TKOgcl$NLu`pOgd@!{Jo^a8+up zp9>B|Ng73=hoI=3oV)uCZF2I!EjUEh+4PXFLVZA`%A5n<_i^5@bl+2d>Ch&p)U?B# zZMNv{{t?nZy;Hh)@|*>gAXK{OIf_FQbDNBLP5Q>OXB<#}G39ChHn;wvO`Nl$LgNYP z;6eIxjMJat|E<5WKSg~f9IU^GYJa118~a7xV07;s{Ue$!gL}@Q>BEL zKN#3G1qJpFe9}cfQK|c>f+4@ zy`$cp2JerQ_hg*!u)gG$fjH48?LD#>75(NiXWF!ZFL~skgyLtbU#N(-K)zsMx@gmA zIw*|D!NSG8^A*GK5(r6JmSGQ07u`VlbkRNhHAlheKtIXZ=io(hR9;s!2anRO=uh)} zi9XEedx69SFHuLKU|Z7vHzGv|x5@PnxynlAcu6j-^WVpPBS0Wzd? z(ck4kUBASrf}v|5)cQ-zQ3axT=qz&{)+)X^;v{7$W$vp;>8ChjC`7%4e_HsZ#W3Z19UYmJ^2qVP~5#=PW&OzbqFA7`pCw;8BN5j5>)O2bgzgbiLkE*CLabLk@7%8eM zHr1W#FZ-5QY#DqDB?h)73yu**Dr62^8mw3w`3e(6{Rut)qs?Z|kT^_cq}E z*2r(`s9NV|qW)xa^X&O{1OZqK$y8-JSeRGy0c1+<+Dm3tI`sWvV$?*K${7T!WdUyE zDf4!M>dM>9Q4?7MU8Z&Y4HNw1VNO(VMY(k;%S?c6Y^Eo|DYmm;$dZ@j@+tl!TuuASV6`A2hiJpp*G-h z0KDsGxUfD>8c+a?#l|z_r`$qkl>jne?cCb~$Qkr~GA}7}89yGK9~_R6FIz`VbRZ{i z-fxzapS%2SvImz#snmhXBtFc7$JN}!2V&+6sL>Mr)k+zbr_t)cW~$Tnx6i@P5(;{+JCM2F|X$O-@Pq-N*{jA!>oEU z{7+xL%FF-Dc!dMHcr0p(=u{bQ6qOz%?|}$+r;B!8?9J-w4xhrt0spB#Mc)pi8{V|u zAQ@u8Z$ZrXq@&1wR#!uO(VE0qtk0w9tV0!vg0^%~A>T!RTH{NMs>NJoj;*cFzj*A` zkw3XCH1$8wt*(2HkU-Tv{GWWg(Bpgbi++H8IGZ)lW2DRBW>=q4m1c9nmC6L&*Vm%#^4WI-kSNA@AA|%x7V6(!j?E2a`q+hrcJ}v=mrUBd7Sq!J;@!zz+`l z%RqbNZ>JcgQe^c4Kb(7v%!R2|smHl*o80 zW8Qtf`7`$4llLIaR&^j;4%Q}Y_PCG)(U6b-2>d9{xNd7Qg*^oYi+zK?} zR#1XE$-{Gu*w;u4$;)0JKGc{!Q#z3>I#+7cT4oaDA>HZG@94tl(&EW;%+ZC?v@!4A zbSeQKNXYZtl;z0_dY>oA6q8Xo?|rGIz3vs6vflSg{lRsLJ`awa&SM!=;W8M`$93kWomNdY*_BntRPDJ|Q@O{^v5=p4>BY+jg>>>V-6=~Ag z?GhiIX6s@j{x+|0I0~8L3B4}a{wnHAl$rxZEUfRgSz`~AjfYT4Ae4|&vUiQs(LKBs z1R55+xSBKRt8fSin~{FO#5gdv&B^CTfRqpKI^C0J0J?+40d_l}W?t5933BANRb)ky z4St!=-oS{2#Egw6*zar25%?MNF4mcjAMMBo4fpxZFycp}SOki2=0PRPg*9fuXNIWj0FK5Aboq+eF~)4D&feJXG| z(Sef%h#WYD%(Z@F-uLaTNR~osf^=^X^$=WSZgLjTA~d%c66^pMXVv2^pmgVefoXTL znaucZAL~oFU!WpXQptLAJNN0Li!MNwQv;#0H+v2aw?FHdsygLBG_*RzG7_mnb*SA?K`}qj|z#|2! zhlbl3e->P?XC@AWYp~+|yGlL!JOIAD&4zEV`Lq16@8AAJUWup@a~WQ>Ij|&@U{IBf z4+!I9X0De*TrAfS4o+?~WQu2r}a|8asjFQq(PSt00dV?iVz_wTo#<=dFr3YO%@i zS9=6A)FZ#pH(2c`f}V`^ah?};JG%n#X7o{G-biqx#d&u(DZttSM25#+EYt+gA!oP} z54a>Or`&#?7R9gZ_^b{hYr<;t=1CajWZvjtb7vpxDCfO>6@8*s58mX{s-(dtUv;vk z&EK%6|J`5v8+Mi8&?GJhnfPr(*Z6U8JBHE_V6rY#nnc9_gBV2RL1WQU%|0(d`B>L9 zc$~RI1RHaC-4YMylRs!{VE1Eo2?!oA7AH1r&MImO^|bYWtq3)gsE5Q=uX zkfCb(DL%-|uXDcd?K;XSS;lXbPfsG)hoQ#DB;u`&;IL_t7nf_!peS zSJ6+tBU7wDx+cdi;k`Z|-1~U}&;1Kd=ArG=+NCyns%36^xgO?tk|;uH?|L zn@QK$TbX0>n39fxX-)S95!0)Z*D8J(vxz616Wv-KG8U~Odc84|L&Ab>4Qv||X)5Sz zX3w*(l@BXf{F?YMz=tyD z&-#0@{mX7SPo7`D!~TG&o+G4Cn71DpMIf<%zRO`E>#*+h5+;D05%a+^vY^Kbg1Dj3TcqWY zJM<%g-V?MZ(DV3;%OG>2pE)T>C$`ObALX^c_rgQ0RQh=ULFH73kCmbX5GXp3yJC zIh8t8{t!4lr&HVuIRul`x@`aWKg!!+G2c1GvUwXvICB=@c%5TcQjDd+(Of&2P45_M z3@ii&f#_CXoMuq-1gz!*rLd-4dxlf{_eeu~VC|wSEMRXg$Nq$&gTC2K6CE;V0pVIn z2FJ^W`}$DFkDNNPv2TzRBbaTDE%A*g#z4+Lu$bu73kY182o&(ZHB-zmN$n3f;72#qju zLaJQxk2t4wr-jN|c!`^n9D`_@e)LFVUR8fwP~^nyNFpEwySp5A)}zn*uknxTu_*=; z#|9F)0Wsevu0kkdrQU#hgGH1qRPgou-;RF11vmGh%L4JQBPR#Vvr2*>NIyapqJ@f8 z90RU@g8zDHLilv@{=tIG3xP|HH5y+APwEg)U$Wbf3_F?koV*>n#(PhUrl7g>vP5XE zmbilTV(1#;y^8*n_e6E#{5e76)n+0chJ5RBH=Toap@OVL7si0zfp@a6+B|_IuT983 zAJh->s*22~mJ~V~i`rI>cP6Ud*o)Bxucq(pp%Br~ukADV2}GBr^#c7IdjnctB$Dl4 zPa?rP+GGp)OzV*cWDTk+IZLDEIEQ}36yfm;zMs-j7T`o_xqMLBf!KqaP04s`=KaJA z_@?7Fo^2y-Dm342ZQ5qc+QF3s!Iy~rAIQ`E@ptFuAc~Hcw*s~H{4qR9j_f3;K>lT1 zwlCYXB$oM+b!eo>#*zT@1FU&`-*xjYl|1NC#x z_pD~)S1o02Aodg{w1Hk~$BUiHiVF32{8Bq>znw~oIys9X1GJpqv)AkI_;+Ra(-!GI z`-b)NsjMOOlFW;JI%J_2CvpLDX6<+FZ_j~3Lx~{d`F*9(WWjSH@C8lwJ~-+YDk%@+ zHX-|~)<@sUbBT^(#5U(Ct?AyX@a^)*fK-t~pRlI-L#q>4Ked-Yr1f2T4q_?AL&@_O z!gUCyujM#u#rgYh@ND}lFGnVZe=nY{=lttg9NwhviXFzxTSZEjLuN5iv8#-Qt^R1& zNk)8`C~7W^hs1q$a|oHR)Vh)m;=lH+R1gv?5oGUATz&Q~%mrmT!pZY7RIBZ17kd~! zVhQD;=NA(YQZ&BWVE@I)Q6UpmQXY#t0o5sK$jCC@*!drh@(NwspM!-TQg-@jqW{W?X z_k^z=N8Huc=CAf~0B{<5@JV{??w$Q?mRdj21n&W$J@tt#CX^7Y#2SNX2K1xDkM0$X z9+}BO%=j8?Y`6t&OC6E1SBcl?7cBYyMAaj*D19BMc+ZHwFX96|kB_Dm8_z-5lZ*@U z)TvNvS{^pL@X)r>-7OfvP^C8gb z%bkB`UpgZBknOe7HW)>Hc8F`W`I=XGaAN8_1M`XB#QBPbuta=*lAK74{fismJ{uZ*qQTqK`8b!*$v(rVmK@I+}Co0}zQB{05u9 z%#~g?hs|AKU$=E0PM=CI9=aLV=`fdj`$XWfe?K%`4 zg)EYolJ|h-NSi{wHO^pVbk@^oGH4u($l8iupZyQF>*lXmzqIS2I>1ilg@E7wt8Q_J|@8-`r0}7j zDRL8qYsEg-f!xM)g5FaENgHP}cS5f_0>&Bt68ikZPua#fH~+Wt6Akm0H)l0*bghZN z=&auVL5+y<;s=rdJs%rM;r!g=rZ?yWTI*oG_aZV7IVPz zK=T%Sj@p9VpK^5=p*4AV>zbV9PhVWNno};m$SU_cQOg$l5F$i!IF;==-rJrYm4xoKpe`mve>GJw* zayfYkJI0*q`P=9FK%`E*WreHuXoBqT?J&mYU;dL^7pTU9U6#5KRL8wAfr{J;%qMt1_V!a!^x?g`rFo$kYgp-cQLIYvJvvqoTx4)Y!W-W!Y%A zP-thJELZoJjPUE0S^GB{CEa+vs$_(Q->fPb-k$&XkI`LMtRIk&-=_B4N``lgFDd4C z1l*)p2)=leG;FqPwA&>&9E$Q9I@!LWV}~*8L%rI#vVBGGZ>yMxVqp~e@kYC2$A%7K zt4Qf(9ovmrZ*bN8Ng)!Wd39p1im1d0^3@M)U*>nv#__Fepq#2@oKe0aFTN}?Dsj}% zCbkRbHqpZU5V)d=Uw9{?UevBs7G*sJLlxNZ-Xnz`dy7IN^)^c1h;6RYcY%8$8X(V4 z>wSAn=GHFgx%6@A$Zcw$xVq#lYvvYZX#~kW7bEr;U8<`N`SWB|mOG7E@AE_gXp3Fp zNhU{>@)5iRSI^>lz~xR!%b4{7zy}6&Trvh z`IQ={O%y}IP+Azjp0DzyKFY746A}hYObZ!v!d3b%V@_z}ebH#GN6iTYC_k&kGbi-e zhotpgH*1fJR7>>?b$|l|Rpm7GK87V6P;03n}Gv)ho1u6GmE{JU&Wjy?!uc3?hR{pY@ zjq0J+;V!inyVP15waM5Bf3Z?>{?1%%lmcNP+2}j9jx%yh$Un!S*M%AVZk(q;h@aU* zU)2r}*#Ehtfucs)Yfad^i7gRGE)?lKB#t)8Vku(Im287ZXo2M1E}1Xb_mv+zNjC?J z1S;7h+pQ5D&ZFO*!K1{&92H#R{p2TkEl0NY^fhMvU1TU9S*>1{3uLEgb6;cTvvTv$ z?q6f-HfBA@ehGOb5q;u3w%Tkd$gx%t?CW?U!Tq8OrDM3!R8Qe2r~YtGs!AUN2`M{; zd<4662s4IZt7xsBD1`_dBOe7NATNi|WAD*(7f%Ca-2y!_hmvq7H9?gJJ0PBhJ$D$fH9|#+I9vT9 zcIO9utqptXj94l4H|!yPTq~-WxjMReQ^Rh*5%16X=qD5qn_dg3QoGN5E--aFp5UgCm6Bqr&43|+ry1nou_b>997_~ zVwgiP-7itQk6B$4xP+Vx;D%5BVs}Y|YZ}L)!B+>YzkVqSe02bDl>=b35+im##kTv6 z!pjOFttR8)+lC4^sA-aH4fBry5KH==En#R^5@RQv97EWkt;>SRd-^Da&iV^I5#|Gb zgqujxhMUi!+4%MR^*782_>I_6GC^X z7 zMRR1UE0nLM8SBF@1QrcowjfW91nGz_QcM~*1*avpTFOvAJB?o;axV^6d}z!Z$(E7e za=e5YCt(v9&NpZ2Q)YhSQB>G?l)RIJUwiB|@<8l0>7tvC^tM+ykSnwmAj}_7b~2{d ze!$tAYMEBEPnM=u)f2&tZX;fyVs-?!^0EC_u3h;` z$9IA7utfgzh2l3qW0;IdH;m>8L-0p0EyfcKrchlBM*uIGKGMaJ2!<~8@P&y`MK)g; z3*C8q;eBbq;|tTcQ43Zt=CB#?(@Z7H0ALy`WRDLWmf`64VKRNSva1S%i3i1{t?_l4 zEWr5Y$9!cj8M-D;EQ%A(=Zrg6@vu=%UNN#fcPl)7>#<84Gy8$8F4wNRTsgKTKW{8$ z64;BzCrBCk%&XW`?FISSxMpP_|BFw#5y)>t>F^*gseL7G$;`dDyI`%9VqUVEez@Yw9yAvBc5X7ixt5Ztjk-f_<%(Qs{U zu)8Dp5ECh^wxlnNW)bruAS|a69FLY8F~VHJaI0as_<6_1m-CvP?x3&99~}lz{{|LS z6F@|Av^CzSlQ|8);XSQ!As_iSv?GZ8&tAwakZlew4d5duZx;#0Xv`bT3ezGUV@H#Bo5(%^-{N4|JN3lcI(jm;>^5pAl0g6(#HxG? zw#c2N1RjkeoD9X@!HhZdtMp<2iOqiJp0FiT?GL$i`I|ox$y&IMF(b~xweW~+i2hvW zF$@qDyCzdtc+!;u%ISyt6}wZ1 zVV_p_5iGx&L*aQQSXD4{HMt>QmP}$s{7xReEP2F?_#)bUSyG81$MAF!td0c$5pmRZ z1zrW_gHb!6BWJDq2gTWuVrFjv4UoBrB2!8XnkuHlTF@!0-URSg7CmBJlrm99O#H+! zu3x16`Lp11a=`3salf9F_n5i~JMbkM2D$Jy;Br*$H-6dNuzNH=P1WXm)%{pK_Z5R} ziIb|5qdqq$)QEOz%)+l;)^@nWI7EjTg%WBl_HHi*abg+GWx@Y@(me2&prW$oU#oL4 zLkpa$|JM=!QM#8nfS^ih$%(t30fME8{n9M)bGx3_1xUYkf;{hR`8GbVNII zG0oK*ya+7GIop*q0t7VA^B$g=^{}7!usG{sq4)4q?;-S!u04WUioJK`-aC)W!VT(4 zKNBGx;^IIVKFByKY_oDU(Mcbd)d3-LN2)ql!4EfP3PM-WeZ|v;J6N|(v9535zDE3U zVTKDDd^wc@V9iN7g-6kSCq&!2c*upBbAgMcKJBt1V~&j^Go+Krev z?lH-w4)Z?rEa5m=%=_PqImt>&_y;Wq90oeiZ`#GsHC;A?hb-+gLFL6%l`98Wr8zEQ6(TsNToSyp=1uSzG z!EpZUbevgwl}tDY0mLDA`@c zFIqxnotg~%CI*9Nlo8)7s#e8>DMnN?-6Rki1+T@A&}e*5UXt1VZ*s?cG8(}T7_I%Z zOsI#yt<{zgr@fkoQqIHC5ZkR!ek5I+G1WoiVDf|u!Q6{Tz+&Ca8~X{|yXI6I^DZm2 zA4bA))(tXoaxX?&=RTa^_NOWUHPDXe;|L*&*D$bg!@}ZsJ)0TqSy~@vmFTs!9tNF+ zC;1EKL(c3KH3f|zN?bD%J?dc}nAV#JY#?1b>ts7CRpf^~n%%u)vh=j2_vY4*aP2Hh z@9ro1-B(xT<}{8gCFD@8H75oAf;;Gmr9jdYc`y#PO4NM}Uc6hcMb=A|?27)(z_IZgD}oyNoS&sP0)iRiC$0H+W& z?u!poH zU#hL9y4L?@a18aD-Toybb4R1h9tZ6P%7{KG`kyn>*18`Po2Z=Vm6s=n_uW|?fOf{v z4p+r&|8b>yZC@@BYmDgHi@3~_YOqL_hP}8QLWGP?Q3w!XCub+R&jnLZ1 z7jxk%Ut+C+ZHOiy(*IZ~lT3=p9H>~u;6+qHGX5!hJ$A0#=(_o54bGg^(6_K3(eO|| zt<$LkB|)2tYQg-yxqWg*Ey+8LJ+@1Rk3nn$FVb!1jIKlu*{M+Sc`!xnA7=NP!v6(i zt?_??xw3WNNO`i%#UcLwnvG?hm*L~?;7E#N$G^R7&H#zgWx2* zjy|e8JmlL>XvkB*yCL+!U(r0Hzp3^32_2L4qq(v<`2%5Q52fKEh=t3MGh0a={`4j=Yd=;(qnvCAAnVVWX&8)uOnJB z{3-(%usEyUjww=W$HF;`SL^;txM3D@56rGRMB+)oDQYi~+K=h!x7eK(-=ez;j9GtS zG8|lc>uatcQTrKZejN2}jO=`3cd-}p+To}4znqF?B1#kSw`fL2wEtARauv{VR3@IIIwiqN`w)R=9H zdWGdD!wwsyPN9=V%%2`R#1Npznbb@mOwsaFEL^eAF^Anu2tYNC)aZzHzL51ZgJtLk z8}Gs^8Lwl!a`=;rueu$20J4I=g0GG8(S15bS$`tO`**hbB1Ht(6`?Tp9db-Y9)j-i z#p{uG%@*?-|OunXmTs-t{I0`>!4PQS6jFiOl&b{)ZzC(mIF zfBZ6QzJ~7P)oWTugA@dqdDtiDCl>rO#d2@^t*r9F(u1Jhsh~|_jXxVgqiH2X^9et*FYucUui!`=ykW8U-#eb-+FvU@Jk$S znZ|aWjY;MmsUl9584g&d(+J8-z+S{FSFTd?&K`b)^qLZ|9n@wfn#epvscuQeq$-9zm5Dh zQ$xvxf0l747dB}xCIqCW4F7QKnxqv0#a&xy`#ZXjKU&43&?L)Q&Gv{rFKk+2-&aplnINhvoUS3IW87 zDRsyMGp6KlxB`*YXgp0izxoz-4Ulam2~Qi3GkcIfgF^`)XR@p}R&p&2aR&s3xFco? zPaO=H-&!W`?HBc3#%2rRGl96T8qpiUQSDoNj9@EW4x1l^%`byx#F1ue>F!~)EB%|S zU6F=fIaPZ2@)r~r)tFsb>EO#erHHrjAvVpP$$I-Vr^CwF5Ak|DnJPTM$pWO-PO9K| znad@e$(D6U0;w)qL0?=z+rM^*Eyi?84{w=b#J`aPSs0oemS{hr%&0-$gHwg_8%#_X zhH+9a#V{HFF+2!mS{~T39)85CUtr8G#8#r>r!7~m{t{S{bDL*kv!B$&>yzPMkC~fjAG5Ch=+?+H= zn=AV@41;(fy4b6{2~Aq~Pw5G3t%O2=lLdXNg61;LaGh+-^9?_H+Hrve(pO0okG-`8 z@B85#7;6X1mTA*TERnm<*`;mAN{+Qs4U>n6Tp=~kFjw)mdZPHw=maZj(rY0W zyfepjh7!{YLuDMl*loQ|o>;n9qu4w^`_8I##B#o!^qh8;WgXihz^s7-pNd)@5D!9g zLKlzMW2e#mqR-FegNh|}w}^@n|Asq9g%DHK$Sy~68_hBfrpWeNr=I)<`MeGO8_wf< zj&ws?6P8K8f%ef_e%#c{lP465Y6k}j_z<(lby7nYH8B+W6~@(IF}(};+UXd!dtaNQ z7HK;b>+8;u;{vV}f(*g()u(YFFtzYrY>H436>?gk3~TXP_UQ@3eF)7z+9ZfCz8IMP zND>5js=aU%4c7$C_p6e%gjjEae!aTG)GhkGtdH3ZgfM=JygA zkn!0_p%|KQT*(ws;^W*{>|xj}iP4ED_TZEDF#4hOs?>XL552(cyahxoCdSNj&zDJ< zFr^L)v}@r?P?OPk?I>&gN<8;#Zu#(u!ifQod$eo6&L=_5r>iYuKnIRYNjG z>yOuJD;C!sNg6Vd}o&nJU?JpdzL;|f0K||Y@bMe z2Y20_FGdu+0K_R^v^WL$O&{`wZEte<0?5KCWr{dz|08^g_+-R#;6bjH8aW;qTicev zYHU>_Ds$dsam+G-8S$|!)c%g26?Rz0!xdb&H?42pWQ%j$xpManC*5+}I|Gge<66KR zy~iqDD%><<2W#xd2Z1Naa*lBw%wKPJD=&f+nP0bw&x>(CR9T-4HnKA~8TxBj*=Mq; zckQppv-Zz7b?$rzn^0LlnV#xe>_SLuKJ>RGIcJJ_N|FmJM^JamS${*#a5`>0eB?3A zdc1(Y8`eiH|L|jtStHqmGhQz$xzx=J3NVipyOqCjBneCjFj&d!>Y84CkY+KCU`Db7 zjH_p-(|EnFZgx%d_A}yPABiUv3h6{_Ab-+P?wC zjR2$V4o*j=ri(7#mdpIAivBTkt}YD*b$jxnZq(SvD>^`T0cY10wp4590(Mx#6l>Ev zyl~~~pHgyv`T9fmy~x+sEAAmUiR>=_CL3FK5-r&%U5CMOz%(+LH5u{GFs=HR_{xF( zIF=nwnq8UeZ}jIzTaNKJUg={gDKz5yI04Mpe2e{X_A#u3AhK+s#9w9rI&Hz^gM`W` zI_qLh-~_OCN1F_P;~`aK!J&QYk}3)|JSc~=#|7%yAC;3b4VUIba0X8c9c;#FOxMTg zw}r;6onj{wk00GdJ-Elu?2i#iLXN`+`>ifM_NTAy3&r||x#KzgHP<`%C^zk|=wBBf zW7kXn@%U-)lx4F08}anP>2`U?_6;8yvnmc3ob&KdD9wn!#@`L=U0IIUR%_W>)F*F9L1)v=8`7Mf{tw+L@KV2t-)sP$i*&=q zs~b=1D->Mk6N_MH!1rF=2U>J5=|9|}q#;Q2&#n4nM=tWeA)5^L3*eMvhXEw81p(ic z=r}#iWBr%*_03I)P##FK;rCbVL0$vPR1f?XF!^5L1K~HHsbIZ>&yK>w+A~Mzpm4#s zdPL%IjVS)e_)^+4OYdp|n3w@nB69rP;=@=r>}G7oE`O0JR&=PpK6@-}j77)Gc>JKb_I0pHBJb{+NzBrCV5I}qoK)W;Z5#nHw75!CF|o8k6xm^FN(1=f#r zdOL7ll2a_KUs;bmUIAappx|@eZyzwA*nb$1E{NBQP0iW1brwX#K@6nhrdsRuGj0;& zrrH;|b~dT+_q_1<=Euj&W<+n}*stC9!Z(MpIADiK7d@O3h7CK(u}=kwJwAx92xmYZeKqULg{c$Xl^T zi@BH6t+z>kDyj>OnKyA2O(XeT#|2`qI`LTd{C!_0t81`gLzOX7vbst?Na>oqCT;Cn zt@8s*ctqeN3!4Ii+mwFX%)yHtacad zyntg5@{_EQK4J!FSX zE@ZY#0E0>(i91~yff?37_MDa;KD^AB*&-@TvcSYiE#zBWw^j>(uT%Mm7IuSiWcaY` z0w~7b^Pz}x2>Wi5!36+|-WNp}5LiIWhN64V100U1)04IvS_*^-oo+ocoI%Zt`&ctI z0tCDT^TfDvKvC7g0@nxem~C=*n~oj&Nk}|F-zHh#ZCjlQ8bC7FF837(m$A#u1sLcZ zwJz`A5Ik12Z5*|)JF!Q;+J8R~t)JGXc2%hQ<)6UTccmqO7stskrsRB{p=?D#;go2@tLgD_kMT!@2}aLee4 zh(@8ZRb!IpAI4UoY&br`qRC-B64V;-9kx8#3w}@L9ULZ|rUbKD;%h{ATORp3WUhia zB5&Qxv_rOdh;hMeL5A(tnXif}qB1N^*2vHs&}%&VYis&p+p&@< zZ{~S&-)jrDF4(jETD@KUwmthvUkYb%>PN>)+hQ=m96r@5W!F&^_ss}x*u`<6Qv3pG zaEmws88~RJ2>O~Re_^tIPMXiy9@S1&r5HSmHWsa{n z;25%^Vw4Ufuk_3%fwGSRvb$q~>N;OU;4A1;-BwL;;@7kp7 z{<1i{`IPhT*rCf(1@N=5c=5i7MU32iFbR>*E#&hijRdFI(ZIqEvNeEIre2|Q8I!qMr3JCTna%V46hZ93 zT{Uv@e3+5kR95Ch20pY|yj5|=^aYM>igpe{ckE9t-5@FFB##X?Ze!*$gbT+Z*1i~~ z>B^bO2XHU(8?iqjJI}x4Mp+j|=iY$^-`D@P7yvP^^)Y5$1;<5wu~)qZPMM3HBLKf_ zVyh+RaHNpBo5cx-Y*oh0Nwl)xi2!5f7HuS7 zaNio!1}O5K#?rH)o&2`#uKr!k!h2ueMUF=xn}7Csvb^BJWsg{k zoE~uG^!iho=mX_+5kam!Pz31^lb8k^L`H(`A-3Ool8PXJPL?62kpJOA*GPBjVu5|Q z5FtRAq$2Q6<=w<{bV^z${XZzYqhSpqg-oYcXHfsQXgr@Vh;l` zI_6)JTdp{W2{2dG8xeFLIYZIVv*01`K3pnKcK67-?4YErmxd}9`XMM+&K+0d%D4p3 zK~;E=&B`o6x5l~`ktN{U$jT>*CbF5@6#tF3Asul*b~1fekPYG@n7kKLf}&_3InC!c z*8@Q!RTN!QCJM>6#zU+V>4j?@tEpGL02bMLmPq2LIHbB6~RI>Rl+O0|9pBu11c~vmj z*%9@y{GR2m1z?H_b?UgCu>goXJJnj}e8xT?o9TXvImbte1aPj;4ssOWf;|?7oQ?G= zcb~Cip}esEv2|a%;}s=5c4OOTJb<`>pf{lqi}C|{#J~D}OoX@J-!UQ3e)|I*)q(Z4 zU84Jj)wN)tPq4t9uuZ^CSJp*rOt}EIpJuuD0zj^kM9?zcd^+xlgbzYQ`-_C%{l$4N z7K+*Ec5^&tb2z->Ak0RM0>wCWiv6ayQD6-V54fom)86E86*UM5>42Fq1P=PD1WaCY z5Bh-w?r2&>GM*=(n@MRNcij3Qe_z4PmKcEqIBJs->XIi0y&FfWBS9ihmh1 zM?f~AirXz?=J{Nywct#7WNvn>1y}q}wzc3tVl7Baz_Sv@cRO)-zD3TIQ7?19J(kUk4eM3Z$YI0?J=;!0=(&SAM%Xwyh#cZ?9Gz>=VpR|t^S>cy zHkmkabDfNv>!A>sXj#W0y9h`5KA!^~QJpU>`QH|{E6?t|u!%)L5E5?TsLx_Y7Zuu= zeJuEH-@uNr4l=jrA427V$_Nw7U33EEna?U1LQa z(KU9F6XrqJ$)5q!Ec<}SB6ODB;Z4@?KZ^j)z1RsZqg=)$xEs;bH3`~Zi*|sjW1o#2 zsNJp+kR$WSGTcxo^EvK;hW834o8#_J6eJ=V?q2Y!%Rs@m5riwWzd$$l1ifD<^6jw~xAZ(411y9B#~je3kkcbE2ZfS%`+B4Z z>!zMwLFF}`6yfwNRI#eDuMxFG_%h#ftz{xXVZhO2;J%$!86Bi|cr5_D0kR_K`G41b zF6txVm8g@A90Z5yeHHNSvp)y1GRR~wEHRka85KX4aB)!aLzqkSBv1VKb!kTY zV5*v#HtZ*^{9*rHCf4<+a_lYFV%>Kl4txRZu+~hmtJL5xCbMvjE+z~y$GT{N%Bt*H z+)nsOF*FBp?Ix!|wfQc~Mh$nl{1&FJn8P|_P5FbY9ZRq&*BG%QAqMrv$o~`br)K7F z!Dn4KwsQf0aTbmvpWT;calmOHT=8$C3eVYZge1#0n%k`>-V|z)e5;Y??Fu@JZ_|-j z;OrT)ll^+pXUwXj2fv{PXIA3-elJAhBoHw8V*i!6&UqgsZqc7M_1L5EptP@Kxrc8H z0u7*I;nRTm$P*93!+Y`X;?pzyJHx!&zwwxNtO=&>a&SlcJ0EF-fI5%ylac?V(I=Tu zshCEe8+?#PWx7wzc(++I3r%AUx`$7?HT3bajv=7CTR{3uc4u`ZipjZ)zXhCDs zI~Nmm7@In(M4R~I$F{MhA@}->^z@PK_C_ALLG0~euD19&z@a-?r2pv&O8P<~U~X;} zq3s@W0Qs}_hkICnpnPmK5>J@uVCHVmHmx>XvcER}R_M&J*oJ(o?4Q8HSbgjp-p?W> zQTf_C?JgLByGX#r*KvpQ!4~o^a4_aXFcaK)iLTEdgE%3lKPH>UAlvt8ye!uqEg*xl zzbVFz$>t!K`5pF9eF%D;pquND%tLRNjg74C0m&$ zmCFzY4{sM7tlUq9j4wpB1x4NgSsgw?hj)Mz+F|=!mN3;vhTmw!Ca}y6pKip)$uEYP z`{kD{#(Md^iL)+;^E;9=%8(2v6h@LHhd0p~B1Ee_&4|wiK9vn$78@~}LeUu(tLG-J z*yV7!ZJ>;;L!1TAZ9K%o@mev)8WAgtKS-I>qW+ z{vl7Ij6QZTunPzm8Z3_v>Wvz|3n|XN6vH>} z>!DLJ1NR19leO&bBsDez#JS8}s`eW~w_`G>v2J}rO$IggHW|C4Vf0c!z-jQkm_Avm zd7yU8{f(|5JiEP1R}kW&@0CS_%@Su3DRvi;U8xY?TP6P^Ye*{#2H02(rK<01vtUz2 zHBP3lbLEfjMGkz0E4t=?3&|wMS~=HSMM&=CtRk-NAq$DCdHnuw!ZE}_EAqJgkVsof zks^vmrqV^Mf6iWuJrbUxj)L*Q?}2zD;FzlC4SrG3+F4yE};wR-(X88vUFTI(iG*Ae${N)P{ znk$aMEZ;&}QpDW?*KE&U$XN%__v2+MVef*~tl@c(MQ{`%G0Y}LU+0UmWp5DHCueHn zE13>=3(S55`Gtut4kRw{z3U7M65f?w7f4L+2kCHAXkAMua1xS!(+|py+a+QH90(m+ zP=%duIy_E4!yJYuD4$w?{k1?lQbT$9ZWrGd3r-lXLWk=@zI99>2|HLQFh(6Beo&9j zgK%NmNGj}*o8PK~y7*djhs`g-rua25y;OF4VW6A6p9uXBA5PGItwX=n7?Y6Og57I_ zz7^1)p5qXET9dEwh)_j)QyMsSy`jy2UEExwZU z>A_d*!@y-v{-!`)N$Sh6`EN$UvUfXJzRv*)ok>jSvj2z>7*70v$%6yge-h*}+wEDH zEOj*1Q*>|T+2=+7!eQ5OsstB}*u5)c?P;n%#zjOem~abHLa_0E@w7I#H++9+X8Y1Ss`8Glz&rEkLGngEayt7Pq<0-##Rbk$h1sMP5{5AgYpJ>Fjms7X-^ zRR6*;D@vhW49l^rRU?9^U^|=(5p3;WbHOwTKm;1X4%vFa5tb;kA`VFWu*;JJjnn{# zBevn5$|L27Of=h&(au7mJ;>zOKj4q1_Zp8p1)lmVHW|q|Txdw&jdas5iQgu5h01oo z=Ypi9sy|c}%D5yCWBc=afayRhDlV)w#>_5MOj$8QCU)0Pxd9?zSGzq#gllEh>+28k zHw^DnPN;fNTsm@pf9b>{_aS@1Qmc;F0mHjP6=AB(lTK=Y25gGea_DM;2=#jhs!%WW zBXwa~Tzo=Cwr6T46xPRjMEkp`I;_C!f~^5R3tI~yWM=`^PqbYW5fZ5mvcJXB>aA1m zx`KC%1H}#NWuh)hht)2$PdW%Zg&oPXTaP~{Xu))o*2m#HP4$C0YL&HMWG#7LK^!hV zSQT?z6LTe;R{0-e6D(nv3y(aAd~1Ek9=kDbu2>ocf##nB|B0>Ph*r2_w-J4oNfg`V zkqx_VsUIj%m%v!DKdy#h&FeR8b%eBk)t&b9+>4L^N=;>zl5Jy_4g@0KJYg&0TKlwj zMYzhc2iniFt59Wj+h4-$nPYpXY$CvM%q|m(|5TVHFlYm`OBKRuJp=LA8?irw4MaIS zFP(*0`tt>jq-Te}5YO>pP@ z3J+nQ<$VTW)eAvT!tp}*hO~Wb5Vi1TmsH6#r1lj_84ndfE!Yo&bS{A-`>-8t;GXaqV*a8A~(F`m3FR}p6v=E2LgRJQAR5SorxsM3bY0O~{-*ZclwmL=)y;dYVdw z%^hS?Q|06n%sckKRX&r6x!VC|l5vAkHB?^cZ|o}*LqGx}Dg}c{UE4wzGX>jOyy=Bw z^Qvkb$=3eTNJ_pGWvOgez_-M1;u}R*LOi}ZSLhydvHd)Q4h484 zf;x#t$m{eTu;b_rPPP*|?S_>~Z#Nn7PF#uY@xq4?ZjAVGT#5XTkR$U9xN=+_;5WZj zOrljL+7)v&^rwnBU`4pl`nC4T*?$dHbQ!Vl!}qkyBCb;4dQ)*r@TyRcHIu!mzeWnF z__j{ufMbyZJQ*NuJTe6Q6vXG`a`J~hu%4*|fNZr%CM6XEf|Bh~!~pnhvgr4Rd162g zVt~j7{>DDm>jQhZq)>yO{D?V5>?D=YJ$v5~LMrAqiHC0PwEo#BJ#~yG_D`@ID8rrt zUONo?CawtEE<_6#abfh}ON!+P56Icg;Ip!8!A)58%wI|;6gay?Ig4FG0dIY&*5UK!@d1mP#)Fgd49xr>hJzgwvdGjgeRf4viN-POC1SES82^*CiM_@NN?FOJa`gJxuleIaWBNMJvP1E>7%###ZO?N;2voXMqwGMmcR zm}q(uW|M?-F^6bL>(t_z=P?EvsdpSP?1~-v#x6E6Hp3$)T`{ zkJK@N(>yIf-(tIkPxosYVWKfN^^m}$N>VR{bGl(*i1d?oTCI;e(4cMQtHMxHhx(UP z<+A0eQfyabTQFIli&dA&-kxG@a7bA|(bFM9wy?EEZwN_(!w@w6Eb1j~b=t+Kk6dt& z?Gk&D%Va;4lZQgY$d%TpUkLh$q)#F6Nk+%1L{@vMNRt-{UhAlVFF&Te)sm7y&Ed6+ zNw3EFVu#nRML>juIXa*mIF>@piOXVo`!f5o~RHs3=A3z-CmTI^5OAnvjKiQR)3 z0KVl8*K*XoszwYi%OhXmna3!qnLG~li6)9!gC$W|E+^)g(k|=t$7oSm?gUsaujTw7 zY`2s?U8c(@WC&ee5;bydqgu0nZN|OQi>4_sx-%s2yMjXc4D8gYgL6I*q37duYkt3L4m3 zYx+5OSyU*u*o2Vt-zjzT18RJ8YA9N4z=;#Ngsmd@T?JVbip`}W zgd|UB36w1jB$(A4dABL)`w^2_%c& z`4XHF_o2VhVY&5vTXPVfbE124>yL`=@zsxZ`s3w`3nT|$$0k`IdBIikQ?aprleQa3 z^bug?0;lL=#@w9YLMu&NOKfYgeB;y! zL(Bhiwv@iQq?p8Rg9fFGUL{()uB9vwIi!%NO4c;}Kla`QKC0?k{67f^BoI7NgN;_} zsId}73at;KQgf0C%)kU92@1YLn2<MD75? zM^0sK&oDPdK*A6A4BNI+3LpB1fn4m=Wy=LXLZA5GI7Nsuk~x7-BbQ~7WEx4h;4VMk zRww_#b986{VYWCHT9HCr)TfVs`OrHaPn7#dBIka53&rjU9PNqvv--GxUZ43KQ9{4= z5|M%LR`y}hjI}80;F&n!5P#6j5+QD?V-b2gV14G#`9}U}uNm(Jm&oi~?)P&JId#>zF^#Gt?l$SGYxv&ElC0ahZ$T#`X|xF30O8S#~crZ@+;j zxj`oy?6$9$Nm!ZVh~peC{mK=prDO^+L-+EfJ94Z$QkoT+m{FdF?d-!_$|Hj(MGJ~T z`&s3dkd=As0g{FGbFykS#fSEDiXe^pTjt7S?Kq{Xsz?3$Rxh9GQ9pC}>*V1XYb>T= zxBrD_T|ude{S*SR1&v6ks^n})Un+R>H56F8B9b|>T`0(0Hk!_-Up~S$*Jy5Q(BlWf zIhq8}zB_`Jq9ZVrkp!)Kvapr!d7gy@#SFjjT)QpZSgqP zs!gSWK_u{anxs04RGL3ZpT7sPeUY>8&Src;Au|5lk(vxxD?Am?A=Uue7=E3G+2`~x zb^B7)FD*~U>IG5Jp%Vsx_Vs1m(jfb1BI-wnewt3pzsGZu=l0%}>x-WLoPQ`hi$k{_4lAy7_B1Y;J8PdZQo$Gp@ht7{eixSB8K&gngGErV3dtJeo z$qLS-@6h%1oc;^Gb@;CCJq^?C?R)uumS8`eZ&u2=AWoNnPrx6rNU0Iq_dTB0UwquMayaHk|o6l6jBh zv{@>z%4WuO=1&Uwo|9$Iu)9?eL+j<83H%HUFFD_{N#?mPGqrF_CIX(7%Q}?_md&t| zT>Il&q|Q|DPkft_Gl7|>kWc)Te)W;r$i-x9wmnG0=Z+#LUnKL>C2CByai|II_6~1Q zxIX$P7?sJ~nV*>7gMW);{#ktxc*Pz;=f|Jx-9L(CKB%ICwUNwU@Wh5pa3x)P7thkQ z`H6F)ObGOweU3DM&U+tfSs`iGXZiv1Z+&Kse(D(({5?ib4ItRQuy4ieUowK@-%i$# zY`lEcGwcWQ#VEc=lAd~a>92j~f8?DdMdg>{lep%Ri#%ytmlRc$ahpe0LjI8W`T0ZA zaZXK8F^7jNl69IZtvn8XTLTdr((-GC(R|&CdZ787urKP{Fg$@TcceJS$CACMt0ilI z2SH_1%Mh8wIoTNeE5gWBhd_sO?BCwf4lY97S#!BdBy+$(EYg>ZDZf0B#|0u`W)%@= zxU4{r-mNyInNXs7S0q>s$FscXvy`}lw5=mVl5fd7caHel6g|#`>_7v zJnnc!yJF9pD4WwrFe1uTt?r%d@5YjjHX^ zEfutLi!MGpyg|3WRu_-2!GTU-LVn8J2)m{JR9X7fO9sBQt|b@rtN)T4rTV+gl_k=V zCDM`UPDhSNR2|W13mv%_#2I^v&v3zW7?zJ~J>+mXZDZ4gDI-kqm+6)AwSxS0DVB zK#v^`{!74rXG;!tU&Fl^MhHDdN(z*B^923-A}7sIAAtKPANJS1T?fLeNi{8YSXimB8gl2Ho>V96s9f zoFrqU+YT51NJ_lSkHxYUyjCp(S+H?0jFRQliqI=PylItDOrdnq82i9UJk@MjmvOAr zqWFpw(ohIVtS_IIIs5C9hszVa9EAv4rcE5t7`@S6MHb-~Ir2Vf3+@osWgI6tjZp$Z zG2)SY5#GcH>UL{eoD=DIDWFgOC5O%b_)^0tTD@qPrv^_=+Zf2<9Ikj)CBUz0wh$QS z&RESq`zb2BS?4;GKUI)`tlbjac68z^ea_ot}sc2>;25@# z`9du5IkUgx#-YI>_5&;l)*Gi%Jdt!JMZ;RwC~91x^#h|KH$wMcXZ=`vde0&^lyxnX zS34H&am@?d02C;2af$A5xkd7|*eg45GwyjwU$2{tkm|m)punZ>;zcz$%SlkfoFKDXhz`mu$f>$HuE~) zc4cGpfYQTYDHUd8g00~@yPniHiJDJt<3l&cITu3=k+uSv8^Va#?gEzRLu(Peg?2~D zsC7&GhszzA6vP;Fb33HV{zJK{!O_k2_n;x8Z-0k31wk7rYb zg}^3h<%}CsTFGZY6j|%i+~J*t;`VR(O;nB=BL#*lbMVv$-3vcQOSZ~IJ?w8Y_EX{) zy#*#cBH$*j=n)!X#!nLJ*Wzo8JBG9W8&HDqHJ|70RQR^@s&M z8?kgx7REui$BdtxSl85)LLcdo$^wk(!<7Xd@OhD}R0W@FgrF)5iYkXMeBD9kv3u6I z0-NpQ=95=tL3}g(xU>LX=t^dgf}@2a$tX3GS3D7w!6pZ#TbSr1mvy>*iZ+#+uGlE# zNL6u8xQk|yMMm&^#4ia+_J`OMq?8qW%V}o&@gOQTmp@Mb>Ck}$D0I$|nBL*#%tsJ( z=IW2q=dHsXlHSHcA9&yaZkS)~?X*vEr**g^SL9elt1Yv9wYY=pz@`Dczc?>RBdnjC2{aM>v5r~J?pXp6WmLWbKaezoa);$t0(|-mh?4F^IvY@Es*TaAQVA1t#by zTrF*t7Pfyy`Xc;_v}4b@jKH~a$=}Ux0%Idctm#Vdy!1t~FN@YlGP9kn{*?1vW#Kpb z^8FuRRbg>Udh5H^pM(jkT;n{&3V2&_cv>HaottWeCB|ot+8ug}MHsmbUy^!+Cy_&V z%jw2I!x$^ON@n{-gjno+vUIU91oGCbX1h<#BQSz>me9=y!H=A7cTiJIRa6I`FLgSD zKYeq|Bggo!dg+h(b6rNRE7?~Ta*IR4qCmF7YrtyiM2gx=^)hC?T@KqmUd{6b@h4Ti zumq8Th`0&cEbNYz&_tQ1L4GKm9Ho;K;+#sy{y@AY?AQpN>9N=p(t(h9c-KnOq|y+} zrE76kP#^T-DELxr7s(Uj>9G8ad)On_aqUqF4CGz7*IEQ5aUij`Lzc|ASq$Ci0@-6^ z6daaU-GX%mjLH|C36t8>v6zh*M)cBa_`q7c6M?rBw4Y$ zgb*+P7B6{AN=wYMxVDeZPxJ2Gr4|Bj58$Fx4xO{*(5?Jg2$#>kVYIjCK%f9^vCCnv z$0HNtcE)$gZuD#ef`iu$8bL1Uf?wR3hxf&QK?4_#B$YcHBca21?uMd;@n99i;e!Of z*`oQ)Gn5fz9%T#WU9%nQLbe@VT6n%wk{(YIaysbhkb$GqylXC%eHuX`{NHTr;st&K zcFeZtXz#i~XLHmC+tI(boED#!=pT^}M7~I{2BHHO%BGDl6v?ZYIWZx%zRc3daFMz2 zmSY2}?cX$~a1}lcu4T%Pe@WU;zFO`e$dO&-esYn!+P5tn6`7c|XKkzA<}h&Txy1ri%fKWAm41qf{yKbT)2($MCYZ&7NpR#XYUKK`_&L~ z<_lp4!r`Q|!i!1B1l2nj%yzj;GerzCm(3=CYnhYy$4+A1c;OrCgC8Zv-FQ{tVmb|; zofLV^Wnb$JPs&+x|58e#MQ=&x#WGb&w}CuS<)~0-N<+b@(EPlENKxF!Oy1_oOY*tY z(rmkr7dkA@!>3VTq*7s!0dl|-en;)DUd8fV&(Fx~VjgYZ3k#<=4~b9g z7)gGfX!#yr6ho3n80ah$bL~IZNzE6I<{0*#+HhrlxHK=e4_x)~-$eeU$`txQY`#NJ z=E}ffie9H5R)n?!r#omn^#oZd2G9p2(8L zTs9v5go07t_ADHXq{Mb-1!3(Q7naCiUrz?~-u-G=x5bFTQCN zmkCt;$4P)yqsRoaNgS)JPcxs`0IAvMet>-bURq$3R66jY!~M3`uahA*b}Iko;(K8t z7PmW;otEtKxnyOD*PtTdtb1^-W=7*2vxtP&C-F7 z1NW?90q_tHs(Z{fxx^zT6rtv$7gxzL$DU0&v3Dhr!kfd9`{Gx%r}U8eJj+KbYOTq-TL4N2c1Ei6-m94e{f2Igou<+9qju+fX7=sJ|1Nz=OsE zeGi43Z6Z6w#`cEyrSrCYViHxz;W@OiCps?OQd*bqS$n%>d+^rSujr`$_?7EeVjmOX zkfIr#t)t^kYXqfhs04|Bit0AvtWYUUv-@E)d#ShLmI91Doc6Pg<$0 zyy4AyjUH>mj85oK>2s$cYURFEh?E7Nns=ooCXbG$tg2v?vN%G~r*vgL(U7_9OW$E4 z!(fNkb=Hz@F|7!ki&>6G+1+&6&w(|W2%Z>&Q4&Q?L%Zzs^ZJrp2;Fex>iG9oI3KZ4 z@3NOLLgb@x%16%nzEAz;4^8GFIi*xo1h;+_{dN4%iZ)1@6i8j|a%=@acKpQT{PEdx z$;F>7mpm~GR@z4{Non6t88Onn`_J!1%3<1PF5OK#FzxT#I3baKjob3}A&ujHBGNJV zPdC`9;3DIL3$BV(=2}Ht7EKjq^DeRO!Y)jslD+kz?b!!kOzfM$uUsUuYrtF|ej`@*U z(sTGUxk;Q|HuNfTwYO}>nr;6@_1w{tgDl>TGH zmJDyU!cSSDzq+g?Z%CKK&vx4D<2J`3k=9&z%+fl(QHzLlaiQYvjAh`k*KB(o6uBAD zJ590MYP(Zj=}Wxq;kkwsZhDcEsr0~uq3-M(9#_ha9q~sL-&XazbsRaPvsrZ%)l()s z-mNir;nvRA({Y5jN>nM%8%AB`(xWLrE}+vlAA!)cgy8`z@E;br z3WBxpi?FZI#%cDO5};&~;qc@1z^Qs3qQCVgtDO`Heea^TM6*4TWoyeBv0qV|=I`dp zQkQIQj+Dy`+TS8V=^<{D6rx~8XbJ5bX|~B}>CnCr0W5Z2v}cib{CP)i=(GpG4>KIB zSkWnIf`k~xtB{yma@*T-ENkE3QHj18roz_^& zfoP%Lr*J`FFXonUog5@e|9)VZPj+|<_l=95IJkXVcvG1vJNKVj*cD)lKJnH3LR9~uMq1_t8pf;*pi7^(r{-&aWwa_$Ka|;etE$j#Zo7Bl0rDzUPsat zzqH+CqE|fZ`aBo=zMB5qXay~N6kfohtTHE7$tlg;ahLOz*86L}r@FdliZI#$gUi!A*MLG7dlHZVIeoF2&mp?}0*l+lg;8zUj*htr0TQqXbf!& znq{kNj;H21ROYz|$zdm<`LGxU$`V7e75lN!zSDz$Bv|U^NmLG>4Q;aj#|`P68N`_s z7XwBsc6y?X^6BFJm(M-be0ZC;Chsm^+OD2mn*Snj+k}tVnVZ*AR}zBD6o#d>AW< zGWIdpjt%V#GTcZgdzZ~3LcJ=3?0#xaqa6B{`dI1~Dr#jtkwFz=*HEz~zJhs+dGSWC zVlt7kODMxz!+{1djX%yQ_f=+NkNHHWl+1q01~J}l_J&{agyVJzGGJ^vRp|K}<4~W}3&&iP>eN?`74noG7|dVV^fh9_>9PNy_f(+`X4_NJBqs3$7h-ab zS@Mt;NgmFJ+Yl}kUhKJV&@HNyV;+(^jh~v@_-|6kOJ_8m@*wB!$Q=f5;=x2 zcmXI%Cq%w;$VK8#Onf*LBuJF{P%uekk1WbG0nqd910e`640RLxYp%U7mW4aBH|ZYl zeEVcKFIZ(`MS?5YrLU?yFxwCd5wN7JL53rL&L5bwSV)N#p=eo2k8;B_FhcoGr!2vg z8OnD$-C6k8e-}Ksvtf&G@W95PVh_<_k3N@XI2IB1FzHrNN2ZX2>RG6yml#qAL1d_F z?ccn{XMR~Tspd^Jqdw>X1ZVV3&0?-V5?qRHxcbN&#>o6V?#+m8PE=LuoFpi|lze}ai2PA%B#d7o?;y+r zwp^MOoWMu00^=fc`9L1wG+nFGF5&?T!|it3CfLG(i&4a|Ez_we!_E@9NyfNPfHx8Z z6`2d3Wjnon4@`e|#NilHZ_!|~;=+i_KDHt`?|i__bJr{6(GB49eb3`xCAv0rv$9gB0KqT4uD?4I8 zmlByTW>Fp7IO}e;!b4&sh>=%|vzrR-x+GqheeWq)42%sTk+8_vU(`dH5yO=M8KMW7 z)(2U$UZ%~PsV@`EIcEEhon9TF=jqV80lIY$bM$j*dTa+NDLmbJ6o!xVyDnYFf0uYC z0xpyq@hu{pk;u&XJ-Bo1F7gl}jCB!JOB+K3$jp6ag5~YKvS2}M79>lKR7JJ3w<>2j zMPbaNDK>?1I7o?Qk;L80ZG793+~z(RjK@&miWNt&cgpjrT}sE^2~V6k73@f+T0AA? znU$=^yKMiZqUA_zSBLbG0XG9Jv3kF@*ThE5YP5+BbIsFbSlVD_BSxzt9Wzw;Yqq@& z3f)EP7ko?WmSyvBjBJV&xA!bME%pZuSJ1du%& zE4)t%E#kmo4!vftgzLfU2Bei1Xk?^hCQDMbCZoeX*-FyeNgChI+iUW+P~O(2SgfG@ z`}f<^WYKidGX696G(wMwT`!KpuJq=EaWSCIRNF}8I_iqpco`LrUA}bkaQefrPo=Fg zXM9!WjNyqnBiFudl0x2bLMdOZ4NsIkr1%59^gA&>{%-Gj!8xx3!(F-MGwhds?h`4x zkNwiIs!oPIL{Q$xe(C>!{p7f-;b)(1KiOIUdO~ad-S(4OS2sqD_UFW)PK|cV7sc|7 zQ!dVE|FHjP&y%UKXx)Ojn!uxtYMZ2);L&?RYt!Pxopqtu)1>et*`~w_Gi)oP!)4!v z5X_Z1b0HY~Z}GwgTIw$5pB=UqSS38`_m?Q1B?`J?!z#qq2y??V2v8gN@R0Go9d?;A zp0STpHC%o*V_0osweb}wrhb+(M&oA2j7ySSGv(8Tm-nj`W_&}$@CRQZ+LG@$UA5Jm zCxI`l`Ap_50F}I2NoOuKixll6G7o0*+0!>^#6PJPb;ZWzx~rKkmTp= zpPs~5soK0F@1K5zwBRVglKZF4W|QuJYrb{C7ha2P^!>~{Y^q+_>xCv!{hdPG?v z?n|+6@mHn=iA?Qi5-<88yhuH6)M_}w5B-Z1Gt+IahyCEWb<>5o@cQ>O!I>dhW z6$FOZ@nn4j``ugC9o~NTCZ}nv6Qv&iE%v*ksEX=vG2M-Qi9erfzk4`&t=EjVge(qg z#;atuCzCSUjPa`T#f+Esc>3G%o=H<#_d!i&=zX50vr_GNe@K{?ePek%iyiL-iUu)# z?Rdo!=J0mBFA{TD{`Lj!cReyH4r{-=ZVmKysQqpeA6WnQ+wY3QtuJc7yOgw_XTR&D z!G3oIiIeubEYy?syKgagQ|xz7k6)FT|9my21+^vN9FA&sIDA4ZF2DH&EqL)eu+iQJ zc_no%V#M1e6X919>!Z(|U(fm6`Sm}X5>n^aBk`|8?0Ln?5jsDNJ?~GUYV;%8p7#xi zHDS-YgJ;c;ls)fFyrzu-)O(`ALRYN_A89u&#+%<}Lk#|WkKXJz{-o;5a{9OTF!rUZnCm2Qb>GC!eEl!jmtI0wOTO7D`654j zVE;mPPX!N0urFPji2ow?rI%TkCg`9O)+sSu{V0CzVD9Pbe*<6ccPEY1gxXH5>M^fZ~(#Fmv6N>L+ z1BP{H;OCz3D}4>Xg6ZbU4YeUGz_{hK*8)t&E%siuSk0QZ?#hs9LM*;^@T9B-BC^a# zT6~?PExs;f#PwQyCFDU|TG1yT$LDH1^|j}^lW)Wx$!wGR40`RkEZ&Y_&$W(E9K5l> ze?mCFoX?SB^!9N0V`ul*k-wE$t0{}@|3X-lz1+nhSDA7s3#jACE@{=3rwn)6HaoS- z3}#^4#ZD$B4|1q6VcXT&eX-!W&URs15uYTR#3zV(S1|8z+v|s#d&w4A9hGqGzN#=A z*$V^E_<=Mros^??^zhu3nnoORqv+6g{wSMZLMa89OUAdU?)V-J`z+&)@3HB6SmO=j z8!~P`*LcI}!PtWoBNl$O3B!%H<1nHU#4D==jrCZBWU5+nI96iS{yA$gs36vuhDUu(CPek9GCz~JbM=R9_c-K;35Az#Ka2@QJvlqJG38=?(>9f@|Nj=V zvV)Y2Sy{r)NL!Q4P&Q`b`ou9T8=5dIb4*8~VqA4aiY>sAjfflzBA*x|h&st>gE9ze zn@m#=vD@0l>{Gi!?89Q~`=vjIHXoAy7*xaYEveZaf4FQXB5%d-S3OuPb|7?;*zXlf zFZ`AO74uacqxzPyDv@{UFxUpRix*P`Li^Y*Hut7zFxzfOq@Wf_Lqk%Cb)#L*8HS{R zMmH{gVt*y-P}9ZDCO&hN#1~ZPAH5F1Tj2Fdvj3>+&#YhIfd>Pm;Dtop_ z=HQ3=3^w8CLl-=l7;g`WRimvdq2Biy z3C@yzj9WCx9I^gn(08eJTs!z!+i|Utd_K#LE7l10 z9I46sFtdz3B;=*cyXJu1%;4|Dyz5=eyX+M6t`L-pt%{g;opWY#8j3LyeMhXcMBR~O zYEoN9#R9QiVhkk=qdq>IVboAr2{~a;Rpxw_kuYgmo1smbMi4<2?AzhpdK#4S zhe`Rn=@p@AOs2&10ND*pm`tr5sK0+lmQyRs$e00u0YWn4?L=Tp^($z}D|S$~@h-+% zYWj;E;LRy6I&3yhFEC6id4(dsMRILlCMN;KIP5y1T4hX|H0N7NQPMbN9QCo7^ZCgy zIlgxw?Z>{sXUYoAE%~Hap%tn3UNg6Q*#%XcMH--6bsX6#>#b*5c8K-Xn{?5|3{Y1D~K8MRQ zuo+49|C;LG?|II%eR-i@Wusg$yA30ekDPG(h>R{GBhiJ2^Ua5k@ z+*E7M=&UuLE6#|mqR8I;l2rK~+o#bTk(NAf_$hCAd(riI=Iy)b0yg?R(aZBa(fa(+ z+k7?8c{_KdPl#T0tT*lL$e^-FdenpISI6ED5QIip;kBIoY`K~X>N&6I4ci=Uz@=XD ze2o=Jvm&|PP-li0V#1O}}(z_zKB&3tO#Wi>%&ug?4cz z#A~fDd1^S_?QS~IS7>_mZ&{;V@7u zQW*JDfr}>!aC-HlRClin7HSy^*^(T?+?8otJ*|dqpmgI z-&pH47h-<34VO@(+>jjtRI(0tPy)cCS<-77i%Bb639pr8WM6!TWuAt6Jk<^`id`Tyh&|HF)fL^ zm*yXP7~HW#W`;YNDBa;5?!qez>h|tXIAp42j4lZEu#mqFA`SIqn#(tWFl$N2K>#k$ zmUQoBxodv6gRZ`Z(n38fnl_-~k+f}BsfTp4J%dCkq6>9$EBjmup1hhe+~H0#xSI@k zsqpDTa8ikRda&3>Bf9t^&gnQe8O(#Kn6z_5YlPSwC{QQ-O|OX1Z)QmljuzW0Sx~7i zF5DtPp#=pMM^W2To!ZLTw$Y@366Os-CgwB&Z|=zLit4DapjiGvmJTV4GiGrMdio5u zA)(Wq=B>wZ&{rIgGG^pA^je9*rzsv(w#rb5x$sJC6c6w)8a>&YSfErWdq&7R(oj$# zMkJA;HBgTXfNjyKJ-CgfgcG;Y*u|8MZGGDgl#YZA9YNk7nj<>!_L26XdG%(7GE=3v zJv|e9?omqz5YXj}%6Yl!lhaq-C!ge=BrxvNd{9#lQ?*8Kk!?m#q(<-rTnW6tP52?t z6fmMAk-5cnnu**`Aa@%5EFoJcZ_^FG_Jm(EAHD>--yAYXGW&d2YeM6{oK=^jm zGxkAN6QY8+RtQ3}nMW?dDck}nPtK1nT}`f<_+&uvD1^os>mg-@Kt^M;RaAxm@imwq z-SI4V_S6unG6sEloeXF-PJYUGC4B|#dii&FHrvlv40HOhCMpOn?ouZ_&5(=W(0bGx z8%Mv3Hq8x!)(sjhM=lfX<@z%F#bYV3{oO#8h~mH0kwFfZBFaf!&N86(=hK?Q^qcDYvckVx zk*OJC;(=hdRaeDb_&Nu^qQ7K3N5>xw?L26<{X)iec#C{gQ7FeBLOp5bkD2GT>2J&* zceQN|WaA~oTz-HNM>Fcum}T6NnFR~dHi#yV#@4Cn)XkCKrPSZ{(jV@K^P<}&ROSh< z6~g3P^H<4c8guDaiZ+Een3K8+$)d0euS8l3AeBssZjvn!_HwS9(Ycr`kjw(8h2AjR zzb-hfDp)}OC(C`ENgz=!LXWN#r%ddX$4CrMI2sU=Z9k8JEp1)q=fV2Z$>a^0OtT8t z0P3vJI~i8!jg#GJJKf>`QUl8!-X(jhYPJzW^g8LxG4^}Iq`%~q+{eJ4ggsKWWQLcA zF1{HCO*@G@NvzUQ3(ZiWCd>TsTDV_(DTKjiY81)+No8&L8aj#x9oYUivL-J%5l*E! z4{)>;#Ry;qM6|PSKF+DjD51GWofb7S#6lf%EXf_aL(x(%SKjoWNv^y_xU%g!+hNK( zVai>wvCQ8&DP-;OwNCTazcCJK&C7<~FTuz;b1M`4Mda%Sx)zsXtD#G`=F`G!+OK1x z7NjbYVca9T#Y9n~$4{sS33nw`i=C*(r(zDIS1b^gN)un(yF)eLH4>~Ks@WN038D}w z@w*~03fD{91$~_i=a5cPa?cps3tdPjK~QuOWatgQtEgZbMC5}JHLICd#PS6a|C)!s zt&9DF!ttjQ-fDYb*Gfnb(p!3?44NS`3&wCy3$+=w$Kb%UpFm%9RvOowQ-LAOs`HrS zH&KAK^vVK3Kt+*5-DX>yP&!UJa;C6$BmJX-bZI{Ma@oY@YDjgdn6xr;V~_2?n?@T}veun)RZU1O5yPVrQ255rfHJ6b%d z3~#dTB8Mj}c#N|SqkHI~c~qzECSf4s^3?9nLpxS2*DlF ztjA=I;Bi`7Y&L<3{Vr8PJ6%mPE9i>__;to9+wJHRSzrIimP35pBw`5?9t$qS1oO;I(FvoL4nfx11V2=( zJj8}h5gXEJG&L#mai$$;ME^jiPil`Ko9=TF;kC(tYT1SU{DHexp#y z{b{geD{VW~uhZya>3S_IW&&bAL*3`ljTny#-H>jK(9RY!dK*E9P|iF8oqiz7owjbk z=mZJJ?gcq;S0-{17*+T;+eWMMA5RYYwy3AJSj z6NMj+DieRR&*D5z=DacSi7LOcrE|qu^RPV?u z>DU^kiAXuVhGpjasj!OZ)Ld_Pji;uJyOVqcxjr;{bfRJZ9rd85*VpYcAbmAQB3H!T zrYbbaO-t$Q*OWjOtD;$lp*m-Z??1gmLHPY%;XtBfM@Bw+ zbhIER4Uq-GX=H!^bf5n9Fv{tbo`NI9oc!Mb08= zI75Q1N7^IRl6tBUhU^i$6_z1Fh>+pB^dbZ}soi^29E5iW4a{ZrKC;WatzD+2_C@?% zybF=<1|GnVtmCB;h}x@TBL)ACq~J!iED}LQ>_VK$%Y1^oM->F8GKq-S+wXVaT1QXF ziKTyRsFL0gaW=ZHFwjxqXOwNT*eYh!=< zh5zCWZ|XdlSrlJ%g0;Q`$r##NUy?7d_nf;gT8$6%&QQ(qp;(;A zkm%VS$*dtg2?Fn_PudCX-5zu6yBcrJ97`$$S})fom+;61n%^!4gkR`+9u44d`8#wv z-`Z6_KG?H9b1-Ryk1?%BGs3iKwa%2=GY9h_>$~Vl`>@-f(7={R=Bw(F!F?&%iM8;D z_!kI_Kd$kv_7|1@^w!MZ=?}T^Q1%d2ztX(>FQ!J(q5ny251tB!cJkm{aOk?i)3YFC&7n`S7hS}0Mu1yY&y_mpsUpQk^kQIq&xS~VH zN+H93EG059hR4qjzn~1sw!fwJ$a30G6GV2#25@;>=j#LPH$_)QUwkPv_Je$K3s1`m zH|GR?m%MQ-{3o0e zgnx7#ttH!$xDOAF9RY$^Mh|<1&_E5BD=xS*%?MAU9b5_=!j}Y8xfl|FJTgx?2@oCn zz)&(kX@rrZ^j4@VQ+L-5rK^UM((V++5+yuIcBhkFXzV(2r<97U;13gow}zmeVP74a zAiTCjInj#Y)aQ@vQOilOzWxK{X7rl+JWtJyY*GK&%Y{S-7aSGt_Tovf=Aale)Yw*J za#r-juUSRc8@vqgdtq3KO&NVFM-yV@5$@fMC!!u48@m3^S~(n!Und__B2 zJ}8ft=a)z4=6j2GeaRsAr~ZcdqeAwXCwG{v|j1HA}ldRsC`bg)9*7& z?D)|M{-juRQLJ@BS>$Nh^+u-^h$E$NH!(9a_cf=xBSo@%3fahZc$Y7&+n3gX`xW-A zy(rZ@Mf+P`92d?QsdH+1xc#L?N6Fn(i>1bBo&z~nr1XF{6zA&f!21@WdLE29L0ZX8 zY-e4Q^jE+@c$!-(b`CJxg}-)wLI-^um;y(7YKgr-1mapNQN06f$3-__ckU$UaVPUkQ!94=;x4 z!TX`D=XmNFmU|%#^ZQPHRT=wiIWL6KgHuf4Y>(4j@zpCtV-Ov7!?H9{fqCwZt&`2RTZpzEbMe<3?#2OS;YW%3 zMFzUVABbs&klS|j*Dr7}6qXo~OAl;++gJ2l%d0+i%A*sHR~NZEBfwjkZx zJYQBD)RAG?iOoR<_5@Yw`SEPE-;1Hamy|6ARu=BaG47(=K)mdD>=-t(XCYUh9v0u^ zt~j||?OC|qY@aGZeKgN0C5khhXvWdlK^>bPXZff0i%=GYE|XMZ_o2%Ay1Qsp;BV&5 z1%$4MOv)YRp@7&7i zK^4^bs;qG~$#6)@2h7(+tacsr1s+0<5KlLTI3QXKWJlcF`IfX1wz_*_G~*m~En)BX zA}`ih;QA7H^@%rgJof-dI$)WPZw^1R%0&*Ly(e2ZsN{~TaC)d`@WOAoqmw`O7Jb-S z6{+M-nvH=&B?{a5%rGBgEMGOkU8%J;3zBBo0Y8riCrb}@wZb*{FK7_E|epacNf8QTg7N&hJr*uOb-OQ3@yE~(3?L?)7%s_U+6zwf)R4LTbtu(*+;>}E=gv%b zcwp#*lTow6*|%sS(sv%gcf#$ z2gM(Q?mTiZU_zSt@G(ns+qMOcHXlA(bg2+M+v8|z-tTvRr_34@P4$ja_x!;6FgNSq z&Zd&kMV1j{z2A}g3GTP1QAVvO7-_QDdYveaOpUqIm*%P}(~N0yd4R)z#HiBeMxUZC z?5uMvhs5%A%;;^bHholHIbs{79+1jiJ;SD*Ba4(k7HeW3js1;%D?PE^IFlrgFhAi0 zoD%f-aMnws5QmvdFls9}3(F{O6130a8~Xi3fVmRV-Uko1aO!rUWN|lBVwNq4E3(r zRsV00{?Bvnd7}RjzPyDSyhU4DGZ&9Bg72h~z-6)k@!+S6352hln*qyZRGkOk!nzU4 zv*g|zaOW<#sErgqxab_}s1yAI(^BzUal@(yD^7mMT`vjW0?REcUyu_+soG`qqTHB}g29T)JK! zRj**wev+Y|LdWqtsEV~TO`LD_#90Bj!C=B4VzCTNS?0+(jBg5Me-lUHLfTwZB;+}P z%w#+A0w7|kJ3O;sIQFJ8gnZGVPbry0$JLRCCR$wzlnGs={Ld}(h}P`TU|NkOs=dY)6zi}9cF zRs1I@D_*@m@Cf!1lECz8m8<;{qzBfY0?>F}e?;#q@W(7TmxB}E1X*nFeTd%O-Y!zO z@ELV!ZIXp*|AF)@e5z<`>sJ!%KCE`(c>{a4&~6kWtFt^sAGO33MY2RrelHUmRqGUi zp))p$tK@et;u`tgivm}P7sNX6qrzNdD)Y8?1-uO9M+Q)n@>8~WxmaHAln=#*FyWvF z>F|h^1OIkj%vvNx#7odKjw$vVXUj$x?r#LDlS(`AM{`%@u^ zbjLS6BMy0RSH>D3P~eG{WT^xm zZrJgJFRxznyR5hEI2oxn%jzT9 z9V>cH-_LDEEB+V$e-;me&(i&SrUT#B@I?(bY51sy4`}#(4R6!%Mh&mi@Nx|&Xn28! zXKHwYhJ!WSU#QF1@I?(bY51sy4`}#(4R2F0F<$Jy!n%9KmlgK*e($UMz03Wlsp;>P zcUv~ZRjB>##FLZA4)uF)?e|_I@Ag&d?`7)mC8;UwQWZ8<{XIW5M(2N8-!S`Fl~S%y zTVW4Uf78_8PvF`sY`Ngf-mMk`MLjOzWdxn|HcIWYWe@u z-+vL*Wc~c7E;aifCh@;o|HEYY4+Z^e<@cqqYwtX?o&Q??j$!ye)S#5ar76$<%;TsN z@9ooX(iZub$g6*!789}h$)28$i#e;O6Jd6f{8!A=XU4bnEpJO(Uwm$9@B6;{7Uw-z z!`=PjXByt~&Z#$=jG!^km?kel`Jy8kfPCkh=dr0$D-oM`OcS67SM7-1?@tg`J&&0cw+kVHv zo;&*e=J$I~#LqcGcy&s6E%sp-gb((d+V3~A-+Ll{@Daj4UD}(+aiozv$MyS3p8dn* zUGhF$xa5-vmvXP>cQNIp{v}_9;Ic!*B+Um$2>)S9_#HgA^Ani*o8Rv} z5jW=u;ngYOQ+d7;dadjCtLXQhh<6_$d`wFC2%bA=(^LI^5A}Ob#Q)+5;Z-T&9-c4a zCouIls^5DeuHXpa`6=N!Ji{`R|LR+tlF#z+>mMBK`98lke)ITU$M14}6Zl=g?@WFt z@OzBk(5i^;lCX%c=~crmniB)gKsZxUvTuzS3(-C;NO>Rhc|an>I~A`Q%Au zRo0a0@;qs3dD#?isXSJB%T=oKvdT(pd|9Q0Sw5eD(yHkdWyaTxk#m|1pEYUxRN{?_ z$(7z|#`v&Bswvi_N-555toh}^o*VdG$8QuZ`CZ#a8yedElgxvfVCt#51%R5vvEXI|M#^ZZvfG}Tl$_>DRK*4FA- z{#MB|_1}QsAMBCe%YQuBbIF4TdtT({LFT`j_rOC3ainmt=V9K@0-nURLlykC6Zau- z+P~?SzOrxLC665J*{I9fF6Hw(K$?>Ympc4XrymY%<^7BNBoArBxAmp+8`riNKektqXrM*kC~g5J$T4~ zp3H&A%LD(-0U4PCdlI4Q!Fe4l8(D@iC@niH*GM0bam=xK!;bq>zT`337?N{>Jn;YM z!N(8DF%qHb!Fe@vjm&}F-F=vY$}xwG(+4Moub~DN7?hQ5NTUp6|Nido{pn|PAKks* z`PcoGv$OKPwy%5t87lseKk1+IZ;-?fOh3x(pDsfJ2J{d8?DwI4qBHxv{m;ClrAy!C z9DKGmo;W;V^Ku5WZ1gXgr)stL>s zI8XI66Yv@bLC$Mypyi5DSGi6-b+Ag$t9nk!H}P0%lr_$3sBf*iW@=-7z(3Pf8K@5U zTSuOE?x<0t^~6#-a%$DMv&X3E=U1r-XN$td| zOvdW8divC_dIr^RGKnVA>3Nh_X?MYPTy3*+|10XIQnf>Z%*-nJ60#%V$^(GkB{uEG`3W znd4WFlZ;9JK%Kv(p}KKqtIKK()HA2H8rBq&%<}WvNct+n3etD-DLa+&Slu8mmmAiN z{+1cl_195AiDi^DwUVietXv*{%Z>h7O*hE*C2pexx@@SP>2IwwO3I89f5WW$;2fi5 zyipQtm{lz~mv~52*8*)BC6kPjmSCg5-sP@t2{NBIRFifx**DbRAW5eXUwvbJgHcjt zl+*>Kc_q^&S4nP^TrQ9GH~NiI%P6gGte#nIl#Vx`_*qRxsmG|CTOXj>(qg03OL)NV znt6uzhNk)!KJgi)b@d1mrR97($KTS_)M%7WGAjH{%?1=XlR-oLJvD3kG0}cY~ak`WZ9)pdP_*yuYbs7Ws|$8RJ|0ekaHA zQ`C!OP-Tn{GMwkolZI!a;h`&B6ZzBofr;Ic_lO${=%(m6=fXtSr>Hrygstiwc zeW2d(a7k>i5t5m2c-@8<39-@NN&+vppte8&^r_cpcw1Yl{SAh9lBAH>ONgz$-tbNl z*l2hw@%y1uR~cRe$@#{Fa$`a@yp4XFFxi;U)H0KV6DkO7=3!!)G11>RzuK5M-k3PQ zW!C%~)u@{25h|I{B!x_zVpKK-19h}a5I*rTV`6YFl{O|`ZcMDcv3ho$`ow1$zUrn{ z!&hSX{0vCw%jY$G^^gPP(Hij6N4|+hWlO!wSKTkDavFn>^_=5BN6d7!p zW%w>7uYimRAF_M>4C+^I8RbnaO*J)5MtP}G(Nf=7Q{T*R4a^scg$Ao7#!aGznbkLt z9@r$XjK?H_mQRGA$iHz-aEcb!^x&)}=;DSX5vt6pYy9A!(#w5DIb|5-}O}<^Fky{zmz939X(l{W@v9F{$36 z^+{eHYpPqSnc<8{zEs9#Oqy&=YHFEVJ>QsAK?DspCSA_MT-W7(vVtlmmm8BAUPgsw zFy~dzsWw=@RQOwhMuo?yV93`uH`hZ;M#V(Pr=fZdLp*h?S5(h-7-@yisAy7IR!lJ} zg8r63lZ^HzqoRt4mOyY8g;z|c6jjst#wC_k8O z%7&&J6i=^&czCX!ZB$Nz|G;smP~~KZa}Iq(7SL%Bx`4YGm6sZ24X(=Sh8q+Qshn<9 z&KJH?j6yQ{#;a0aGnw>TF^Beq(B7g40y0>ED<--I&@Eq{HVM zms-Z9@B%oYacP-xDeby3$PhLzon%~E?+>^pF-c4>Gp75gnsGU3Q)AJpZIKau`DMoC z^>b!a&zS3X=(_*ktY15F+Yk+p(QufCr)XH9;Rp@Crs4S-UZCM*4X0>$rH0pNI7`Fp zGz@4sSHqh%Y}fD}4S%fR0~-EX!#`^Hh=!dSuF>!*4WH5Qbq(Lp@Er}`*Km)9`!qCu zgpxLL!eHGEFP7c_iF!}m4ZtKohP(|_yWCsV_r8s=(voQB71 zc#4Jv8lI`)*&3dwVUdQGhHed~XgF2FD>b}E!$u9S*YG9{7ixHmhG7lAt>Jey{GohUFSoXn2{1muq;fhBX@2YuKRSTn%s3Fr?uv8s4el zcQm|5!yjw-fQG-;@Iej#sNv%pc4+vthFdj!NyAq)v^9)txJSc%8XCXX_|`C6!yFCs zH2ji=BQ+e|@4ZOBTN=7GoUGwA4Hs&-M8jJ&3~P9YhIeWBLk)kT;jcCPorVurgELuf1se_4V-`zs^y_}3`o`iK#KZ=c!Ab*A?;2jJ-wP$O z0XYqg1B+~8SfJE578)~Hw^z5;&8}}TX803p^?HQ48U7Yz!8xqwXVnGdtr)?12014K zUBjI!kqNO*<|&bh0%j$Z31lh@-I-0s3^W6Ngk;txGa9cEMTGO_8s4jsAlt@kSSlu? z)S6L30|?52pfRJ#sH&gg7d69-7E}*@R@uf36b+RnfL>ITRF)dD>aS)!N!psa7IX<{ z5N7-R2J3^;rj}MEzScDRS znrVz@rOjGtcx6pfK-LR|hCBtRzsrd-W>GxGEbOMb=9Y~ql+?;}xx}eq$NS1Z;A!ViJ zYBcIm3nX*}yv;Jav*^|OdSiOMQQw+S20(Ny*F_y5-`8V7FmPDrBn%!h5{Qwy>kwX(Jd~h+lMG~+o zGiJB))LJ*EUOfw4CSI>`bQ!Z-uVIOr2uzNRYmy7p+4HrA!eDiz28YoA^(3_hLRk&$ z+Eq6h4FMymT4*#HZjj_?6B>;im+iax3}QNs$Hp0~ z>Zcg23e|eP-ardxcxTklsBbbF8w__a07W)7l4z3A*rb;KesoZcMk8CNC<8>R*~oAS z)HSgRZuUbwO*O{knwokU$SAQUw=}VNiRNr_OFfE{W;6o9#_M1`JT|j@Z?1>iH8TF2 zSCNr&s=s2FeF#!O!Dd1LfNMYIGQ~?1%U(;mos9-tk;#Os}3zcC9mI$v+d^QB)-= z3fJ&NLkm-yOoYM6CTSg8q9kpdZM32S&9ESD9=)aP@q(CwzEFNL&rr z4UUG?f=~^+1uD7(5nC22TBY|f@bqR0U&59I9UWb2cQ916h6RtEpK1nBlwFAk)<=O0 z5?dTnVl;w~L5(mb}xI``FQq>5z)NEWxO9(G)sBBb?tJK0(<*df~?6#`WbICL@ z$xG(4knCsB?aQk5UWRPV&~3|Qm&Yvk%j?y}Y%(uaE2`9@s(Qx9N?E)rE2Wkz>(wRo z4UJr4S5?XOwO*@MHL6P+YZ}c)N8yj1`-9UBo@=n!;7o%T7@TMDB7G2>!G{h0 zufbm$++uL6!EFZrZ17(OUorTG!QBRPH#_zmYH*anLku2a@Mwd_8~m`rLW8FpJlo)8 zgEI`yG+1JAzQIo#{ItQ4!777cgAs$v4X#QH-)O?O8(d?s)!-(B_Za-4!A^q@8hqT~ z69%^!+-h)}!DkF^H~4phuNd56a7d@QA2)cY!4DWLFgVuW$p#Azo?&p3!E+3L%-~Fe z7Z{vx@FIhk8vK;O#RjVlHW+L)c%{LZ!7m#8a$5K{6aKcr?-<-@u-)K227hR9v%v=p z{>@hgvr;a@jGC11c7=ylywc$H25&HUlfhdJe%s)83~n^oZtz}%_ZjRo_@Kcj3_fY_ z_Xf8ae9qu@gD)C}@L zHMrd1=L}wJ@CycSObg#+!p#QT4gT0*r@==I{>bg~vt7I5s^>#x*L(yQeX_c#_r2hSN$; zJN?YloY?c{&YUvUC{8PxPqTi^%2=+pg?1maPinY~|f{)sp0cvaY^yk1H<=;z_{6V5l*O*AIJs<)I+{ zQEa<98=cNhC|jfD4bnpPG|QI+@x>}%!v0GT9}ae5mevOGZDA{`qD(SjTa)d~An)g8 zS94WWkbdKgV-#mRdN|{cz!_H$oC1dtHQ6?FVJe;TUnUGbEeN9ax4MAL_IO7As z85b1JsCl;lv`(_2S~(?n;f$2v)G5gzTYQl#tW_eCvv<3;TqH^5vc*QTA`-+ui+$P3 zvLL=#JeITV6U3cPc7H0D1#wzo^R=!fhz|;9{Mk6;RKcbc+s;7-lcm={@t)$0 z;~Zxk(m3Op!WoYx&I~%v_#Sb_tBN!3Yn<_*;EdY>XB<>G+IulraEl;E?pYLPmE1v_6>tL%*pm)!}1`WKx_@NRjk$6FsrYwk)44b|+%Yt}@v7K8J4dOkg}yW%G}BLP0zv<<(Fviy#RaWOG-{B73~G zj7enZ$eFF%Al_Juh@_cM}xS5a>nb5E!Z%_OH^fRoQ>Qo8iP~k${GJi&UkvUG22id z#O;bR-f!%}Hq=TVu`}DyDC;F>kvFo+GMJ=xobk5e%$-WBI7)hMJW=*OOG?IahzoVvEHY&WnQL8r5Vv76opGMYG+Hf}cRA0K zjpArTEXdApR4>o$3rD%66GahAgZRI(f!w%6#yDHSjZ1_0udx%{*dYDKnL4l+%uBPz zRl$Xqa!y`iv?Lj%4zn*YbyyaXLfHsjRvpBnjg8=nm9lQ~R&Y7JK8G_~zoNqiFmD8; zh4Nycx>_p2i>#H**4eTtys};v7`B90HHtdhz|)lVoL|*wiqmn1Us>-mq_ljs%aE_( ztF2I%YJ}7x$x$s6SYf5Q)<(G87Ny%{gcU1Yh87!snJr4&!wN$#L(>f3xXNX)x5FoG zY-7C=S4~F2bd!Wmv-wCLCi#*JEWgxc=yS_2aTz+o@KLL&$BPx({Pk$E!aA2pwkR60 zLK%scw+7MU)D<#v4PS0;s|UCd(!dMd9Bhy1*WcnkUbTJo4!td5P_6(f8zYo*g4n)_kXKo{PbSi;~r~(Q*YbQs0mC_$rDVWxZf^P-W`(w+Biuk+yGHEf(bqq#X-B`lI$B|+%dqw)d3SU!u?qSg z)GF9PB-y7^YuJ2lmg1(QjyuBaQcR5yQdsN>8xkB!W41a~qR^KzZ!sPhW_f>HiYdQ(|2iBLGIfuZ@XXL)mfpnt-j~8!m@CZTN6aJ);#ixJSsKwV7pL10UF`uw%Pjm z&T?kxL3<+yCCYvTAQuC9_xo*E3}Q( zkHkjEBXW{U-YZtwdg(`MqfuptqkiDFLOXr*kR}W3|XPxUNFK+TNS?7o-a;1cO-f{#qxG4=*<=@w1bZgnwhqSvRPxt zf!?@rmD$Si@NRLk-Q$tlc}CiKwsll*w!KT2Jng*;ylW+R*D}I;>M+&jgWO$-7u&(2 z_o{3Kta0>CmKE9=ulKo(Fl1+r-UYKlI}-FBnJY}LXL=tkDW7TYAVfYrDR=Kckzaao zQog_%8TnMZM!=uvNqfFEtfaL@fS+ZJ06)i*)-@FJDR#)gyN^Zi?gU|%(bUG-b~J%H zJJ9s5q$_08FUilDZTL#NDC>PqBV?a5$+7Wib!~s>eNiKuurmd=Oq}6p~r#{oxFn)6BBs)y$ygR>PCIY)a2F$%VIB z!J9f$)v0zN&>P)GuD8CEIv3c{Q(*_O-X}K-tL%M&-bHtX?C&OdcZ{OrK5fD;aC3G| z?`+qbq!qU7^lrWpF12@0davIIYwg;i-vk(8xxGT@_XJjGTd&_DSfM*4#oO8yCU3;b zLsls7Bn%(2E4hASVHIqh_4^DXEL-I=yb*EuWS81luf$c80rd$x%F67p)o)o$o>jK( z`W=id$Trja1qP*B`OePwI{0SHCcdEr9@?@iQ31Ztx-0RG@9s)m&zB=#CEPwP~G zOuB>buOM$G{y1>=?Yj~?ko^j}6~Q{e^lx01a#2l{lO4-5k)iD>0AquOR&m)MvtmU5W3L?@sbK zg!mTXn~A@DE#HPAK9~AM@7$F*hw>*Ao=n+)puX$KFPC&L)6P>#dlBK4q`R2(BhjBj z`uo4VEAd6>2b6It@h2ct(Em~P-O$6ds{mRK9gE(Hw)I-7-6E1{ClYb?; z$B}lI)EArljl3QOMbFYa>ScM04@kY9!2W!9=o)A-Gz&Tj8U?+?H;T4E_d(x;u7b*- z>Cg$#aOe+|(+LS~=i5GG`BqRKw3W8+Z<2Bs@>it30yRL(f5bPbpmU)Blmq<*`Olzs zDEL3S5>ugLNw+67jx@udzmwlDAxZl^@Mfs&m(KT^6yNvxGv8}^1lkDQ2-QRLpfjK` z&>MW)>5tG)p>@#p&{s(pg)W9Z3jHtiUFeoy>`I&>;|h9(e)=u+Bj^d@4#3X;0OgxX zrO-6!cxWbeKM^_zx(?laLH{D(-#|Zv{tG(m7tVaW1{*AfWlWxf=$p`0 zP#H8GIsqCE{TRJ`@;H<6bvU$>F|-YO0BV6&LrbAK&}q1v4L~X4V-XU;R$Mag|Ln@fGunQ=vD^iEvt|INM@W5vc!GL&!4aK ztDJa_%8lphPiYSDr1FxAaSxxArgCbCgyTch(D+a_O!LFk0ZE;>hfhi^r-sLeTYeDV zyB1I*;v>|^_{jHe3*Y{hDfz2tX-E7(bx`~uH7ZT)3C2gMd{3}nHoiyN{bo0)pe>*d zjvqW|iuZ>F)FJz?oddWvdC#i^XyIEy?|DPM3mdpU`(4b@SN;<*lcUUqin?)<@r4y|){$qK^C89+F@BapFgkHvbf5jwfsnYlCx<&p;@@ zu&}cJ(B?6SgBEx@ERa4vZ5^!KhBIL_lhDYHH#iQoB%)$DaTFO6KClmHp!ta2JLMQQ zfQs0D*k71lg@?>~Dso%q>&PrGa#?dN$Xs> zG<MZrjbYzof(jAobZGo<@ zD>X=aZv(jp%|v}$ea~X;8l5Rs@hgeMyM=81z4f)S_bb}I9YkjY4BBDe*rC7qH07Cn zyYDyHZ+q8o{q@rh_6quMH}8S)HhmLmg=8;pAnB}59DSjy4ee?D zZ9Z=`-eIl}w%jS(5{Vx{Hk^)G9@Wy--f`i4YV>AkUpB~IL-%E#gLw^F;O(%$5fu7X z(A&|reOcx^ao==L>a;Iy@pj~8*W3f1N+gc>S0ZsZXzO9)((&0Xi9`;1e*&L@MBnP9 z^ER(^{3+>#Y`Q^oEcABUA-$ix;qd~H5kFU@|BV)d==zQX${^Lx;}&}K-&Qq~LL zQ_$a`=A7hx(B78Y#XiZ8$?LHUHu?tgz0KFA+k8pVcGgz=8f{toI^X@3Ux19?3ff=w ze>dklp31+I>D_GG!Mg8%3%t|D?*4D_Uk8enhhU6IMKf^x*exX0}zfcx=X6=DX8~xY$Z}GS6LGJgO8awsQbbi>s z#s8fDRexU2=$vsmXXMPtS(p>bY0SAU=a!t7oO^Q~&e@XlT+XXG3;lVyqup<3j?0x= zpP|pT{xc-xYNVGHGBFGNjk(w5-jb5i=3ucUYc4j|dvhPo-QsFJ=W z^n4fkM-S;OOO=e%DQ%y;yU|&p5;?mQiJ?L|oEu;y#b}t&-W?Ana#TTyle?S)n%#DP z@oy7}H{2{YyPRcmc3RGh)GQHm<}_=Tb0E6jsjk+9O*|-i_Bd6Qb|%&+wF?0$x~)8s zDB|lnIyAJ9b{6I4lP6(cVkqa`n#UQ-DW%6rb}Vlp6AvbK^IdPewRb&yEE_Bxv@yT? zdI{Hx_NO}&N2%`3v~JfwMPEIbQ2uVMFJaO5tL=}T`_!06C3m0dq+Z?Is2`t`CjKn+ z)t_|uMG1!=Obk&y5>6yeP{rXm@jJT{F)Z}PsWB8Jy>4+VF?4gxsqs@dgWr`nFc4IU zmr7;!Bh*l})5KDCob=(7Z3 zI%ovK>&}wCFcCmek+;W^^1bBN(0!ESrhb$@P2|L-Gc|4VnX=^z0er(0yNGpMeZ~M; zBogi_Q6%~?(dra=QGt_QzNDICQWGsvj&XHvIdMr~j&2<{N_7`F`r`ZV)0vSSIub3l zN&HzW7Ma>Vuap0=K5d29I{IX?H)SW~y}6U9F(*>@jt8(GO-=mDCOwt5l!#!tP;7*qL`yo;0z8@u;Oe( zEb%g?UK=IzF!qoRC(1vTr_`jx(4*8<9l&{%)JG;BZq6Nyf%<5MrPIB3&JEenJsPA){kIQr6VAx3Q4qUgkPcFbk; zMNbX~X}7*c6~%2yw)EbpljY>7ohFKKL7d!d4V@*~){W7r6C|{DXX1DhmLL(nM2^JA zxcW8e8l7k2hpJ;#;)9OX8`3dxQ+*ZtabmMvb#*f8oxK0?bxYZa3nXeYoIHtI`xL17 z(8M)5UZSZ^2WhoJ+DS*pv``iqT`SSgH~Kn$C^u_ZOs_&>MB*D`T1=U@tNRGeWA2EePR)@Xv?!Bv<-k_fRJP(kxzgeSt{>}QHgc;+s!&Fdy#X~ z3Zr8R;zfyRDdIi?q+sajbp5WdePkm!^qF4Dk!w@tgV@*)iwZh3$2!tjy|$>XYWk_b zB((BT!!nNr>E~N_zc&2Zzunq)>uaxlI`Kwg)C*8w7J&G5CH%MnmeG3kkg+-*4!B^1=5TvIY;n-_Uz0gYP$Fb&x$NXTMAC z#RlJRU<3P@n&}3^kqy4zkg>9#4{QEj#n=ZM=gz*USA4pl00B=kT0HoE!7eDZ#YYftQ3RqH{4}*4;b$nYj=1C-)~?Q=beUQ z9*1Y=$_Wm>-^e_`2H$TaXVW&z4!+;8^QO=D6PZU;Qi?hIOi%pa`;A1>UVFn0zTdEu zRz}laS#U4Y*|I$4_szZq?>A&?Lf&yqHCMgV3e9t+`tJ5U;Cs^djPE6% z-+zdItbc-ks(+rp+~458+J6(Fwa^6r-TnvsPx_znzobJVd8_{Ua}LQFn=>J2;N?x# z?>(f|+0)F+DbH!hxjN^joV7W3=RA<}WX>}=FXi}i56K;yJ0W*!?!4Uc+=ko<{;P9u za(|hymN1skXPff_gr0OYQZ3E*jZMr1|4X_4yhHMAs!TZ6{Vhg%E;c+NZ))B=SF7CR zocM;ktMhKkTbp-x-UF2LB(cxry_Dx4a>$UeLniP$uBk)j4JjYeFoZS@xoOB+{mZUQ z^?2vW?xxPE{~qWik@zPwN}ZI?5ciV%Yqkk~zrKq}%~e8&4DBsTm5d$O{g3UmcQj6T z54B})44vAu@3+uYeRqfZzCB`c^|68dfIEAB>-|mSKueGs#++(CZ)z*GyuP6Sx^6aQ zJa15g{6!$EXc;^l4UmY(&5 z{G}Tmeo?~VClUuK9i}SVcJ(C0jr0Zko5*W}3Hc4CvBvd8X+K8iH<5{=V9fbVq}vKn zEYR9=+QvWK_ilU|Mmn1Rz8?W$f z2ZHWVL`|eFp8A+ya}2dQj?VylKco2524rQ%+bEstQKKc@B1a5bqw_3+L)(29E1_+2 zNadd42OjMeJ{VM^u=W?*xyv9<)ZgokTHSn z!I;TQSO)&d7v~nc%*G0w)_8@dG}r&p_`4edSVMevvIR z&dwoMzo^rdnOsN3VG7(LHuDp6x9!xnNCsc>U^p={W8U9H${uX$QIuXrYIL@c^lFUU zIZ|^h(lUFp@BF*bPWw%xRe3Y$UTKZ(UQ5JAZA;H^P0CT=eA;1p#Yw8;u(uqHfc^NJ z#?876PO*5xX$`+=lwOv`Ujym>1m$4ebr!w)9{rof>sk4oU-A(tsYNNa!_J~2x}gY( zG(YDUgxaBZROMRd976-3{$-$qx6vp;k3ON@{A$xKciK2qN&lwNj7XZBHzT|3-7bOoHpgfypN<*FaA^|=2oG^nn_p&|ZxnWeFm zT#^BkUf=szsm+uAGQVlu{Cdn&AJg?aDb8D8H<|4{1S!8zO4tHSIgBFU*h zvY;P!CuvZ5>mk=^Ei7fI_YR7JOgeU8{w;ZMP`J2udbM5zb z6%r%HQ%lmdEa2wj!Blznkd)|N*RIK~*I$e-IqQ01O1M5-E>a8DfX;03BJb-roomdp zp=%+hQ3J7n9jFCvu|^`6&3L>>*4cj(+DG$EZn}QlpCk{)JrhR$$r_lHdpJ{@PDJJk zI4a@GQJE^~Nwuf!zqlVM=p#{1VifCxt-IXI$RRZ@N{r&(M$c6(8`w#n;R^Jf3i`1> zCDw4waPO&;S;$YN-NTN2SKwvD#NKcgz9@@)@5TE*$BcEccX1{%Q}<^avtA)-_bQ#u zBV)xf3H$6RH$nds#ujXl*N`cFoEDuD=a%9!scBvDz?rPJlX}VX&F7(O)YsGnKj1;zEqG~Dv8sNfEL^^Nkb1M#r{m%Qx9oO;T+KkfARj6f71)e;4q8s%85qn_i zjQ&5`R&w*nG3fuJpMH4FW{>{;f2^iFcRL50zn-I8^Bz$w8EM|udnC!Yz2*v>lrhh9 zT)%no;E_cqn_Scj2K|4sSZzRJd6d(NW<4DA|H*DP8O=rP>GbtY^UXH-p#Kk+81(;< z;V|g`V<&|NQ+6ypayE_&vaa`gvNz>!Qe|YkB@X)k7;DIzhe7|JjN_#*;h_JIcQz&Y zLI0nmEwXTf{y%+9EaJ4?Qmz%L33U9R|Bsl#`p{^T4Eq0w83z4-^kC@oH0b}M|$@#0G*`oJazSi%2+hK1qkeX-u_l*A~zx{55yp7HFwFN2j5clf| zV>LIy4fkK8sjjZ`y@vi%3|!-CH*Y7+O}T4x@6LSy>65u*{m-<>4uhn+JM9|{126r(p_yrHynkd5Xiq2n$#=38?0{Ct`jU8K+Z&Ffcib*F zdyJF$`)S>GCCA7%%?64)QgSLz2}xjQ_B%S~&*=Td>{aWOWAxgrS-f4;WbG2HgGzNJ z))cAI#AdUC8?QKt>~vg*Y4H<(CiKROAJZ;rb96%AHL{K8{P{QPZ1xqNmXGyM=1W%x z=}6VJ=Ipo{sdm=eFu$)SroxTie2yYMXQz$l_w|H#>2HRi*!k$WaUe02O=>y1_&q)G z@x(DH;bHu(Fnw&@_TzYrzrdPf@>A;CAobLLHd4AOUM$sdkC)`9FZvK`$)B=wL*3f( zds||g^%Ep!2kqb4`QW#Tj!`=|yML}wlI($Vno~j_=WeP(b5lLiygk-O+JQxtYPB)0 zvi4M*Oz=ub%wtU?KWmSjDs{1zv1v+$k*@R{+&_;x%@a24Lu7(o<4-u@?ij%}!pDl> z*btV%LxVYb68!Zj{T54x;qD?WWE_s_abgoY9Es{QC?0}|#D|))&IVlqC#%1Q*qqa? zs(@9X~+lbIlS<6qC=Q=iG{`srQ8YGlFvrmTZRzK;)DDWlQkYKA;5(iYp7W%Yij z?#pi7*XQg`jrYa9VYg;6&FNl++oSh$$B@9c^QYaOe2?+Wi4614=?5vXh}r-#;rI6N zl)Fc)Ew6VXCx&4pN2fmbb?Wv+#`QYfnUu&Zh~XvcIfi(6*y&hkM}b{adW>$5{$&rN z`0JwG$t;QU>u%wl!NtX*NOcB8AP2vP9ahMn6jX6mZ8^U6Q5IUvNaYxBBOHxwx5ilt;Ys9IekUeWH*5%Hx zh)9Q$r$YPt{5rjYEB*U?qPq?04?vdk`+RfAIwE-srTjkM#AgG2&*Kz<%2iNjHdSXW z(6Rcur*Cp3eYezt0iZkH-d}Yaqnc5~eAvm9I6Urz<^7z_Noj*~*{;{YNjfYy41Y?f z?ehD4ee@(^DVIzq5SKOG6th+CmmV)L`c$>$wR`pN^PLR3`IdpIadAiNfNswdImS7_7OcY2LanbYqKHpKl>ie5*x+}RgAMmlmH$v<7Jj(pf z^(GSoG9=<&nY~*{mF>@vUCa}S&oTP;)8SeB`YE9^J>J$y54Ig<xAIN8Aem>$B56b|PEF0b>6%UT5Fu`xT1nhU5w)#I5HxPi@}c zzpqxgGM&6Lh+xX$jqA;)rtKZyuf)?6DaGnV-+$ko8(??9!8sti-tJ7EJZk*(~Ip7BO zIpfq>&KZ_q=RM-{11;3sN{1g^?3MA!p{a5zIy3G zv;zalTJED##Eo1{OmEA?vS$8GJ7rqi^-O6QZDyQHm{`AayCX#rh)f}c>{aF zkK!TUoBv+$eWWkaHR@IAy{KpQBm@1ehvYDnm(6?J!hVMet5oJAo>{Dlowrvub|5wK zb#Jz6+vNUU2d)=9*ve!2i_kWd#5IO3QY+x}?QN;@)R~=8dpI?+p`!ffyVaPU0$a~a zDBp_g_mH>UiNtH0HS|8ErY|UnN$Uy{LwR`2Nmz%fRHf`8pFbxzZ^+PL2PB4%7e?pKBge>p|Qs%b&gB29&ViQ$0ttk zi27j1+qe&ZVgC)_%48?w{rHyslw)#>dnfsgcZh<`Xo*H6!N;%)wN zizBx&=6Q6CDKF__l6#p>=$u~S2dbW+O8ON#Su~q$cgMCleuV|aUiI!>iwQpH!{wne zpaR|~FQ4qkBwN`$;FV}U)w6Y|| z%?)XB?74y+YaF?5Uy^0XIy&1az#QGX zgB@DuD%kI}p8SjZDnoj}^g<@JcqXAo*2lQ^Xk}*u*`rcdQ%A4Uvx+(r>sOU2pVCai zy^!_TG|oD0L)p`KRXXL4m2q{IGZuHovQGL>rDos>#hBst z;KIAJ)&>lE{HpkZ^1zQVw!en5(QdmmL-PIX*YxKMMGi=0$6ahd+I=d;O>8_lh0S7_ zo~*RL;gX)9udrNW@UY*5H(J?qi|6b}JTH|?pTvlc%ATyx7+pWRnimA*IcJalZbNLK zenEZKA}zAmgx!TNEq7W^vaYmnrwMm> z_+973$-qWN%_;1OwZM{U6p09)@%`2WVA2PhROyOm~4fF3x+;P)x zmx>98p{6vsS7)Gn_W<&c^2g-vN_6JzO04$nN~D)BvP|U_qu&JCxb24b>Pz|Kjy`K%?v!RoqD=E)QHy^VrA(TyT zpz-bGJu;BY+oltg{*`+Wd5L~F^jYW%Zp6;uQSpFtl{)z}pZe3Qc`Edaqt)yFTht#8 z`m6sF=YQ#-TOtq49H&lHr>N6aC28cy9G;LCpBk35lFsB&#Esyo&|HWY=kfC(o)qKL zAZinz0&xc$FP8FtaZYUUx10Y`?v}56t)!YzWT(_ zd81z|N~~N{a_ID57p?#1&FB8n{{_(t>Z0|jhkDAsa&fkasRwFSyz#lUcDYmq|0~z*4Y&4r9cj)+G24`R6giDWdFsYcCyRf=$$?}tzpE)tm&{!9(t_=ki zmsQs^HiSMZUO!4rsjO@WMIwQ5;XqYcBv4l$sIDzr5;{2&s)$zC*Qr3@qUwfdV_D57 z8bb{$b>dKEU~zpzU|eOOd}TBg36w5`pQtCaK*S4 z>`?|5)-A28UtSjoM?#I2^?`;^O?^d~lpP3@w7#OgCa^5j5D~$+%2S+L_nof1IvR*n zuL^nfrM8HB7eei6dwpXxP`^0PP*%4jbW$K%*03ZL#d1WQ6j)gus;QJfv?>%>R#wwU z#$j8L@pX+gHC)2RbNz1Qr++p2dN!wQj+#{`_nni*?@lZ_&Y{;o;@}YmPcta--+_PH zgy)f_-lY4YC%w&QPqEeHQSxD@{OiH{pud{%CC4Z0*yQ2U%lXuaNj)3aW!h%LnQ(*2 z^NbUACuWY@ofuAio`zosJw#Y!g^;8@8{KE&{h;LiH6xd}mFSC}w@k~6T*lrw^%3q{ zKcePq{^XR9mD@hEx{(xJCnUPUrS|JMB+0&AI(v7bW~M{e8UBS?PWX`XlW|wWZ#3aY zz&{&4VbJEWH~8TToO1r#;B@NoPxzxveI{L)tjCQWKE15cxk)`6_mF9u4QIkTOrH0E zQ)&C;IlB`_K_@|Lse{OlG&XsN@LwPwx{~*;MlSijf=u+hWm;b3_Fz_3*HuSX>TW2c zJM^)msBBt&#fIyjEV}2h(l3s`;gO;@%zb?Be?I%I51f4Sxc25FYQf^?ZZBL5HXZZO{ZD}tkAHRP$Z0Cxeb&kc zr%Y4LTd%u#;<9P#u{ld>f4XU!I`^xk&o27YwBj4@U2*hXqow!9&y3+o3>my zgz>+&6zvt!U;zgzCLsL)t64*9Ets5?&wAzDf}jt z@b)PE+IIq0F0%Yy*S$4;#;5Cd`%-93R>OgYzS~ehjV;gX`zu^&@qG99$m;*9UulHMl+wu8)K3^t#AFMAB=x<_8+w0d)t1Q=9k?EZT@2FK97~BuD1P$?E9y#{@z3NpVgqo z{;)v4QqRkeV2X295BSI-d@m2a3)}`B2j30;0~#+n;J=`g;MJi@oqL41`RA%)a1}HY zJ`VmjR07`#z78!C{Ueq75VRV;5IhHJf-eS3pqt?ZCln}ko5;aNXe)dioH9|Vr$q;x z4;?inSCxY2ox!Fxd2Loa51z1J`8>px(vP<{5MnyuNElvrJzzZ@J--V zrAplh9|v!TnnfS{cZE`|qF<@h@1gtQyTKpwg70zoPVlTHI8aZcK43YN4<81<35|ho z2A_eBgYN+sR?#o;rQjB55_~tfq?)dV4})KVO5mHoKSPV)d%y*kD^&_#3MQZ`c(qii zu}~Dg5d0)`rRacbq1Esm;KeocqsYO}LhIn;Ut;hVu0XcBw}crP>=z7zZ@ zR1Dt*?t-Snt5x`{L9^it!3eYfJ`UaqT?XF){sF3l?*fI0gt{CTfqmwQs{Pg!DY}o_&E4Is1?2w9PwFxc?F*jj)v}s4}ibB zir4t?-C!`L)NkNR!FFgndBRjBWT1@FA!Yz6(6> zF~&1|33xHI0=^V%g{~BR@Do3yzeEm(p_}0ao1xp`1zVwYq7U9HVfaq)VW=Ix3;ZqA z0pAVQ{~SBOhr$0qo$%^^886Up;N##+(6b_cT&e4!9{48kZ_rNo9x(U|>~J1+10&F3 z@Nw{K&{6Qs;ET|4@IBzie~C@tOThKeN$?%u3s9lxfTuh`|H2o7bF`b9U!a-rJ>V(7V(y3z_<5*AbiiLi3*fuJ8Bem#z?XmrJ;k_(&j-gn zOTWMug3F;ed>s65=vw$r@Q=?ihTyxwL$=cw@Bwh?Kj{njFxc=4^8!8&p7U>P3ttQ# z&hHevMIYSoI`aa)16;L>9~_82_&lU$(iU+1Zhr9yUkIL63}>1<_zv(1NX^Fn;B!zed=FUhAI1iJ z7>q!N!N8n^d~6FJ0Plt>;XA?Aqy4G|z6l(0ICg{22S0rT_JJ=2&pw9s z!WV-h3;e26biliy$KgA`uLNi#d=q%gSigD}J^=pD@qX0<-w9rInqTG4p>E*sprhcs z!OGKV3w#*#Po)0v`QYcF$?#3!Z=va;4?cc|UzNajfw!MUyWpF_mFLhm@Nsa-WX1`6 z7%Z7WyWj`jaBTzS2@n1ax(vPt{8_}WO5wY}L!$Hx zd;lEL=vPtrd@usV;p5=h%jiG&VsIC98@yWXSLd%_Jj0iOkFI2V!gql$tfGzZJ>aCz z_|?+>;Hg(J4&e*IlVgm-5_oVPG!niPybj8TZvqdG`_*Ca0Wb(1B|6|m zpYyBn!h@@!$)XSb{c67|hVKCvU4tD&2Mk?{9pJ;@V^A2r3mkSG?S;<=AA@cbIrt*f z1m6Q5_<7ncI^f@++eHpud_D6@4X!P!s=yx=^jMy@;HVrU(F7+eOGa=j3|5~_k1 zyc%kP7hDZB!wY^HYK0g426R7sGuQ&%N8b$|?+pw1Mh;aYrw%I|S~?`0SCZT5=RV#y zEKd!anp>Dt>JR%$oZonHhoLm(AE5HfM;4AK9UeZQWLW2ruH0^a4{^ENcTCNI@`aUG z4&uS)KyJoI@-Q}nhk@Zd_#D7P*)SeFhO%*C(v_Psq^v`St3!Q9s`Qe4>Jai9OMV|B zzX16akl!)ncQpAOMSe$;_*kc|I*((scJDNnd(-LvqxRss2J=Df;RCa^#3xj?6jKcc?9~b7)sycTSJ)vm-}5EOCctic^Q) zqH@$Lhhu>;Sbz`sJoEutbObHpL${TO(V{~s4ohN#Lmw7hto$ri{tZ@s2rDnZ@=@X| zNi&greDsDh2BZ&VEO;@`ukt4N3Vp{Oq>f#&LLFJPoW6b8*32D6dMsX@HWux;I%t?W z=?qw^{nUJO(Lhsn}_Jzm~9m-hR?K8888H!A7F5``X ztLNraWIP89^_`&f7%NX3W8Qwqv>v9n%d4+sU1NMb#Q0jkx)5busAOH3$hsh7ODrel zyNKMzmwW0uVu%{yJ6hRQ*O#rYrOhej6Snp9%B{>|w(_mqwHf(|4bp8SW3t@V4jm=! zOp4NJaM+p7NyNzlDRa&%%x2Il|FyGb5Cq!=Xy4| zE!U#A?1Az&t!<<9=L6|8(bKL>YnSBl06N*y>iM1FdUF8xk-meKtZ439Ga^rosLEAC z)|z$B_P5s_Ql5;-@dsWvzN*akp`62g5Bm=;%r6}kKB#kK*YNIP&b38)L+Yik#au0( zOSD7V#*a2x!vU-^FFCqG+%+efw!Y}jId zavN`LGC@+sSFf*opg!X=tdY`I+bZ$}TGF*+yzYO|8LE$wwL z<{eAkyzRKOcHE&!xFMT?&T^ zxje%)Tj%q^-u4>8H|5+XMbb+i-aM^6rR{cZSy{S$L@u_KI@l589c$_OnbtokKa)Hs zM>(@Ot$uc{$#`9B;_Mudd@|kFNn5Vwo+6CCjFX0>1$5aBY4?Is@2frck>0T*>=L7-ry46hp+Uh;ws(~ z@wh0yI^ruMz6s*rBEB#2Ha}M%^ms=o?-=FXqP$a-cZu@eP~QK^J41O_80Q_Kyc?8v zcJlsD-uuZrK6$q%@ATx|pZGC|A5e2Cd4qv#q3fZ|gyG}x;#(j-3*t-A35tI~G4b7% z)DfQ`@dpq;0D0#xenIkXPu}^%G@8EXhXTZB@c}JKJ z1*Gke_#YLPvPZmtDvz98ZQBEBEu^AW&SrBECyA)WZH z6hmQ1{5r&kqfq4d0*HTr_yULzfV}$`-yHF$5??Fvr4rvH@ktV2D)C1W-yreR5q~Q2 zNm@-ihOOtlP>Wv`m-4QMe8uM`Og`clBtAOgKh-2*`d9pn#OFu+io{n){D{P-NBn)n zr%QZ&#FwN~Y%lf|{3-3nw&IUaO8(-HQp)&{S4}c{tX@Utz0!8x&W$y;?T{|MyM0|CG<4(cj!ORh;Qer zqo9e>(0b^5(EZS3(66DVp}#=?g8l>LuE|v+p<|&Fp{dX! zs1Eu(^eyPS&@Z9qpx2<`&DaV$1uBM0pfczR=xS&k^a%7PXeV^Ucd$EjE_5OEY3K^* z8t7}#I_L+`BhXgpuh1LN$hEoZIA|g?4Y~kY1cjhFXc=@RbREWR6u=5jaA30oXUpXSqMrF?&^Tvez_6;g}U5>>^Q$S!A*s!_Fk z(WG95)fK9NFJVOay2&!NT&++mSxP^nuHUy-T^kM>S$1hy*HvV!bwjA4--^3B+3M~pWGmfO=%WR$ zPWDDLESCcMva!*~T2Uv1hRUoJbrh)PKy;Qj^pj7&O-aw8s;r?hNTy{qp5Ee%P*p*O z6(2uJj*S|=k<`d1qL_A}#i51}{TsnDi_02oJmagTo{^b8iJbh?rkh6?tSGCiX9|?n z@bxB7iMm=kS*C)d&Q4^gZdr8$AFXm{oj32r4fVCb<<)hkPYBMQGUvQm)B9JOmQ5*K zAE{oEIlYbwHr7ST7H4UKGi@`cHdDH<b^2;V_k*OjfBfs>UFZlaM0NFv#^fSYs!dO|YZ}3)DsGYeF*jf{UFIrP9UA8>*wBbZKVYWm)oAX4LJ) zy)2R@$ksD9L0S)4anc}3NwsZWQsf%O74_2TrD9uRlPtF5)(XMbucEPm^*(AB zVY|NDEYL95fh0P&QJFNV8}x0LH%co9#W-AXBKGbtNcRVmp9R#{9adkP(4EamiM{!A zRnodAlHPdFY_VyW+i9un4X3M-ZqsGGjG8`Bmbv$(ZYI4-=~cO9>9t*+W%#&y&h=83 zV~nF}%b6GKUx0ev1bcJ$c`-500%HQs5@P~p zk&%$ILa-1l(|Lr=6;+8gi3=k)u@ zu+7ur%pW*$3k+I$r3p6}ygDuZRuf)l@cRZIH~6f<-3AZ)p;OK=1}7SvZtx<5mm9p& z;Fk@y8T^UCrwsnX;0}Z8KBt_6430PWQG@3jEH!A`yUc`dG`QAahryp1e9YjJ2A?+g z7lSVu+-WfPzn%JwG+K;Qa<4Gx!^W-3I?=(Dw7-cy}x@INqIc{9YgL{OW+cRDD~-UbW?e^s4aj~cGQL(`F~#|qIq$1-kT}^og{xb0X0eM}t#?AwoAJGz zS&`{er_G}o4=AnXjv~qsPVZMvRhUyY76QwuC5GC<6d2zn>Rlc)kaim zW8VClP$;Z^k++~GLN&DQ)t0;k4J$JmaaW%CPP_TuI$s8`65V(FDtXAoW!2G-*Eh`P z;i@JyxBPOt1$Q=E{DOM7PVD^$gTa~#y`vD8y}rfVeex~6g z;PNHTgNvFAuZO$(N^V(sJ$3p{E`yWj1*PuJU2JOCnY&mkJ&?JHAd7U z8reQmKg*Tfe7@g6iF#8({Vtc%*o9Q;Pq}u_ZIst4o9Mo3#YT3DIEX# z*`;vN`o|~jfDf9hAwUK2N4N<2r?0wWA4q9N)0&kTC z@YA6veiIf?Em3>y%OAY$CFiFG_ylmR?c#T%dC63(^KdM}BVay002kpqAU*=K@E4dv zSpE*#$KmDpaqf$FS^40EG`|FyFKUKt@`BPQK>V4dd6XjK4T zjYe7~?W-U(Tcc=*{wYWstIxP z!|`c+b$sslolZ^>EGpwVoT4`y-b)Dy$@}!1RXWLc@IX#o9?kgA_cq5Wl=3XNlUpmU01a(yl%z1_`22Wn%3R6u6bSSx{h`Ct?OL(*t)KDTi123 z+rF-6-45KYhPC9kjA;q9jBhDynbcC;GP9+mWl>9MOI1s_WkpN8Wpzta%WW;qEv+pb zE%&u_wmjC-)v~pvyJdSzPs@h3hA+FJ3=$eaZSo>r2;Htq-qX zu|B?j_4=mux2Guj*4o_K+S<{2Uu$RU zW364STU)zZx3~7R?!et_*v9;gV>Sjhj^9|gani=(jWaivY+SUlbYs=V@WvGz;~Q6R zY}$C+#^#N!8#^}Mx3P2MV;j3RZr#|uar?%ejXQ8w8`hTJHl{7mHomQ}ZBkot+sw9- zwnc5FZB=dIwiRvhHtC()+M3&1+dA6rYwK)#tgWkUYg>2Q_O_n39k{v;+myd)%%;Gm z@tX=aP1;nvY38PqO^Y^_ZmQZ8-n3#zjMr;fjh_FsXFD|NX!BT%C08W$w9W zU!Hqr4wWCOJrq8)@zCZ&-G>Ga?LM^s(B+4&IduJ@gNN=sbnl`24jno4_@SeRo;md5 zq2C=kcIX`#Y-h8a<@eOy6TWBT zJ)7_8z6UoV%4h9ggt@5q*1)Yfw+gh|Alhs>+UsVt)%|Fv2hm24pnblGwkgmqgJ_fG zcjFQ(HE))!;$QZ-|3@**hc;?{?NxdO)O%MiBu=`u){6gYSR!ct|5ooyK6#u}acnU~ z-n1xx0-usMqsXB<_XKnJ8Skg$J%?aA{sbmPzXB7s@#!kQd5awS{&$uB-EnJ|c#(?# zof?P#*!zkf*Fuf^Q}O>~t;3(lq~x95?9d0yTY?m2B{FJQ$xFv+j)~IqR+PS9%X{TG z0#*D!=yv1{xK;dR6UP5mls}P8$uqIjr}Vp5%X23(YFP2Vhtn~N|A^+lb3*>v=R5oZ z9;NRY6Y_s@pTmDt^FzS6Kc&y6k2(BduaaLdE;sJa1Rl54UF`4=d?5ac%N+h|G=If} z@-M!^;eS!{pE)7_^iMea)9fA@~VKd?dZ_p#B9^HcI0uqUDF z=Zl*Z|HHT>XS|={&kNwDMM=K*9L0ZT=L{w>K9@xQdd;orPZ@gFC- zx_<6o2}4%i5=VftbJcI0DTd2%)0|Mayq?~EJcTU(z!JS@YhPza z5XWyoam6SSVS0wT@tG|+n$31eqOG`<-!qCO?>A7xWvhrrQCx;M3QKj|Gf*w^BcY8| zp>S(mQ)8q#RMpg6Ev|n(Df5>g8KK?nodbMKx(a6N;*F#fKj#rKbWLv?3{C%_@OBK} z+}Ykg*dg9bDx3;2-Wb98IQ++?lszr&Z|NKiw++H38Q(95#4#l-Cl-buonbyN z-_w38DgBTSODs|9&7+3ym+_}CQq|Ph8rs;3YgLzdik`;4fDtaO?Z>I4<(`y}N|nQ9 z5?-NTuMu7>;gt#w7~v%nK1snjMtG@&PgZcy2rrZHDGDw&s`~LQe)q7-fK{F(W=x6E zu)At#P^?zq5~Brn0Yl@Rtun1tWiK1K$)mjz(xRzMV$gR16U?bQ$RO><>GV& z3>eL@wXaveZlk$p>Y1YZY)1lpfKn zfIA_eN3cW&9S)j{u4=sWE++DTO6@JM@iYd<5}ttj`#Q)+N@hO|A3cAug} z+m;HrR}qgS5S_5+D)QsF`e;L4V`WoQy|DMC9EHk01zeP-fK9C-VShX~1?|GOfsNVz z#FYEVR;{3`3NTqf|6q6FjM1?0)rZ$N;hc_rLps|NIx5{Mss74zsZNL;jc;9jQ{$RQ zxV2fhN*7)omAPz*a6K$xzmk<KhvsH(K z9-WpBEwEE!GZMv$H#sV^Ow3WJRHM3WxUETro~uF!BrY0wp5n}m23{=YD^#}bP#36h zISPz4v<+<&3l%OuNoJDMknugklhlO#3np#c4x1>|yoW@ICyB*&FwIHy5>e{$v*ZpM zVtQikmU&!{fwcUf5wJFUvd=)zkW>rP8FUnF9xp+WRNuL^t$mN!;_*hKD-rD;FKfs_ zMqY~ht|W9Xp)%2_pd*A9i!KEnCA36rRnUusmg1ss8Sa=D&@$1ZAoN)Pmy5F%7?9u! zu}y(N39b~q3M`QzdeQ9)E?01==u>c5!DXUf!J8Gl7)oRcB3CpJoU&gV6n{+5XOEKJEp74!@mP?AMS+pAjeIpdn5M8Q3p2yZ9w&W0 zW-FK(2`j@ZXGQsu#@0w{U8Pv@Uiu6x33(Fj;p=&R@E_?5sfuiz?b|BbV9fQ;bU6$1 zvc0x%tMAzkqp$ZBE?~6m*rF`=T6?zOK?up2GnGmQjfz2>KN)Nr+_Mf%INXok8CBDz zc#1Js=gGiU8|dBcXn7!GTvuO@tO2sF49VvIOYndI{%>A_^zr`{!o~lq zHVHTXuSQV_4}F!W;=(I&buHnF)~Z_JBNS?GZfX{O$->D&5`EC6uA;G3BokQIczR>g zhDMP>pgL5Atf?2N1nNpfKytv7t~_NTLwS~nNs?uS$W(|GB1}Wy0h+G1kFHE7QrJ^QO(cE0IN#qf%QvQ7U*R_P2t3x#yMH`G0*2CQ-HYt`9Z0U@e7^I=Z?Ph6JEAc|VQtdbBbW zm9yk&U6|^{iL>3D(uuht{Cb-hV$1YN%*A9UMw(>!xss2!LYM zbkt{zxU;`=%PK)slT@3cr~Uk9%E zfIlGI_dus2hV-9e{RsZa58_WgXtSuy?w&}SFs7uY1EIjZxEET2lNmA;Wo##7e(Fh@ zu{{FD0tf8a(-#@;9gC52KUsMyAe4KFXw8Ih$__ za+_{8vQN$t+c+64%5fnMpCvREYHdf+?25Dv3`C^Kt1(*&IMpF+mxkCpM8{h`jQic# zjirEVZjs`%kjH8o2NnxQ@@K_U4wM(zP` zNE&<_U(I7B0xazeYF^O17Id0GaBZpD;_1oe9w=0r*rN%ViaO^WYep_|yU_dp&%Y5)~q9HOuUe@ckNY(jd&bIm^E`iPE{9 zI~Q(EE@;MKW2M&AGhcgFLgg)!q}t{%lwWIcv|XbfV~I74#CYk9oYG| z1M>i&Z^7Z0lLPoIEzejF%*wnike9j*_(#F>J-E~}033zq$8fnd07TA@p~tnlb{cKK zoRxGH!`Yzz3T)4i^)Fx&9!ETz*nfZrMiM z-NtJmPcfRO7;A-Ry~eYPF_GmOAN+{Mvp+ihLJceg18d0+{9S95v7X`++JaX#c_#D# z*=Ry$p$k{Vw~giWcckVIaM9xHmBlv?-v?&HImNeK7T+phR>H}=?Q!y!b)!G;A!s1; zwh0Uka58TV{bmULD4ZSds(aaZ1wjSuKm>#np-sS9lA4s56*k zgoz^|6C$mlO3~ODJ(1M8MOYs%p85ldakD)xiqvtX!x=?q2Ub^DtZnUdmOrn#Sw54H z8=0-RNCge%HTPl(s>468xy#8Q+?t2e{$c8n~SDB`YQ(Du^&my#19yzvyBO5;x^jc6Rm0068JAn6_&sa$U0*pc4rAZAydKsWf#I+i}JW99!?$MS!!W99!?$MS!!WBI>Y$I_?P zu@V_*)SOU>?ECH@#B?s5B%7b;R@?ae+S+I^(2&`izg6mj? z;X0N+wT`7Px{f6v*Rk}(tz!u~>sb0ntz(JM>saMg>sb1obu9hP%C(3saO2>)03}wrH((IAW*}QKQzeL~tD||5xi+ddIF~EryI+#}baNV+lCxSjni@ zvGm8SV+qFAv2jpz9ZOvNI@ab~I)a`>7)b$Krz%oe73aaF2~Q-#Wptz-JAb&qFgXY; zaMf|R6ym(`i`uf}mr$pDR`4RV{tCoR=}EZ~0n!UgU+8ZG6UVazYpmd64PCX z!+#50=2bfA0Ay#$u~H)vV(O4FWjcL0mjwJ7BW;MuJ0P+%>G4_RpT0#d2!)FoC~Q5< z@Vkch#11ptkepNCzK;>@Lkue)dJu6xjdXsnk;Lb9ry}$JX9G(7P~w?rY*0f9wKFi3 zl>UEXDDfu_B{FxfOYQj=Ly5;3O2}_vD0v&zfIZCr4kiCPl*mEt{WNy^Cw?eNIs-M( zW3wLG7Y0_M7c|Cfi2@THEaaAGJVI`XCR2)ik&D&XO(FJiwnQ(P7aEr;cSJAEg;8Bx z(1Z=q%Y(mREK$ij+uM6_NZ#2my+V>*mq32fWS`ZlyLQ(XfJg=+>>y49B4xVITA>F! z7cGHP13s%nBgEG{YPs<+#(|6zI}W^n9J?1T(F(c%IvIMoVH|h4f%g(dn@CwZuyVja zisgoR`h2dejB%G6hFWgmzvyzq%RN#fVa)+}?3%+!TysqFTGCcQSUClL6rttVV_5rA zIDN2`p@nsoq#Di&#nOfr)(z<;2!-UvFIbHD1&fj|C!Dr2w6LRw6%1>~Y$+r-#&p7n zu6T^mD<1D#2%c%gt$4Ej^)ThJ-$k-q7^t2?Pw$&3fV1YAkSSr!Ga+wm%`+j}=rxah zoX>u5L;Yl?!TS#WWT#+8;`#zI#1-Zr`o!c&?2BP_9j57+Np6CHOR=k^F!Lw^xaGdA zHe+k*YHr&lKMJ=Nrhk{=-J!mYF~oI>=ygXab$uP3yTy8i55(|Q_;yfbmwjm-z%l#MM!Y)#;ji%p7vLv!P&;EX~K6FeSOY%iR_ zv?afZKbHCg<1Wp41Mzs%&|FRZaf3PsJ!L@qta{yjD4P5fBxdDuv4}mLBWhx;X#5&8 zyFgLAQA%WYZ=_AknJ251wK3lbLHu4ZSK|kwcz#~lF@*kiL7pEfAreysNx@efT=6Pa zQB$9_TZd5Sy<)XO@7L%Yx%1o5ijVVh6@c$u+TMSLJBh^fiU62|F<@heX(5S;Uyr@68=(uPh`Ot=)a*!bo1OJ3 z1P$k%SPd&sWi#LsPp7frxg!x+*SAM@w&5CjeAG8{3Yd5Ey^)AEwU3g%0lZgF8y668 zM*~fp!U-OxSh#W>-z#U#XCLD|?$pwoIJI=gcCxLFGu~t1ai^AEm3jCtI<@pmwGyV5 z-tnfE-o&ZpLT|=JtYB(>Y3CH2MaY?7!rm9>Snyo7Ht`*lL~Y_bjX>1Im*Kq5%+noK zA+Aa1*G>POyV$#@MF~TKde|B!(gdXeYi@&Ba;`BhaW35=v#y$h@Z-O zbyK0SLKLZ?M%wu~jsF&RDufHyje^(M?>tUMJ*@&0Z&D8$El?iZp~8FzbYATuWUQwuft)nj555 zqbT`uHb)_k2atAbaT$xl?$w(zS8?~TJdciVj}JB1}2uyE{R7}h}j zeRUn;8`;TU2Qt&5(QJPor=8-y?9{E0onv9r3lpDjsc=Ed5p=&o%(Pm0725*}Di&$S zO~ALaJuHQ^@B|!%S0RahvSqWX-U?_kD~<;iA8Kk_-P97PrNLdZD1R&euNauDPFR?1 z?P(W(%9p7iqJ2y6fOuQMCgB0`X9d}W27BAZUliu2RNsPyY~$7qDrSq z?wiW$HC^ARC~MMwiHeqB3l>&9Z=_4H_`IpRFko4Yd`Rg0smXYh4^TtTP`kKrs&5hE z@LF1$6UWD<$~v5Esr8Yw4!cO9QMHv(EY4Qw723s$k{L(obQ;W%xI|HNV$}MczD``L z2^)|thZC~o%Bcm{Axr$s z;L^m6SN3SIMSThk6Me%gbT(eePg~S8VHWVe8?VfP|KD!BrXun2-|z@WH(m)i-|!@( z{)R_?+&4Uev2S>BQ1lxfaq-{q%6P@;jxJH+EA+pCO6Zc`^L#}~wWyhZaI?Sg&GK=2 z<8?*0&^F#TTM`4VNEZ$n3SY6L<^b%0m85Tu1oIIT`ydqUn=3Iv1mDqxd7tpjlZctF z$nf@oF8Nr7Z@!dSEZqFEDtwD_*&=cxk>+)cv=@$qTSDuqn~>J}rYh&7VrdE|bQ3a# z8msa3vCLtt!&uZQ2jRuJ>`HUJr+f^?=B~Dm4sM1Rt92Nu1X*j*@Nw}0B(~VNJMcKg_xECQKFwykpOOHZC94Z!nnsrE1Mh_ z-`Ntzy}2Aif?^4yGrnwXLTr1Zo!9cgTVBQ73wl&Wmnw$82($TuJGf4421Tdozz8TKt zzOTz*r;#}tY$kPXYabkrU2E*?oJ;||o7bPf6*1fsTAH~V zqW)r7FHFJ~RXqrKXYfxK{;VV^WeC3CBh+(n`4x``lMiW}Q)o8Vasm-L5!s&pn{X>QU2 zpw`m6k+4@h58(@F@!9?l#br940#NvS$~d1^)tkV>y@1Q%>;?dzh3C@*$^qOB&z*2n z<3-ttqNEVoc+v?lY%x5u;Cz`nUMiiAI31;nG=4m#%MgXk{kiY!+;=>)K;iEhN0dy+nP5AE;V7gBo=yT3avnT;;e5-qE=A{1@P1!Qb7y*RJ=bzDwqOK65Ob;7Q;H# zZ8E4?WM|^0!xJRH#Lb6iE}ZX6af#axJ)OioI6>l;APNM1PP4E>puIeT;v9+Y6hzYR z;>eQpqN(}|ggv%!6$6Ic-XeyV@H-b`h{ud986#Hxm~rr44)J}3!pO&ok)P8pKPPfH z(IYRc$75I9`v>=+?3uR#CIOdgSk_ zd*k^9{w~c17qT)shx#46?Gkyk)H%kG{QoweN=j6$EKm(k2{ZKNkwU8c+CZ@MU_{!qs|6a-PS^J$hk}BiK zvYBkwB#uc?mIsywI|p$23ZGiw*RWQ@*{c4i%mwD~Ts~*qTEO|xD@gfEa5E=iMn51v zox~o&Jh0LCC0#C@A)T!TaRXP;KA_R_fWAVa*TOu{(a-n8xKIaUp`Ov`w~^?FR48c6 zG!G+#pVw4Q`7nBNk%fMX*`0G@H}iR#`d+wWy7L)CZR78Lv=qnK&*mJSW*Rf*b2IZj9<>m(V+I`yh#$QR zKFR{!mK*wxK?ifd<7{-lP9SE_K}l(9Q!fHZ1)d+^riC1x%mVN^=+ zQU!X2_uIgFq#3LVcbVxT>bSP=@urGX{`DTZ$Nn2)r45LIId{@T0i0d*37Hah(I@1M z?V?Y}HhLF5Ez;atkB|Lzt#vs09dUNosza6Qa3@J|QRaUm9fsVuo>P>3s?1aQ3{U?c z4KP|^ThXbkH0CO@X(YZ_Gq0%Vvsek>E+HK6#KN^6$5MvmQUCcx8GnJq03Ylb+@n@D z3yM78FHl<3aDET0C^x`HCJW|8k4HUjc;ggM~ zT{u6yRlVsW))b{4lBuMCmd@>X>J|f=s8#43XxF2|*A=CIl4%!S=DH_5o{BK#XVH`u z%{U@6m5k%@iPMTa$Cm;JxYcxzQO@$rKRYgZz(T$)moO&YnRU20N`l z!Kh6Pe`y|tX2!pX#nMKLtzeTlh8`*Oamq@OQo+wXj zAp<m?(0tTdG(4GJ?>jg^SJs`44JfT!3#v*M~rleEhSW%a4*85Le7%0qqClUO4}-xMBej z*8}(roZB{)V$8Xec^aq#AWzFVbx(*w>icyajp2CmbbQ7Qo?OtgK7&8*M>N+W$QRQY z?x@C?&ob$kdQJy!2K_2PNJlFJ2=`JAvWBFbr2&?If=V;vsxvkmWrb(W#LTwcFusB~ zvSk)@%KBTBjoJ7P+?0XY)P!W3}SMPTLzr^Eh;!LzbI7pT*x5!86&)c z#s?-*QOu&b6Nx+s=jS~!3@oZ-bWZ{IIPrXai|A^Jejlj6!KDUtmay{GLL}10X_dQ5 z<7Ii&Yk*Z)GmO<6lkS+(bE))Zt@JrkWhy-vQA(xf7E$S0m@4JN`DA0CTgt}Hz215_ zKPTH%czzZ`-3ZjD;8L&FLfIJpp%gYsd6>0Uq#n{VCMFAkw5}kvgs=$zC)hBhHdU z&W3<+EJ+BPgry}3A)Ao4Bq8jU)Tkv1QC^_pElG&;6BlPmLR>O%%94aoDj{h}LMQ;p zu_Pg!0a#g*5XzKPT9OdT1{AX-AtnbH$C8Bb6u_9cVB0sDDb6R^u_PgVrbcK>5~60Q zAkvcLN`xr}9J3^O3LK}13^I}^^Vm}GjSlP+p7AV6SSB8A0TE}`<0{B~0wI%0cFKyM zY#oD<%*_Rt+bFCC+^7RP4bfI0(~ggp(qf~jEBaM$i=vomx1r$M3sN>gN!y58hqUb3 zzNNpnRqms8D5^ImL=y4Dk|HDS~fV;#euX5Z{TxzmRuST=IDY#4yw=*0nGo=xvd76_XrD`Ge_Aw} zCV8_jmcYu^24@+L{i0wQMr>prEvBAvvaX@+?EXR6u59ZZbgs7hWr1warqR&Tmq>e7 z(JY-Q@`B*!w5A#tTNrf6LlVDIWL$SA^Ko7LT~w0czZ65VQK3EsH+9Jcv@9+0ydnk+ zepzqok`cb3aG6HzyXlJs=`Wy+vHVo~sujK1%-!CJh4!x%bI`y+iq07NC54`e{6Gfa z<=#OU(e-Urckekl@f(#(#VRL`!}MFlG*?NIDmmd_R;2kV{3y~ZinLIL!mWQp^1WUs zW5~Z#y`@MS<48KtpA=;?b}o1)r`k7pTj|>!ZN1Gq+ba4xn9L#ZXGQFl7mrr= z49Z(e_lUm~*_8JUoFnCyKFX-{TOPT5eDq8rjDbF5uMnv9VoL=%Lz9RT;~0 zabd|;sFO^ciXxF%ziaq&IoRjn9b@_4@mXoVg~GRiEi?A#Fi;}-F8m=Mzl)V;5O>63 z6F9ep*%Ge1>xA(oKMnFL3|=zkWv94!a620FH!1I+OD(@1LumetkyV(Ar}v0&7Bk-G z!SXDe_eTJ}<>O(Dq%XsJe^wq!=PgkF0GFlY<945R@j!kJFlkt?q`-N3M&jGKtjn5d z2wmFXaP#^K+)&FR;~k=t;j(X^6w}6c9Vka$0@~*1SvNuR3HVGJm6)&LkB|IcaVhP^ z?O;eV6f^yjSz4fc6hh8`vlyr!p6zh_<+cFvTbB}GIG)oa4UcN426lmdE|~Yg*}VX) zi}2?%Ko`MTp9F9hJhu_J0l@d*`7Rt%9;q8@?C;~pP0onw`t;lIYUsF)8)pF>@fA8g zW8@kvchU#+l}oo3F{^(HY5xf)bN_ak`&olK+ceLAq#Oaye}n!vxFqKE9Wtjal%N48 zv($;mvlq;FFGVCOmk5rRr9rKj;O9suOX-hgX&PiF!O1KQ!ZQ_)KbfV~E}f;0r%uvf zPoT1NKA7ji#jg272N{jo&f3Bg~0lZpNoJl}+q zzi3yJXoR+vJxD-{Uaq-~kvEWXnarM8GS8ODd=w(T2PYHY1a$H2*>;@(`o~K^P{#se zhFAjVk0szI5c~w3Ou$R$1Kx~>tGlf4x z)EjUzSs#fuRB@(kqPb{vwA+*I(UIh~5H9j4tcz5ABsgBm4(gb3?@}yf^v6pG)o+WVn`Pjw%KnpOYB2c?uc59VjD2J16&`pBu+Zuu5CwAEoX_s;~0XD>)@C?J@ zml7FO$1C^9Ve%yAlF(6oQZjNdp#tdxiem=Ho68_%ADqmoQ(_fhm8<}FfpQ0&tmms` zJ?F01mx*FMKULQA?*M!NPUdH}j?;Vx^qM@xr}C3vLVo6Q$XMazr{l@d%Iaz#%hsPD ziYMV@wmt{XFX8Z;70@E?M0yrOO@GODDZ!T-k zy;_cAIAe?iI2KoeWi{M9j?yrY=Fq$j@LD)oeTU&0B*5x>0X%!*IO|mVnwO&a8Vix2 z=*xC*g2D;Ox8RKZDd?oQ|9K<$)T!Xo<-yX$3zsY``ByI-;gKWxkB=NVu8U_bJ1`+z zfH~OKc07y3H;-W5)xK?kw&I3;OaX82-3)gn6mx7o{@*h4_@CQ%BwYI!XA|KZk@R|b z;Ltb9Xv6Bk+fNa`359RF9X%8e=19t?L>?k(R33Q1v>TCWym@E1FyD zu;tPmT7#*482j6yMqGhs#D!|XVT19xV9*nloxoKS=6(FQn60%XUM_AgJzj|M*zFiQ z))}~EuA(0CK+gzH8b;RCR|!{)qXndvaD5#QfUIf324^%XM|~c$lqqd##TEN7bc=E{ zG_Bu=1#S#h=NcR8T5z7RsutJSF@P_|P=ovPB2^9H2p$E9R5n*Mf(ehE_$TJTDmrOm zj+Q2M5;Qr1t)hNiTvQ?@feig68En{)jV7a_s%jms{paflc$a1k9tl{3Q!~h%v=~nq zZzeRYSr@{MfFwgw2&>wth)}q03^_eUW;WD^@Z1Y_dZS^&>so5{(NK)3Q8eXaW0X{^ zj-%-6rgeCLL7}r^XotHgjE&+k%)p}0cj{8O0$14AayeSFu2G)X!vcF0wK>$fuDP*A z#R7*4H)Qe&s1K5=xHXE-5(WH!Sl_`ci9dqs;isP*rU{z`lb!oz*$$1KMjk^SQ29TamXvgj2K0U1$(3^ zjB3p`Rwe7h%ovX@7Tm3fJV7ZG#Yi%{NUVc=DY<~5v)nd+QTxBb62aj^81dZ-BDjVv= zyf~KX)7GJ9S=WeWP%q}k2zVDEQdc8;F%()$qgW85>5QsDUl|e$WBAaX2n6qe(4sq|(u(nwsWNC@jiiSUepUSy8fh#d0c!de_+6A{NKUYfwj< zRd?PJQ5_>`X)#GwFLz_4?MwX2< z+)}%)rc#v0(5hxF;kQlM`P6MhMpeY$(L^Vxrml%mRf6!0SxrMlq^h<86-3k~lFODZizC-1 zl9!g2#gR{ok=K`1*Py4VUZ>7z>kglHk8FTpW=KS0M42lMrIGb@6%q7a zn`4y5CXO!Qin?a`&Qx2B;!I09_f}JgEpbGx<61d7i1x9R+B!AS?TC?df|z}xGlo`` zkapav0~K8{8XLsMs@gS`V(VxmQdAqTm^>`e~L{E$ot&-^0F*&ay`Ro{3&yJCy z)phzV1$5UfIPMZHTa`#z?4mb@cFJk3PU-d-DTEnYWIYRdT^J2P^u!jo&}SIUUzh=00ImGdr*lQTwYzCs?YODGw{v$e`oN;;jpEd^n0U+1VbZTM zn!zYWTHQG4fb&cv;uhhenDIL3-)vHO-#--Rfa!yVBjf2S;WSOwuY+lefBm-nbF zuF=MCAM762iAvMt&9bG~{SoG@-1`xQM8G;3h`A+K1L5`?Io2nT)1EHuKNz{vE?iih zy9dOSlYvevw}!U%i9Gu8jEr~pisiV@Ac9SR$!Rn!_wkA@e;3XJNKhoy5>xRDW2%fK z3D)zw2k^L8Fol5=v)LF)R>ssuFi3g|)i8qde*;C0jj4EfYr2OS^)xz&pTMO-6=BTq z%M(HeHe-8TSCt#lQcv(*@cR%&7;eC$I*Bu&7k?GmC$_4XwEX*U7YxQ-r|WDOCKQ*? z>ndk?_VG!r9CKNK#*h}RwwDK32*T=>=e1Tyg4Y^UP!8Dw!d!#@k{FitYo$dndAJL^ zj>23Opy0&JGDdixgT0e6WM|Uf*h$!vO@p&JnBo2T$*Il2 z@)KSmoLjNxPTBxu3lOKnrLa=C2Ss7hQRv+ZOgCKWmp!Vu(v)31S_ChE3z(JQPA4Y? zt6L_hjxbl_ui3^w{Lth&lgRJm4|}BD=ob7Zb}YIMQSemmQO_-MJD-<<^7lquHS-L? zI0#ve>j8Nt@87t2`UBr+`9G+2N#5jWb?QPE+NwJJiK(!i>O_LqcB&I0R40B(@x-bV z!GB$aQ?{$4H1=caD9twzN}Zxf9UkiBj1OfRSO9EdmKr0ULb!B0pbS$zE4D-m=bsth@Sy?k_c5@^OA{t z9f+6V(w>Ayd=t$Y6f=`}+TtI;{v9sh@~Wc8aW)?15b1L@Vgx~e#7PNZjv%Oy`e&F- zo9`xg<*`!g<|0A<5#}B6n%lr)Qc2N83ac{e(+Tb|A3+q?!G*Q@&h;L!`Qioff16;M00R|16k+cB>2Pi#7T~I(9WU0fkBMXUBdoy+6>6M zizUOs)_fXKm^2(WzXzXiKg1|Wj=rQB3;T5$HZfz35f^WiDx{v1@S!^m&IMzot;5}7 z0mT;qQAlLh_F+*?*~#@H;3q5#!g1D+6Epj#K_P9Sk0 zhR;8$S0LA7`2%R9g@f}4_>Fh3u4%0}@_mA9nh)_ki)aQCYT8A><0jb;Q`5|ZN@m9T z-2X!2{*6jz?&4Kn?5?-u6d>39Ui|sM9kH9-o*D*8I4beMW{dGPZDNo)@JRqo!WP*u6-q_0w?&E=`bEf zEQGs8D_6lR#Lo>}Vn3Hta1$urak{y$1MhTmJ_6BhPTdLoZ`8OCT)A8_(hpUy{7#QH zfGgj(x1o0Tq-3B}J_BdcW5#^f6MPs+!W}fO2k~F5Ryj5Dku-)$%t2$s%?>SC1lku- z{8ln8DCK$Jeg&7Ny0j%pj2e|H@Q5y;&0u2R( zyub)`N)DCLIu#pYU22F;%v58gO^kfp-KlHm^C!M`9>ekM@4}U91$&Wv{u)tZ6FWG4?fJi| zozc$CRJ~i=9FD{5zfm#mgyGf40rP{`R>_^v1AefV*P^v`m(vBJx^lF-56+^;iuvv* zD92V**Bk)x)zukUU3y$j%x68aPUpz_GV0dP;GB_lAxGBf*uu($lOt=0ah(Y$OpL0q zjQJ{n7sAC=SStAqpuPr|x>c9%g+PAn16A1D<3jxF3d{GDx$?LNwZ?a17twhIc=a3Z zUajCRB%i;Ns|WcHxWkeozdf?E3$d5_zjj(Gy=gAdV+*Uhf#!_EKx^#U5# ziOIVtxPbl&;-RyiMyw*mo9c}6V>;DW$;EYxWVPO)Pp(^BtZQzP)1rafhV(e^dO|K- z63fLH`3WkAhtCOn=l>kuqo|ON!+G@N!dJ=&jsf#KV%r9Ue;Q*8aNiG3UR7o!c{oVW z$gr6Br*!Fm4an;u6jx>$CAcb!e|Yy4ulU*lzE?FL=M?uUKHmM9ZunIX&hWfp>pc98 z3nyGG6*n~(FX0dC_UBQ-PH^4++*Ist!Ifz3Xv@mq9}#t2VLPYLPe7IQd!I#oAFetk zdClFKJeq_f;Jd`0%(tn!tGj1wx7d?Qz!u4mg6uVSr0>T6)^4#gnLD5s7o)p!ZlJff z8`nn80ac`s*F4uniP4WA345HWybKNZ(Oc;Se?XA5UOWdiAk0@YC^j({jS=qnxOa;z zQX5f?PJ?qJM4!lKvU#iO7PtUUA{$A5vYiWf2V6SCF45&;zC@jpy{7@^`4;|s4jebY zWsqP#0*rYSf4tA)&mF+u0*7@wW!$D^7>;K?N%$F)yw`#*<$V|Y-+@aI#hWC5Kv9{m zXerz_!VUJg9jCpwZD^>cYmYGRGGuD3?A`R2G8J|=-W~X&k;81ad&QTG3|SuC@MXzj z5^o}E)^ZoR))Ty<{|+wdxQ3T?B;6usQJ;dBzdz<96HZ{=_We&j%)~yOIos|2fO$#g zCCE@&-7n4jJ=377`=z-AY>Rg`Mo_={ac%#wxa=s9fpQDAt5jSrfiQs*aRq_kW|8y^ z#0AWcrT+*1M@79@dC(@Vluw)`evwHgzxi<&wMdCIh2KD0s%#3q!u*{%mC_P3+Zg#G zN<3}1FnmGM1F{(yzS&geUDUC^!lkQ*kVb~2EYwZ742Db5MJN6O3L3&@R^0F5&mwRv zfSW{u`D0*AwgJ>w2K$H(W;mV{lJG;_=O(8V!S8b?!NrBnI#&mj@7ZO?S9hfFY9pUY zTa!`WuQrxbSy|sdZRCEP{!VeNk--AVvAe|$Mz$;{%==4JjlUEf?kOjB&hknSM||K8 z>SR1$1a0tp8jTGj>8K?jUU0k_q*ce6vrN(rWFF@ZY0eVRQZwx|y#%z?+d`9$J3vfI zywoGjnQ7Zwa;78G=B41zq;YThn51s{z<<%3J~FAy4DL2%GTe-H^sS(TgxNP>8EDkK zATxX0`}=l^>s<@{lWmk&M`wEv<}Hx{o|_e}g-H}F?BVYI9Ybw>9YeTnbO6`>NwnAA zI@rGhm%42gt`dm}*a#KDjY@+NTt|urom+8)KZ;&1(X~?7F5K%E>A)#m zTomhCA-BQ9_9)~^iCk+B;KmJHa@yJ6*?|$tb&^Ck1C1PsY(csPa6_PQohGf3U`IA2W>-Zj%X}j#3At4%DVs?dQ!rJM z)=k=&vZT>xd!C$Nw@JA#yjX6qWlt%t+%(w#J9 zIxNG7g=cmuwM(NFfkG5#b`Swr8WDKr%z6*)Y*KWjo8*jilSV&vmC2p%)x1U6>)m5# z>~mrCh-{Eid-vLthCv0Qat~f-@}6sFvOBQ@5gb)kh&&?P;#4W%JlnMz;pcDPg7Z7W z{P5{L-_D}Q#opZy<3F2oNpp`>72P@~ljfdWDsGD&}AfXtXqQt0BqC5zaIFyI;San8G9MbplnD}^-tl^C55m}$&N&1tF z@n~K?k{(BihIuUSm!m08kniXHa5O=^^h+$&81}3<$(;SPG2W{dM(!BDT;FvlNR-$9t z#G_fk?Wmrb0u%9OEIH!zRr|EexZhZBLE)t(lMP=V4t54G+yOh)$Y3#ufPPA5nvucQ z=MC)Y>A+`DBdFlyYMOxQZmP|Zbd1it*b|S z5x%99S@UK2_)d0Tj3cieSUlBrksZas3W4rh~yPx_pGTQ&()z6};LdLCm| zIlsxxyDdB*Mw%%;vR7q(4ABRh6Xbpju>+e8abQRPu0COjrGZr2x*M`^9k0_V@CL-K zxL^&JEDsH#rli?Z*rknSiHX^cA$}2(v!)^PPVzD$UQJ}K;MUzRkIrxpC_eL2~ zY>r4ZOyU?W9Vs8K@&L|+40p{r4W@nQzd>;*T9b9cHv%S zrm;Nb9r^V5=o6WoMNP%p2iJ?X313$#C;3M}@yS1ukyjY_c(;U{2dO_2{GpWKMp81V zRVKr(!K!euvr~!dPT`gFKDlt1s&94imuEbUh>cVbIP?k<`qT zB=u%VT}di$W0nLJ?(>qe(V?hti+16iq5kb#g!eLA($6P7%w({?@qG-S$ovE(%^+pb z_AOxFh5LdpQS3aR?>mE>`=Oz%t1fn~FF>9Mmg6mO>9QZ5 z>nmV4d?OIo63MnT*EgGt4*>ouas0YA*LO1WISu0ei#YkYVy>_Ddx+&#Aiocn(Jtou zJPi6x*m!ipWel~!WLPV|K+z`QJ6IarLJOCXoaswu&h}#4YA#%%4+U~{fS2>=$nWyW2SXUS zyK;fb=1sGZ#rQrA96lHtrTAXRlwh~gUZ^kIAC}%)w7;f5H0JBN;cEk4>pss|=9R^VBfeMZYSJa2hk-t~Gp6ijB z)22}6SyXv3{=ARS|A6zZ29N@6J=_&7J`K=!quMyWQZ4FFUf*vhY74k>x8sj@Fa9h- z$a!$yO8}e>PZdQi-v`y+(uI#KlRrPw<=qcLKUlVt%}mmjlQ~ub^0@hA<}6Y1d2h5M{;jLqjcsQg8m8GRty%cH)ubZj(Q^`KmY*muEM6#yQB=YBY| zLG!c!eMrVCEho)0HJ%OXzoK}jP|dw1N?CU5e~FTX`wETM?NEKOS1r(dsaS=XIu9)x zT1AC5&QXL1=Obe!0Z+T2(VF`-fg$+i0M*U(?v94LSCb!s66Y(j>%b!yTx$#SK}~vg zHfmD5$QoVmuSSdbx+Ag(C8A;VKL0&6nRWvVs6q*6#jO+@M|>TCUmru&`rwD z;3#_{CH-+te;OU(;&JGI)%3mSBsm}?h9A-uiS(gy=wHxu%K!8@^q*-u_512L^fxq} zne&vQo8D;Vxc^oXD<>ySB8kkqXDf;+rlHndpX`~724LL_%1=z? z(6v_>FL|>#fy&1wO;6V_PRAIwFNGaES_B8Sc=>wzCT{lrT1RlRcNXVyGJ>1E%c2q7 z7K`8uDuQ@Hm`V>vcB^A#*Lki&?xwtp7_ajzqAF6@b)G5;lUAn2=R96Axo~3RbDnHY zEP|Ct#fT@HqiIk`|18cv}iRjFO%xhAMefzNjEXN<6#G1rScGnpx=%=IGA5~d?5 zi0j-?l9N9QT^D-f6a%jxP3E`eg&vvT=7BS(GZz+m@|eQS2+<0cv}-!7zja)OScv|9 zl_%*c*cw`22ju`*J`QKy1>no@e38IS0G@>BM+80v;3arogmWL&k{$*U&BZ7~#WW9; zW9UWvG!TMTLYO&)Dsg9E$oL}SA{XY;;2HvTfu^!5|3FgF&jiUsYL%uwiL(5)rVazY zRpZaZ?BxA1G6&*9O-4qt?_#L$XgquKr4k>rYZB(;aiJRGLOrALoOgG|@a}iw@H&S0 z!tGRrD?EW|x5#Pe=Y{$iBkUtsxFW7_g(}>?A!A>MlZERYUAW%Sh3i#?TT+OD6;2jz zv5w0SDJa|wPtw_lN)~PlSQ_AD;SRyGod65>06bR_VBsEy=Sy(z)3l_2QMhMoHWtL? zh--A=4rwZj@1Ufrg800~vmhRd3q=Dn;l492)HoTd^7TE}y_)TXXueVj=IeW|8PP`b zo@+51&4WnOH{oQy+U`+}#&(ZtG`3qdn&-j&bGW4W$d;ezxD1hld`)#HJ&Y-vbv7$L z+~2`weH5NTxI8$k8GlZNJDI>5{2?L?=YCsDa`JWYxQ#~k?B&sxIs=gg-JT?*PxkB) zNcsqz?AZt5>7(c^nx8#8^UaHTWKPmZw!S$CKe~YSX(|h1O&nDf#O0dG;v1(RWY?>! z`F*bPsj8a)XS6sNWhy(V`&@+_1wIZXFM&&C*L0t20lTI<0e=B5y%U%f<*8OD}5%x^lSb?4BQT$;Gi`O5SuY=;d(^%IDghW z>~WS#9@*ENo~%oTQz3*)g5hFmzBf428=Qqqlg5st+BXLtRTr~do2RJ6|I$*aH%6GF zGVxiiAd_`IR6PeyCO*qGpNW4Q@L{-gu7$E(%gJ}rOswDFWb(6Ibxi(^fIkUWXj)jk zK;?|~;qD=^)|JE%PlECzIAMMyPieuFrD68XvSu&(agFE9uuS4{>s%02xk!^Ne~1gp z6@jcj3mgF=UkTYp4c6Cw34Do`3ylK`?_>Oaq+HpEdEI#fp=cR^f*kl`GuV~V?{uPcJLpZc&Sf7uQO zRFsa9hcUuYS(f?Bb`eYFuPBvcaI(x_wo6&&1w|+uI9a|g+aZ>3FW@dXPBvb%W$n(Q zt?%o$mmVY0z`3u`(Q~>?tq=6-xrPsgBonm{+KVXfHR${+xDqi%v6fRRei?;&GvEeWPNHU^l1_)yn*lf2*;K$h zP&0Wd8vl)U8aD#W1GU*HT9Dian4tl^4`3eXVw*3QbCGT#3SUClx15;1qGDQwSeC+N zFt5L2Pom20fX{-Hk$p89S;;v%foCYC#eI}DARe$&Sg02u#CdQlSp7ycD=s}oqz~FY z*=1h|@}+RH%f1Po8{o1Z)Vy*sF3cVca^H<(56hKPrHwcTAlwZ)jf_Or(}lWzi~5(K z)?*NO1kU}YmNJ%4&P6$%H8244L(GYlYghZuVX@ElFh!gxawy$r%b_%d-yQbZb6HFL z9hf`svrpmbsEq#MmE9gn+qiq-ZMYWHX4z#DLW?vWwfe9i>Yakh80y_ED^EF9D6kc!pzYARk1 za0Ofw6N4aYh%^rbv$lz9)f&wMtr?vFCUfrJ1=f$kWx-aX+MdbW!bCT#YoJGj>{M>L z`>cUa-x7o{k+oaY*m6;19@v~jW$#W>6zo)hp~lYrAqD{JGEhDVnV*20O+xOqz+m#h z{i1K{Ag18cvbDCS5HyQ>M4t!y4Gcm;Y{Te>Ks^k%@(J)1f#m%$Jk!xpa$_rzrrt)jGL=-8+=v5>>NQz$(aY-jTwPCAhqXc9M$JB^AxF1G{zsBNw3&Y zkX@1Slo^fjY2^*F{r%LGTF19DMB&&}+-JI2zqt|R-_p~DzWY9NnryE$ogy@ckj#$z zRP^!6?rO(3jUjQ+LYiHK5di)27E>0-ETE^useU=dX?Z-W-(h-Wzq}IUrEs!eu7{@< zF8d+PtNZ0?8f3pbgc#WS?!aFdWwXJYFNE10$8sQ!MN$8usqB*P(bVWF*S#uLX%_9U zgHFdTJ8bTC$pJkrz5rx#O)-zAsjzEg!)BMr2?6qciaDLz`{yFYemI%SQ_M1!<70ro z4QIZq1M|yKIf5}=n4z7N5;wOPQuu5hnLVgCKH)D}SZs*wNk~4rgta0&O9$a9IYCWT zO>Q#w>tt4=@cA=Fm|&=SlQD~`{vFUCh*8z#CSw7s$trYR3*ck|ZZayEfC~Wcgp@pQdt5maUXfsxgM(2=H^mHS9?E6#_g1 zCnfw5p4Z{r;k1|pIS>bdyh>$~JDxVKoZR z!*JeQ070<4MxYpgdjZbj0pVQ^pcKGtIBzY0=izyZz&Zf+3-P@R&bt{vXc4vq;4A~c zE_iz2k~l)Vs`W8M531lkEBzQX$VXrNBv>A0m{b53EPLN3AOO??D2Efv`ykjz;QFti9(t>wK8#fEn+5z)JrYZKGW+}Z^mn0={yyb_*E;j;55DgIb%c{x*I z3_+uR!*<>3Ncb`W9C9Q)0?!dRwNI)F2mp~AzhTn}IiDBcb5+y%@Ha0tOI^-F<&jv@F>{7=BY0q5NfAbUAH zaPEep<0U4^7euMgRAg)_Le@oI*C3n33Q#s9^cis00stR_XD3`)HGr>!Q#QX40PDcb z``qsoDJjnPvh(GD&d=5y1BE$9$HE*v3lZos+5Msp*9t*;z!c_3R&UnZNC) zN@K|J4jZig7l#eze*@uRSgYRi)`ty}Kj>kDWSmQqcN*CXW+Y>*8guv{IqvX585ri% zzF@zbhV+f^a|6`9KoDE6i z977;_^f3ft#yy5W!nnr}NC=L941uKM977;!>@fsl$2o>T^f<>5i2lFn7y`?D{9_2D zY^LEqYY>kcM2~?~rIL2MV+f=j{}=+P$3KQZ>i%($A&@fuF$7Ys5m~q4zcI%UX2cys z_ysGea}0sS2uL48V4aUUhCpK6F$7ZMjv){neGGw^VEi!zA`*@vP-d}6c8(#efie>v zLr6xZJI4?xEjj)e0&kongL4c)brQ}Ky2m?)khK883R_(GhV%{02;^CWn*pWAokfsq z?ey4L1ojzr`v1e;n}AnUUH!vnxaZt^b8p6*ISff4%!CA)3G*NcQ9wWf4v|0t5eP`a zSPB+#s#O7TXr&;vgI1_^u(q~Zty-rJT3d(K*0D})Ux(USTYcZ}_gj0PbI-j=wC(@% z`QGPy{`YzIxqGiYt-aRTYp*?>6S#{&fNM;b0&o}MEaV@VdKZC3j)`o40e{|I1mc^# zi@;FG82bcq*plVK7J=EnHC~GhnSr|qnd&aW-2fZaOpLn-EOboHg&UB`yNeJk`=Syl zdsNz81kx{O`Y3f5K>`aIz+D6e%Fi*zUWejy_FkcJ*_S(;xTw1br2rb$On|!xthnHA z04lx!-vIAs0q-L4`{#kX2n<3@Dp1gq@XAEnSh!*#(qwvf5m=!F)LjJTXU+aygh~Kr@h-x;2ofgO zM7_%c_mrItx&$M$#J}kaCrvQi+>k^Z14`s znz)O=-WSPD-bG+IKIa~aIPM}yN6k&%MPN7|Vec*iEtcZkp6?TXf;B73FL(K+ z%)r%x|MV`xINn8g7-i)qncmx7glZnE>c_;nultZGnO4cN}o|cGq8f*w0jP_n2xm@HJ^nFa__aX*{;tM zd^R6VsJqq}AGm(-1QP$4QM`>5J?dc|eGo9C;1;B>VDyC4dkCB?rQAaxG5*0~Sf4Q= zc@Kdkt@rLB_-|I?MFgfizfsRu$y@x)!v_knP2pceV47#JQ1LUkJntd`b#VR!tb4=d z>5B+VI2PfNgz1Y2B=p4yFC&b{^Km;tE+U*Z5h%iC$wdTa4Nt;7213#$Y@%|a1ft-P#x%9S$nPWu@F#V4b&3!LeevtknAo z7vfaRk-r* z0_ipoYY*jc`TpGnRrr7H&QIQ5pn$Qy;-_?JKZOvvZ|ML9S1Rvzcj0YN@V5&U0*3J+ zO2OTQ<#{NK>vhvm?O3?}F$5|Z8>xhE2S6L)inw|=WcILR5h1@Y2!Z@?cj0w3sDBeu z6|Kf2vI&nLBKMtekzEKp0?++$#t<&057h)SeP5X_3U?O<1GE0MNL5saN2DH)*O2oS z=62UDQ|h^{_xso}VeW=(%p(NX&fpQM31P1ZLSsVYW5{0j_`Qz*8~Whb9^#$T zRQ@MQphbI#zf8yTT>d5%@7=GsPDiaCj8}h4lx|(0#i~rA{~eX5H}o&lNn=AW@_5y! z-P^Km(}`HoJHd)VT6Wp^yu$8{uhQ{s+~^+S-_!9V&S~A_-R)Yw$v>M7wtWT}-ELF|ZM3`W6F`VJP($15>2k zVo)vb^IfDSzr-RfGVrFNZnqfTYEbf*JO)AmAW?9Ofkeq6)p3h~?fCW#jQwz>uKBNUN1VrpLBDpU#Wiex9j z*?&i}A?_EGS1l8)^{b05_3+xuW;w_BNy1#)c)hoKUoR#tBS0kE0G{waf`vHD{e86uB~WOGn~*Bw-|zS#Vv*)U2%(nbiD|v zcf-X#1+pB|b(zK;&1P?<3}BB)JjJK7qi)@Z871F$7+P=OqTNLEs<;;LUQhioD#a~^)vRTm+35I#0`O1#fWosEZNrsBT{cMoL{f7{i)9mR+&R3g&BwP+v z6K*k(%J@>F(Fm6(w-}geGeRv)MU{tJ4CLNj2;UAjlKnHhsJ^X) z79Cc-6%JTqlQ#7h!x){0B)&q@$Odm?qlT-ov*%k30p%^N_ii!VFkUr2d5eJ*mB!;1 z1JSLTgJBC!8jo8HZ2TsK@$F=FqZ_vvnC?Y{f68=hK5j9v`7`HYh6y+5cnB2h2LbeM zF)+tA#B{CYaaP=7V3D|>kR`Vmn13?Tjf8Wb(bdxs zCDy#fAht#evWTr=ce9hyZ!wUc`W6E#6>AB%7>HAue~W>$^3;)yq)5BPFh3TOAFs2g+yitDJ|S18xBu!?XJY;_QCD zoZV+8oZZiov-`Ao=OgJXxO{bXpLoIO%-3i4xkw$g_g{6a9EBPAa(18gH_z@9**A0( z3}X>g7|!mO0BApn$2OF?1+J12MK1w@A(!hVALuNWaVBDLc7GGIaE;`%NWPC*7?E5s zxdWhE;U+CXnyrY6EQKep9v(RS+zn$DetXn-mP8mcAYl40p4}hT^VxkicjQ2i1vtA; z7U;A4j4Sic?vu8?pWT<(;MsiwQl>oHv4MxP`@Fg4pWSC7nfT!BK1V|7$~e2vt`|7F zuL|cKb2+;&LH{H@&hC2vgJ<{2V|{jCy#CpJrYh5C_ZgFd9g+KqRgIxW@WI)AA0M3E z7kvC0adsakp!CcPXZO7tadw~Ha`r!*-DiEleugRnXZIP)g_z{oeL^z)v-=DQIdFEL z)d#hre|DckqdvROrBX?MgEd~#2L}D%+5N|~H2sv=;b$J^bU#nd?z4>3AaxVq^8B;= z#N;=CJO(Ga5oh;VgWG@uv4Dvh+@#t&9k4-kpMfObJxH(Eo7=2hmNFjzS?ibGf?C6x zp$!nO@NYvT%)F?5rsJ&)F6WGk_sX}RPhJp6`z0^!RzEFYdCsnYr0#)0QYmt+PKHiO zMcO=0^(fOg05q?$!UjknCh9kU``6*bM7Qv#1XhT#o%O(d6oW?7#TeIt!@l@Hl70H7jV)59Q$VjK1BF!IFYd5n9`$8 zYJ|dq8^luxPv>}u%X&d~s zO>zZr=n!JP-M7~FaAiou1bPw9C8mAPrM@9+o%!EZ)^@Fp| zLSQ{SXELw=fp5ZdGn_H;E);j+lw;*I)oR!r{Enc2$lZwe6_Wgt$wa?@W2#Dq6--ow zI}gvZA}&EZk2KH12_63e&zo??kL&bF{eFD9D#0{d2ZRebLr3ZoN>78_!$}Dv;Ta0& z{#>U|(eJlUQ-yTb@1to2Eu5jEFSDgBU=KHb>^~u@5oJz?i~JpdUGVH=APRaMh38rZ z3K94%Ja;irfxx20;0m1mJn~!(&!uoe_f}nzY2-SFfjbXxvN5FlOGxrt<{{l9OMnNQ z(0w>Og9#9VX3z2nItV4;&OT7oiIZU%d4QYh56Al*H;)l>q#dZn>resKAR$Ql`IxvosKUsTb?l z*cpgDmaK8|)f!H1cc+4@I}d*jWO&*u&RcGAr_}ex5Mw0>%R3M6!AQ#bWbZtjjov#7 zZqqV_O$YTIez%=t7~V(o{*CXB{mY*i3tfy#LXY9`pM4cizW~@CTl68z@L#=dd9Pl# zQeVBE^DY`zZvEagzlj0R!OM2LjOWZ;1`KDN@x190mk4H@+qbRmL^#TD9G?cnw+Nm$ z<)hd+j*2Q`R6b^{FPM?1Q61Mv6>T;7$4$Ej{sX}x3?F%n-KUA19T^X$lJUnuYOLFHSFR zZrvc!OC18wX*wpumm20F?1wko&;%{m5oYG8%dubz=PovumJ@I;0%yaS9mX;t$4v+v zCZJ_IUgycouOjqo1!*;!vIrUvlVLcVd7jafAPM#%u#13BqZr+S{9IuFyXs-hDTS8Z@+`M^*u_Bki0cT(~3TFaPOuzyJ>IKkgtSBR7146BE z1r^Ixlb-+{%TSFCCA14q=!UgM^jCq{lo%sK#QAv???t#~gIlA?hfXLz^YD`>(d{%E zieCa?KkEA|v1lvAIk)Maw@cLm zF5MH7Y9>fEFQCMy;M~nyTa5{ojLSF^as}sh7!!t*(IXKU3}(-YN zo)hDG9kZRzV7`&dnnKHL5;u>vh5a!u?=}X#fi9dn(DiR#-Lf7pb8p|+fmguvH?u!P z;)2!20A?y^G)6FNB;>k<4V`xcA=4-)REEcO0LH!HkpUwv!=p3?Uq$qWM`;XhGOFQG znh@8+qci~D^1$%82?Z1z8GKuyRCzu;Ql(*3uu2Y(5_u;A*CDdf$h#bWMa|7E?Q6PP zJ33`ND_|60KA@Zcw;3P*X={@dCtEo$14I|{A4Uf2L$ct|XvK+NCiFuf;eZXT8&+-F zVK}4nY7j#g8qG%?9~@$gfstZ@GiKmXJRXlK6r4IFv*MM^z#3TZhAr#6R<2$x7@npu zyo~XJArtv21I7X2+`|l@hoaWYOHZYw1*)XS{4~MpB*h|?;vGK)DyclSX7PJji>2 zzIkq#;dIq(9v+18A(J~dW%QkW76cbAv!&G-$YSn38^b?brs$_p!;$7U&6xSYWv*-Q zz!uUZHn?gfHZactOg5tCFz2imjM#9Q_zr`7x@rNT_W^P>Tq!=MwW-Tkm(ASPftpf| z`|J7=ee1vkyG5$o?=s7YRal~cvs*?R`!fmIxEjkOaCXaBV}C9om$qVI7S3*It-)&# z2wKyInLC_~>W%%S1l6p;?iWCVF)r`#Pl$cs_#V5x6$^sJV*!+Hr}=Nbp3IkVTx!X*Hs zjRR38xqbttqHy*)Kn|1a+K3e#IC~vF2i3X?3G)el5TLsR3|1Hi z`Vtn~WEgJ~w!XCuht1cl?J^DwV8r(jaR|=dfQqFN+t0(!1f0ELtZ`s8)3j{HiBdRQ z>HGuZ2z(QOrwH7-2@(%F6 z_R~1B44{o$m)FDziJuQ+ZVxjV*CzOeit(R;Ai~*{zH18!I)vbMxFPr$uKKu$`F-oP zGmn)c&WNp=2uy=#EZk7$$XW}?c?hk6%Q_E%>*2YUft?6^6P{ZbxB!7)!1Evj zmm^?Z0OG=BU4uXtJQ;AqZa|>)42|E-2t;+jG}fZFS!FH2Z}`24FruH0I8 z;Ko%d2M79>{gOZs=fDS&?^2zB`Tm*A_o4>V%t&PV1de9wzC*Zmwhqvusgp#D%(0|Q zjbU}@I9fAj`URlk(1F`_yM}dft3r$gov-6%Hz;!8c_6k6c3$)$oknOixJ_kXWw!=Bp>R2{vR7xzlcCC*6 zG4h_GWA}iki{$-m-wNd25X>7wgF%pcbUYiYUm~hvq7&ArmJ1mc2Li`+F&Gb`tr|}9 zSQqL5@q8w=uJ5s~?*|h9GZ^nvYRFnuCyVQw9iW4sV!lp6N=*)?;EuQTTOCWeJ6&RZ ziTl>Ms%Z9&^HfGph;LY@qL}MSU8dS1#DHLZL&wsrJ&_X2u79_VC6yk~v4k61RZ`Gi z^x@zNyGM?WB%!RFKr^+J-l5}3hJiXhRbUhLv^={uwisrmOtnm^^L#N!%W3`Q zE6ZrubI{=V%1j;i9{kzu#z3)*vey{{#jMM2F{;F7$%ZjKD9X(EobsS7<*6|S<7<$Gh`4#T}?A!8TwP=Hd^1pygroV{L+lS#JE+{E00bfJAY;Pri0ovi- zLb;t>33v=Kart7mzff)m7s~OqdaMK-M*&zUug71s1dkuWWn77@Fw9vcR{|J`h3vpY z&zveN*|%-hq?Yt(#^H-0mQIT?wSb;Q7vQiDoYiPdkFfAf2&^YyyD>ffIi&b30{aBe zYD~`|FWwD&x6h(KeIlP)qn&)M#_8OvX>(8I6S|A zGmH?M6(S1wf?Z%fYgW3RxX|Y1&pgbE(1yxFw&4%R{|p>9BP#onq}lsGDLAxYV3Zh7 zKwzK%YK?)Jgd9R>mq0Kn%_HP3g#L?=9mc>yqVXXD?-9^}^$Hf-=R&L}!SP!A`i+5Z z^|om;-p)g}dfO~wX$f{g>o00=1m~DaRUdnJB(~2#**>-di|!3@Z)rZXz;@y9{%z>q zz6`s1?X=(kqO!bqWepf{0ztRe1ynbE0oCns0o7FtsQB|2P)Ge01xHv};}J7oVAo+5N%$#DcH+i~hjLI{ zcvOB~7P>{rM`f6E>WrCakNJ^_PMOivJQEF9--fk5GVScevlcclnQ=0D?nl*o`i#c< z*&e!}<7rD8n`fO?zodTFjK=20XdAvZ+dO;D%%vwAHAAZMvqPZck{z2`jquQ__$flx zS({r|c5U1|6CcQ1g0JMY*5jj_+l}xr6>o)RZN?|iSFK#XxOG(*S8&6_tE#?@aw4IH zn>Vg%?d)vaxN2QzV>>?T8Xi%VXM)ft`_jD~9!thyHh7(-@Nq|TM=BT*G9j_>BRDm>YQVE3Fr_ZhQ#zxe zD%^W1i0#YPW~B>)5&1#+3yf%7*gfj5ivLDbW*-={=fGvN&*F8*`~+t+MF8wK#+NKa zRMfuVay2*Av5RrP0xvM1kjbu%!`V6(IzWFAml`C(UK#m39%F*r0XDV+euF{>V>^H; z24g#bVI%V}o^QZuOvYw|8s#>2%TIN|H8BEgY?m`+gw`20%m8Y@NJyIj07MDE8(g>} zfM70zIUyPX2o*7uAKH%lb7o{QN+~uXtWPRlg|JkNB`sEL!xWH6?ke)l&Et)NP53KM z+Z13FV98AZ576F$PpIpygCPWFK7t3GR1-BKtg?`sz3bVP&da$I;ix@b6El;<`3FD~ z$e8}%%%;ulTltlBY!evUvR_xJ_i4s#0<>9Zv~Aee(I|Y8;i_X|*bmt>w$r%9%wg40 zyIg0GUHzu8#wKJG%!9w;e59FSn}kR0dm^grimw1V)6P=R^EFfo_`Fv@p;2%t3pj+N zb8M4v6rfi$ChCoi_~<+;|ECa{!IztPxh#_FHQB)6+ zZeO_`FS|^ya?_q3N*%wLZ--rA zQ?p00s1o(_XC973G5)MH=G(=LpMN1%$>G8+fDFDBZ9WH~6>v1|R_h&-hpi}iTeDjg z_MsHT!j5Gi>+03U!k(Q_$aXAoMv2!! zgg!^e4nX4U`rkq58-(lxB%6?5A@m4bo^|s~&y%U!`G%D_1_e4_MxxU$#;P=& zeJcVh;c135O4|^6!OLG2#=@kXw-|Yb?LmZ5%Hsd-Mb{wuZ&sMM;HAiQD4`v$m=RL$ zPK36@LBtz%u7N1Q!tKRcs3T$y?s!{J2Q5*A<)2pE$p(e_GY@|W3xZ(vL92i?z6b^G zg#&XAT7Aif8xgt|&fJc5b49d2BKVX7)c}@7Le^b^-UAokW|)Vp1ZxLP4_Sru%|pa& zIMDQvRYJ%rgq9Jq&bV4}>njLdMF zljV?#Q<1(7PD!S>BRWxu=JZdg#y{ydem%H{#!s}0*!U&LI2R6bKGCWqMFd(FjZ%3m3il*>Ogb*{1 zoxXC#%lNtU3J=+N0vpYLHbuKVwnL%U&le%CDnelXY?iS0RcO)~aN%`;loQp<5xM{l z0`sP_6z)anc0$(G0wk4XT@L*WhvQ~%nj$X)5b7%sCdy$+a}k_LP)n`xmMJRnECiPl zwB2~y6ovL#gmwy~7NAT@#xn>$ETC3^@(3!u0%JZLI^^4?bkUIr4Ta0k-kD@T^yfO@ zD8(XYnn0J7t@9I#G7Gn>eA|4=OvlOgsz2Sdu~H|#|{@>kvk z{9n`vnx3a0aNzHGGxR|=r1%#|^bpGU30(B=IyLP8sMM(akT!_Wvsqf376jAt^jC!$ z514jCjxOy9l=L`DJ71^np|sM6^RRWT<8c5Kozu*|mLS56LaKvJ|SeEdf zE@6vTLTtQ_{W~xjffOjYw9`1L)cbtj=z&S19|~ErLlRw~GqEN;Jc*363b8^hb~gVk z#vCP3#S{M4^hJTJ1W3BtT?l?( zfm#8RzV>s3e=4vRfQs4uo<{IV1!A(kguRIH^8#B1&;WwoLGTR)ssU^WVTl9Kc5u+= z4WJm$-y70=(ISoM9R=FdD#2`g(cUM^*KU5;Ak!s4iK-iT5bq3x%To=1 zUD~|_fKv(FVZ1KQ?m*yN0;n}bXGeITK~>6jGVATn4T)b{4SReYP9Bq`iG` zT=mm}T_0X;-;>Q1AY(-8a{v1#^UzGp-C@{R@24fjM8U<&wZOg< zOBP^^l*#p$4onc%8LQYU2X+{%21}LGBu-+?d70jt<1@^LpLw{f5Nzu(=2bEE&7k7v z;ii8UT>eb~ zq@d>N1bkBf{uvKG#E9yTW>}bk9$3%G95b}8p0gcyIXl+ie%ixs22AAO7W01|tEr!c2SfIBcuqr(Q{iGpm#UD{ z<^@1WSmsg9sLBgOOH^{WMU{QovC4IlKeAo;nTH1y1GlM&T8A1|!PzGxa3wsKF|ZJU z!mZuRhNL@Ub;wqjVhmP64n0 z%4Us`f0YJv9&YrduE^0UW|g2!q~9jerHGn~O2)wnHcNCm>pQ^a*3fxOM0?~Q5?ldi z^kZq~=v2m!km{@M{a#TwBgKty4Qv=Su6b){7_(P(>Kwk|k!*x9f25A&O33e2D@3tH z$Lk1hz^*}SIQUNAs+f3}-$58!4aAKpp1J7Gg>29s+5S&<=ZUL&VRZ)y8?p5I`Z4}AqS9fgyb(*5w<11IyMr{Q^$ z0nUqFgy(q%I4}AWJZ~_-dC}kDd6xmsi;Ay-GJ=zNQ7b&naJck|KFw|1^G0LoEAfjdVp1bLde^CH0Y#*(G?lm?9WB9JqC-BL2sx0EdJ!z?Yu&myPu5VQBV&4l|9 zd>I7({B5THY@^r32X#9*j@n1%0#bUr%){4$xb`-qnE(4h?$43_9sKe|B}_`=CIr6( z7seMV!?HE|LxjEuhfhR2g{SdP483wM4cy88WVv(tFwE@X_G|9^1UU1@1s(5RT3B<( z8ZhDrqW+C*YGIE(R!i~kku~FC=I@a|mf{coeEx)hgAsa{S<-d@Gjf3@fZewNt@Ld` zE4YIfNq#xQ-V@4}qWxXY-mbKTXrP3b)t@?Z0dDz+_GB_!=qg|kZd|Bf7iZtdpxRvw zUEX&PLreLYfY8xm!8LVTF*0l3jMEIK+RR}SGhRUQ$T9_+U?xZ;x#<+ao(8~%GubRI z#sY50=0j2=h7sqOMYV*z$r2hD;&O=LtTc=J0%isF1#_0QuWp@%7db51cnVIXx6j17 zy%8B!!j^miX`Kg<-{H286Jd~WXPob=r0*ug;&xo?=FJ@&4fkMw-c7+}x#smaS&I+% zZd$pfwYhCe$0{QnEo74!x1ojKvEg+K73H2+z@jtJg*JC>1T*l38FqaG$tSUxQ2s%n2Y#?8KJ+uHVgEyfWx9-0b~xLpUuj}Q z_vn`23=&5#(t!sMi2qy%ysSLV6wDeT0-@!2KYddam#f<(-6s@ zd6-2Cacgr(+&yT)r{HX~tF|wt?`nh&5CTHhjwB&(LFj96(!i4t zci`JN?W=LzedT7utcVc_yw?oJ19r9=10?tLssig${v9Ayxgqi zyGUsL;Gdsh=BJly@XcBI0P}hy8r4K$SH$lE;6?R+@)%(I$*TYF4#zP`xN|Hi|Ir1} zp{X%OF|oNQjOzoYo6Wcb;N<0S7=@`!jO)>-$%co)hQue!hG$1$#S(76X2S$%5&pJA z+HK7S*(?nV#bkrstEFV8TT1CevEAb+Y^zZifBq=!{2Ud<*vn*Cu+xU(%tFKf*nKFr z(}!X^I21>_55=}W6x-g(96R;IOZq4rp1FL<93ymD$#fu*9Dav0R9+6hLM9z`Pu`*Wl$@W33$GNesL3= z)nQyWlIeejz=H%}g!p{f9Z2#ggkFKm?L>|0?TFXspA8(MwsD2pWzVQZy2CLN*g9~k zd%3Rjel*2Bqyubl{4O1sg^3u4%>$=Gqsp-9y{!qOA#^E^`D3DlM~vt?tSL0-4CnR>G}RrX10sm?)7q`h zlq)jwNd5ABEPZ+vbs65*)G3;~&^TPB)vXsxCdYgiKu^h^0TlQ%4<7{kgaSE(NP)9} zQ#~9gkTZuAxD$b|6VPGgW>cUXOq1Uy02Ig_MhZ*?WHg*bd#8*da~?wL2+<;wH=58Z z0l5^eIArGA{|(CL@e6?y-Hxq&rOj2K>$7Mynp4|Myr#;pT<)b5A#{ z(M5wnB5MR5^6nCO@53B~Z2w_cJiDBMZ5r6|a^MZBXhU-=&U|KfAO`1~u2N05Y7vYD zlUU>A#S-Z>F%O5@+Bfr}Am@S=tm+QP+qdCD>*WF=;bRGZ6tD;297!6>BM`>{ehh96Nt+=or&8FvryiDVc=GCFri@BjIU9j93E14a#^{qrMAjp?8V)0- zmX{xoM}kjQMVy6Y>@UGRcA=6NZ^!;;m!k=vpo*}m68|$HalKFVS``^z1>G$9RBu)6 zC6dmPFZB+R4j8eTTX=VRuteop&22c@Yz&dOVuWxZ*cd9IKFEgYGG7-yOaSG`x}^B8to@i)U{rEmk=B|LmVy+*=xfHNcubo`LbC&6_If7v21? z8lO(*_*7dw4rqraO$i%$}z>NDP!ygD|S}%hnkH6<9FKq4+H*2Q6 z1mmrXj)}>%h9%=?9)1E`%IFgO$B!YMe}JxZJDjU|9Vbtp1mIT$3d<+v6ZSm9zlSS& z6;qw;i&eqqo-j(C>g=c3WTFecffTR78BRziVH3WFXuLQJmZ&pOgGq|JeQ@j)4c-ed zQew6VgR{9;Zdo&=eK{8?G&mOVXC5YUx_yNc*uH-NnRnna#LOwIr!15z*wcYLsu-h8jKH3{f;C-8V)g+S`X~;Y+2f@v^(9q2 zZPk~A!p}V1j|}5!m;d|w-$Vg36O-CW74~FjVyr$fA%@OB1du-P*!6~0yt^36(J|^1 z5VnCh)i*U}M(7)gg25>)Foy`4u{ETAuEVYjPn!h1T7SpxmjIK1#lgOB63rrFynO$I}5u53K5+@ zA@!sI^N|uHu@p(LW>;-aEAiSexTHQ&SHk8Nnr3~1tz@8x0eXu2nzf13%Evg93m4atTKhvjKnd$BvmSk6#9lSFa$iNR)k{}q51?^1yNwtRmh)}XUq6jceF z0$|qEG~iU=k_Ew#Uc*$=Qu_mCXnK&uis~}}HfB~EL1|^znH5Yrxa49J9g3yS_Tk_- z8ye)&9O(tR-|Fr%mkil!mQdzS&hVup7o*&~WDqM_QqsrtzAHJRIUF9;_k zz9P3ip_EZ12?RIEj;KaVbV&s`u4uVS2%V8k&N4JLW8FnGuH-DUCrQcjR7^HIVoo|C z6ie}XaLQ|*9}BhX;i7t9f=Wa4Fh9W00#Dn24Ea=3LQ0J)YB*zzlM|CF9KuKoSE;vf z&jgJmo6TMsRlPE!rzXb$?AAHrscOkElT5afbOu|dl@J*_mEVf}z*P&2qX_0Iy{N&| zx8cAr6Y+&4>WNl{H=I;lWO8Klc zRUt4Ay1})HAYOYw_u!0*9v+B?Sao0$HKm;jP}NISS>!&9IxlNVjQsh zgpWJ4Kp=f36@VQk*lQG1$vCviEJfLZqlrR5#^gLj>PKXC~R)3kV5u| zMI>28R1JmXXolaem;!p{5}K}s8p7t+mE|eEY^kF{qXZEX?j$qirZUH4e%^S&CCySo z$IADtj{+@OQglVWNS#OVBF`LC(&lkTiyMYhSU)t$Dx%C*>Z^QFTSNiIk}{q8NSjb^ z-&6sCjpZ!EZW6Nh>lRaSv9*jxKaxVFtTGvh%2WEB?!Xm2E3L{TKb74(KvSzC3ZhqJ zQ*4w59taeTDjyTSJ|c(GL- zNdfh=!3b&tTdeYtO6gQ9{V-|}P^y8Y5-?n9Q2L47e^D;*J3cB2U?0Ax5J`~VEI2D<0ikB$CEKLzY$OP*v^F}OhdL-;+OkZEx z&>Gd_(CJfw)ENC!QC0mC(&4ec!tb4gK&bQ(Q|ZISTGh}2N*V_SWk!iw6?^NTJYtW(jr%kSZcVy{KJ1e!p9;+z3NhVad-mqvTOW;UnC&!eYWLtm9yBP}(NX8>(Y)+4k&#*c#;TuwCIcG1S#Gx1!44qB(h6>gHDusYf za>C2y0Z#cvJ!4_OTYRXJk~Q1Z;5{g*b_Odi)&hjSK6kMS;8}Kh<{t#$P=>IEPtN{XzVGCHf#(nIEWOfRVhD3lu`ha1QVj`_Ks~lRSdB3 z3zp~_IOb;srAc>sH314FN+GhZ5p-)cxrr|HQ}3>@rmTjRLW5XWvownS|NufSZ;E)sh8IEgl|YGlt7ccIcrZXS6W%q5zO=u zh$=H4w<*%c;+PV~czUZn39aw=@Eek9wc*;)rsSM%_B@o?&R@nxgFR{eKW|%)d=u3xsxYv$=CiOiz`}qE_BcjESx;f2 zienk+;-)y}32l1pM>bCH8Kh_*Ff+h7k1s)+U$e|_LV2JGPAYo?LfO5a{lD3^lqRTV z1*ZXCuQSY#XizHZNl6U0?-OcJcS-!08x$A^y|#IsDy>2OnBgh~0lnXSFo-BpQDsHD zvy4kES{!3a9J}=sayeNrmd=vCv_TgQi$ALzGQ$B+bWf?v2? zqEy-!a}FKQQ_22_ZtYLplntbDqf9F^-{+v~X}qwvYJwdaKX+8Aa4y-ifgq0vvxmNu zvPKtAHFIga${b7Q!tQe*>>01AswYPmAz6s6KkpQX&XlL5NiW)JU?QpC@_hy7PefIA z3|WO9iLuTSL9Ne4LG>X=`g(I6tj-6w6TM}h z{%TQ{OQ=EWRCxAZWlDr@+yJGB2c}z^RUtF5`wS7K#12wjNft;;$uF#|a8+=K&o+@d zS^kv_m~DE^67xq-l85OAh=#1_L&HdK5f4`?eS~J7X7I>V9af#}(Md(%Z9Au##x=<$ zrrO|4m(3ZST>8bLDwn-wiYlw+V{~^{pj;*&tI~*YFg&iO9zQ;~)-=JVi!aUwwxBQr zm$g)O5Ltp^X_KXMKv?R!>!c~kF)z6d4cagtUdaJ=`#oqn7@4B~XQWRZXX-^~&C^+G zn4Aro`o*w+%t>9Fo~tIDC#Q;@8cXN-K;V=<`KrezwC>^9dsa)tvfZo~-x|lj{2o)H z#qku8aWv~xy|mXui3_B=>lSnFx-iJt|7DshRSRWmEu>Yxn!|`*fcn!U$WGB_YELNH zpLHU&VytOEcJU~U-n&Q^71Ug*nhjJd@O2r+1TQa@k7ut_x@6553e3}O*o_P()&03N zRkNV*GAbQ$@yX}C~AxjN;!FRQc`{4piHXz8rxlc zjZ0Hs;{(06A}?9lgr3xzC@l&GD^6|#rD(7^PlHYAuEC}zHP|#?Lun0$cL^m`4{r7N z@mfPcVabs!F*R8KtW*s)TWPR4=^AWqss=k*X|SZSLh;_lO?`kC-85K3P=n1^8m!T8 zIc{6Ab7*b$f26j&E-KnVcl6+_*PC1gcF{c{0x8w`GuP7t!9s9e#y7ko%J9;g*H}XI zYONTeZLpwR3o(?I_oi90CDn~cu*v)?vbytMZFFm65jxH1v6g{cPgUf3MouDCD$=&P z6iNlk#H36l?OI`LiVh3#D&;7kY%<{-pwcgCCn{i)sI4y{sE;{T{*&wHy^S>=NK-u2y8y91Jx|y(K)B>9d(AT^0i|vUpNianw>WRp@b*wy|slRNNk7 zl-jo_R*K#`>Y~iTOs{j6riwI2mo&Rd?+W(mE_Zz~Mx-6&>z6)`^!N3P7RK^)>8wbV z#mWjW-aBj{l9AM&1C=tW;@T>`mhbpNYmH{3yEE_X8 ziy3UX9M7Zlj|`}wYSk(5Iu>n0Nr&*nxh7c)PG9O2Xg6EHY4~U@?xIjA-$`*yJ;|kI z$Y1=I3>3eBc1mTO8cp5qOiEuLPbYuWle7#^jJW#mTdR=xk0NxYM=_AqTaHLOu^i|J z$uoRHwjjrF7{?pWJ!&bd%QwE&fgC@W-24^dcpBYP<0(73(q#hn9M=B)zUd};;4hd3 zOAH)k@OY1TwallJ3er2itr?r?(KIWybK@YRI;-swLRqJ5a0)F_#l)XCi;B<66@oxThau^5v2f- z=M@6_o4Jw)lvH6_m-N?KLZQ!u`e>3pIYo6+o>&lhOHPK98Us8~62x)` zrl5^;N`c{OkW!3;l|n_;os>M`Wlubnj>CNKR7>ScgJheEy8_gmJevud8M7eQy^F{jqk zRUl2kxYV9Ko~m|&$RzfkC#Lsv)x=3YSX!=tlap2()n}cbMytc1G~>upP*MAbmV!V} zflkv}pqqM_?oBjifHzc5K{1?}oP5mkIU(|)jgZ;FOqhLh{xr9Tl%&zgJ{%&e^UtFW zlT+SmaY0UbC!>=yZWhoO>;!2_UUk~;d*>BO(v%YKX)jxKYR|0khs7YB)w%6d%E%TB zbyZ-&F{$s;w(fQ9kT!LW16q<Wg(tK5-Mlciw0 zIFC;r`k*Gu?%q{Ah3ZpA$!V@9Ha(nq35r@$|H8mh(gdql)PP4&YS5&@PZ_#B9aAAz z7csQEV;EATNZ&w9?HoxwC`tb+N4@%keIjt|$uo|9#=4%Rn{FFOgVS`pcb!SImNS}E zZp4%tO|nxp^dt8|dSSKRm}J}4;=GRwXqu<=v>t)5x!#?|Y4aFQOZRr4$rBEYjADEA zpuCDxXTv2N*l}#v8^=?`z^AXbKj-l!WgAML*GU~n{{_3vJEROy` z%SRZUJ+>ooRK)hVkUX+lf$PbG=t-OPLU^8#OgSB- z&9_Xi3#M>IDct0_5Wg)>QuF*v>R7Q?7TopKxoAq?)(!DE98?_1GxkYZ_!>II17*2M z`^VdYlYUx}!^7q)@a&^}+{_1G z%whkCkB9IGJwe|e_~0v@Y!ny8H#?5XYXj_|rfWL3`vb>xa~*e$6L$AGWdLQgIhK2Y zlk1ux%Zc0H%EU!VC)fV@=4zxq*NNEUO(&e62-!|Q`{-ka=|uC9(6k@8eGeLN1ldd{ z)BeIvq;luyJ0bT|2=3^D=O7>^{;zi0>>YcNDQv$LHytP8#9i|^vbEV)b~2kCZE`AI zv&+e-c4F=|PUr`MS=e3cgjiYFe$~%M>@w`@k*4&BOb_S1sJpNIo6V*ZUqZAqt9`UX z?j?eA$X$D;lOfIifi9|1ha;mrKxEVk-N1H<3%jQ|1IUUaz+i%5IZ zh0A?Rnt%xqcy}|I8nqXh4$k&=y+ha}lSnxk`$5XH1Eh4DP`G_2xg558D#;1iZPlRB z&y7eO3b5S^@|}Em%C_a_KCUic&(~Es`K6_(Neba8kiyW?o zlQ(*>Ploxj4%0-ZHe+~L2|mjC7|O>BJfCP5Wl4k>-O?-4YVf@+XUVZpK!eKHS^<0gT zwm5dHlV@+=>(nr;HS|WR(9LN2({M4oonjK4s4(|D_{?1l?&ISCA78-3{t6x@-=g=?48S^&(E#^p zI4LoF96s}QKJF&$AwGV^$M5-gg%4rCV;%!8!drYO4#ld8cJY1$I?=dV+R@dAh*@p(6A13s4F~x((FH5v{#Bl6Qj$DijXeRNa74@WI`YJPamxnol}q zUv%Pof$tXRPWztSCreLUky#rm)S)0Y2_XY1$DX*}x-C83||??3EnQ_Xx!I zLlLtxHad{~Lg?gLyRHjH#|-AO^B;2h5<_4UMbC?%`L11rrWGbogT0zjc2S#zK^IbG zYeG6>%snTOaI)~_@+OY;(6*+1yCCeCIgVY5Y;|^f1OA#^G;geHzXU@j-r$6kI5{(%5(aYY?O?aPvksLkNR+z!QFmll8h*=xU!IR&yWp4i(fFaYup5Zq zx6<%yaK;K&wtdl_ZkU?xaUl7J-6q%rH{tIaqN)pzP|;8=Row67*0~@-*nR`e z8@$&EPXR|Wj-#FS_$Nudg8kqd=?VI6aWbYk+2PkZhrAMd;>gQva1I-MYg&VShU{mO@0v_=OK)k815Nuuw5rgx`|qbEv-)Kq zI~d(#$b2Vrn3H>oGX$N>{^FhnCk8^+Aq^}Q`_LZBtr7#x{!G_?2qlGcT@kyVK(9cq zJJIS3K&bjAi$;1YMtW+!=3cd4AAGTEKHP3N(R#5H@R@h;aW7$y^6?ZOFYxg?AAjS+ z#9Y(L;G-WOqUPTEAKhJF1Zwt|-<59D58WUfS&L?(;ng6)a`soZhN6zniXbg03@l_n z^h1Nw&$YKBza8VKG6h<38HbVE_jDm0dUC!~3Xi$UfuS3p5AtMJQ>EFP%V{(=A-%8j z&cKuaV`QU~a~`0h@(*%~;Mm)o+)1Y&@i-KAt|c0&RNOD9d0usc;6glWLQS|{UVG*+65mY(7CLFqBK z5#wp`0o0eE;b(U?i84m@!y>AQ%boD6pn|AMPH~6|tr^=cM#I@6du4?E#V!Ndb_1G} zuMl?I_TNc(e+uGRK{)Aamz!R(G0Zfev`wfEAn`-=r8?j;f4MU#%ZZ&0tEpr&Fg+p3 zWA0IO-LP8-yo*@>@uuUn09sAAt4(aHj~|$?hmbr%L6L#^L-@>a91p(jiz3?lkiHwq zPQa<0&ok2>`4EZQWF1pBYLsmSZlf&|g8%XO@RLi|!>Lk#4xjlVAACnO@tNOimsy#G zmo~%Q2Pe71@4yFR1P^RB8&(z{rF>xb9dF#_LsMXYKPH^EjfTtu zTQVteQ_!7Fm|4Z}?^gDid8>OiqHQ-pt6-6ra;j4SZ`FLK|1$KeWsS z%Beo$+CSWbfweon$b3+6<*Tclrx`mIEQssY$3<+bb18sJML+=rP(Ii1`PZY1&^(NA_t!_NI?Q7A&@Z zqmaF6&;BIwU@ci1Y zze?Q}RxoJsSWwT|_D+}=qzz;!?k+}oIo0m7Y&_fku8e#EMqPx7o@@VO_eU^_I9-Tw z6TJCwH`ZU_ov+`d}M{^LiLO(D2WmHo!_ix~?&_8I#Ph!mXx}lwyl=k4)duqd_fijMEe*f$%1+406Sr>>tbe^* zrmZ`A;#kQ!np!6~1xbJFRiRn9JVghjNN+<>2Z;0@BB|{@ zV%cu!DnPSYJZvC4qiKp7EHN0Pw}h1-4&y|8Kl<-Bkqw%+HOP{UY2nN|QN2wctI)?n zAzn?TC_}+}@R{;}y}!vlrqubnhFMv;W_it)`D@nHOlhpFl(J{*vg>+P&iCL2cICN- zu@z3r4?PE;`8tDd(f0u#ZMvKpy_VCNhZi`*Jqah}V8ss^v-v2&!>ZzABp;&MZ_|jE zDE>n)B`lY7RJ}aV`=s|ql<`YAH(%FekA=^i%E!rsN%{A9geg};$9(oTtOaEqa`1K; zDA(vR@NK@Hn(Wm7&G;AAX26~XW(AE-m~*@Nw7{H#DNc;@o%v!1kn4a_B|Z#GfQxbM z?3=|HIPA3$SG%|Y#o23)K#17c5s_i9sRL{aAQU5&U_+M#F%fdy1C|9Md`*+PcOv`% z4SfTyUx7!2Q{Xd~@^KbnYOoI%)?~?HZ(J7RZAzCt85i&ROu>%il zFCU-dLy&&VL%LWaO~zq9hh=Hg&2plguG=}s)vTS1VwQ`!vHY8SHqk`fq8gH!+K}id z2d8VoZY`UGv}QFQF!cDROF^X!VSNl!M9P2-J5ni+75aag5Q+S!PL$d51r%V9CVM`% zw`AZr)I>Ob09N&uFT!VjgO48(_7ESxg{|kPe2~=*HDMWcH&1nax7)cj&XqyqC-`&PEziztEToSXlfIbU-(#*C-gClHE@UF z6v~gnXa1g#w+MTm4;$|dHWPR#l&43JDUteDQDz_D;y>2PT>jNLWAO(w+2$V_f;A@b zCHUl`b*NnJ7T8^Nk_8$BjokJS$&uE`?|p0|4*>If;Qq=MP*~i7{m`Ise9XhcTExd0 ze5~ff8GzyOHm{LUB{4_y+4G$N6P@T))pcZrXBae!PS3z{-f=*=dz0f}Vv1$Gr$swQ zVG4*akz0GA1&i#hN18-if1q)%>s6+H3xqQI<2|Bqf_vyZ_{<%Ae1@<~_z+2|$vCFi zqA{MIz}8J4`-@oWck*G#{y?nmI22*z$l9hx>;R~dbFh$3n}@IJ#JsrFw3pLvvzn+Us=4{5&<3$&k`M{7j=6H(W` z&~9^_LYU48F0cYO)Bek@E@}Ja_TDzX?SDnvZ8y@coBOi+nl$tStcfPGKjgRV10;9c zr=(dnjCXJtRNcx>n9Jyu>$T&xVzz`o$(LgGvk$b^ufa# zz{dza#_=(YkCXXW$VU?%_Br&m^C9%O!K26B5hcP4xUJL=?GuBBBQ_Q~mtoZz(t%YB z62rBBw^LE)CI>dh_@+8pjmctUANxUU+9s)h{;O>L8cODlTDGces z;$odscC>+&*ta@lmEDi)Kz0kJns&eHriMGI8nNstYfRVfJdQqVyJvziSx(k;2aTFV zp=@%7@{d~OEMza7AbZL~k$5zg1KD}OLU#>KIeYtYu=i3QS0Z1IWQEbq2Gcj`$} zvn;E{-SuKmaQ!U)AkYL_bxynuB`?&ibtC0oyIId(v4gl=PJ0L|4By_ZIA&*d3GGa~ zv!M+HE!+ztpDV(M{R5AX@4zgM!F)#EjJmzDO4s;uH*!IUMxzH1<>^unsB}A)eN(Aa zAnO%q)sGP6Q>mHj=Q)0njT8eA4Y=1S26{BYXkdSX>jVMPqe3lRB=}dFbT(oB|t0Eqqvgv@s$T%tL}kD9423Ohz~6f~kYuu?s+`{#ac_SUS=79mSGU6NwV= zv=rrFufxV#DcKMKYcrtKBiOp)1R(r%9!r>LV^Ph4G*j${$Uj!3<^R{RZDw;!uw9n3 zP8L4x2H^~d2q~0=z5eAU%JU_kj#Oi#Mpz$h;}qTAYC0orY+~5%0mrew&q;YP z7KKs!_y#9ylrz5GiEx=(*7T6{ZcL-A?H@z>If25o9;yu+v4}6Gz=KS8nzC*nY*#0$VX=89M^}m=Wt zJlIluYx660plMzP{pAZkzh#UFz++S}xs#>O2T_YD`lh$$btEiu68mRT>gJgCX;-;DOJlSqvF;9v=+F1lX$3pk@ zOp^*S5LhqKjbwBE{PiN+41_Xco|-|Dosn^^ltjH|U1XWxaG`I?@T}6@%?M0EmXVkn zc0aI<1n}|dp@!xh2936v&BN!jYZ%T-Ax~shdJn{k8Rr(QCKtoc%srpRC!wF!smoQ}zUF$vv-pDQVON0^;-{R#zp85;4m?Ln28|4LdvGV5S_;>*>%hWX-I>96-va&%n%WH zH2z4K7ed|OCz@!#V>;6d;2*SsaU~?rvq)~tR8`JQx6+1+OOL0=u<;YqV@I|{e2__H z*0L6KLF~JJi}gtXna4^(S`*ts4io=C0Qk`(eZRltBh3+N0leiJ*uuGbKV0TTv}P~_ zb+Mm)l%F?;(BTanhRZ1$^0C0adhY5fT!&o?i&#n%oy8p;{3Mb|Q}YLK!9ZG11SC29w@8WvV02_!2zxHBp5r#UZLtp8$*AjQyA%)@8HswHj?M3*RvA8QAb z><4KHdsv{hSv0H?(wiU9;?mp*}Qd|*=JA!Sh5?y z1K+WbQ+Q@M+$P(SXm-4Ts>@r}$fnG_1R6scAyWcq!%3suA)?T4IK(#<@ij`T!J20U zJVvE8rDV>q(D3jI^@z{a6Dh%ZtV)GR84vW_2PZb(Pu~dDO|udgdI=!OMj#iLVchIz z%>n9Tii1CTI$Z_*e>D@et>Wo`?y$1lBgxfY2(i;OG~X3n1x3alnjVB3~34 zFd;Y4UTm~sR^wnLvK8!{*614vwi^S%dZXX0O0aIG5oAtq-Q0b=-^@~G5`~PnS}U#a z?P^VP#FY#MX1sF$Flvq2$*eUZc{7s<9;8`KiGNo z_P3jSB&q`PHSFmZ977v>+SZKMbDO|pJ>3`pn)Y(?@Wk>4mQoIr$-rMVOZm;2EmD}g zD3QSe7TZPr{cI_w9bIh@Lxn{cNq%6qdv2azAV}-^eJ3z-kTd#DB3(b9*^R~RV0aRe zfzJvdlQdZqU>k$%syBa`)L_HxyXBC>EwhqfoEe`C6G|Ukh(5iLft%;I>gDIj-iF0N zo;e#_Bf!VUp9(c%8_~-*{r&ofQd+PPcCcTs2cn{V#`{SYl8FWqu89u-b{6L5KrK#C z)aC4VgHwB58iQG>g`@oXcC5LTIc9ji$td#EPa%qdY2HDL0qcUOi;A{j!jfgKMU#+b z-a8M92gmYhylGN2?^DS_w@#Z>=7H}^_>YmSZmS(=Vz|}2ZQ1^#^Go%4>!tlO2yIKhlPK7A7E{!r-(KV1)D&%EKroAd)PG``H`**>ENvbU8NNvQlWgAFCAbSTbfrM>2beu0#98i{ry zVD35Cv|-R8zpC|4+%*t%jn2H(ZWFW3hEP=RH1eKpHPhPCGQ|Snq3Pvu6qu>VsmqGW zx3PlwB0k;%*HrB5%b8T6{jj5!`t6<-zIs54bP56jI}+x($UErdNJBHwqfAU-M^7Sb z30)!vZk+8}SpEDMDqT1LtEDc^RRiDR)2O3{Q-?DF$ASeBFu+!`183AX0ei!o)JEYk&nbU8wy;jwu}#3>Z@p3tM{JRM2t_-dZ=kUj|@=vimYvxFQ;%g%68gDc1RlfJ;jt- zm@`G>E7YwbJT}e!{ZGO-1p27wXZNOa9s*(6W^Dv^L;KK{<^ueF+GFo&ia{cF$A}u* z_}OnU$(POo=(u^BMW92^0;cyS<}<68Gfmv)MYa%BMgd!9Y$4CXvyh|7bOT-PGCgQB zts@h`jjM24wnhFwU|#5w{mmx3$|Y;MU9!i}1F2mL)tw(fM$OD3I;k-mXSON#pmwN= zzYJY@GxHBhYHT*0XGi{vo?C6!Gao<_^%((*`~;o{46g^77pd?++rn=UjUp96DvOy# zvdvp89rMg3=iA!;i&)6{C6Z>F+hX7>wH(g(rd0z51ajR}y0Sh5qV+!7-8tA0`6&m| z)mAw#;XuToZCdjxJg)JZ__ZgM0#oPEi=_&;0sTi&g*LZEx=d2^q)2SIwxXd9(AT*z zF<#rdaJw~D8zOZ$CU?j@tV5U@v{7q8zl|wes|-shL#;5FJ)}sda4dlwfjDD&$+UMk z1eRwg00b=sTeNpGc+EB|qO>;+ZA1dKVV-%Ou|ty0F3D1xCxKcq4PQkJLvN%u=c- zYLTU=k8G+xIf}Y5nc}Xu@o(Gs*NLYe7R)Md2(M>e=X6cJodp>GlC&j0r$Q2Pt*wNU>gjSa-U zAD#9qytY=9Sv`Y^+Rm!2%|%SuH1$Qgf;?}7%laJW)&RYMt&alpI&3;SzFd@E&$9QI zE-3PQXwg8feh@Du(#FkaRX9YH3lXi&4WPANe5sB=nT0G#8<|hcV88wZlRMZUGr;r5?S1Uhp|@=cx&m_7Yhp+Al7Y}@gBw$4O(+-hyU~Vca|CV@fO{v$IA+P zQ;!ey_*{=~^zhp7$kd}g57S(4?ewsg8M6<%!Kp0f8HtK}YM+4AXfQB}hV}^+5J`HH zfx>iKrYT&kH7cqeGl1UeXdaDd4_&+4+2-*`A#;(zD54`N7_W%M^{q;qw@3WkCM>Q@ zmX3zSPlBFPi+SnIh-Hrl=AAN+e$ohCh)@Tk?Ww6-;vEMehFd*Bc1Fb>|1>D}Bnt!Pn0YzO{Dn zJ!A*p`kfEHyoQJb3=-{>ES^=4I)+*1U1k6cRm_uu;SXc`8cu4=g)a1LS9UTq(@Q8$~( zPD4Mmkdb!s!(Bo0jPz*c4IRJO!%<94QO>_xj(^VT5WXfX@U#vB&WVy}lSj71Yl9*| z@r<&6dmDH$WcbfM64djbeI(5@8b(@e+snK2(ek#K9?|Lk}FXTRI>vj6ON|L@uFzV3YOWSRK?=eA!%2M3DO z|0&zAgPq~me~hMTHJU=Hvcas@b{M3Vu(lmJe*La~`e;Ocqs_@%L zZ<~8GrWF{x$+Th{J0L}bYmqK93F`)aZ72`3`d;%CifdMj%djm-Gk+psi{WIv6D$AF zxB~MsDtR4cYTU{zBiNPUKoMtXrup59{2`ow(Rmsj4nLWc*1kbzoaUBuH^>sh-Hf0c zN_&v60p=FdWdGBk7%lQ}{}+^*%3i;p(g=loZT1>PyRz4?o3S7J+d>-+d)9LIY&6~p zHj~)5`!KTF?kN8t))+dTQqvkkn>M#zuo^=U>ROH_PP^B8Xq6%3ka`%oX_u^rHU&@d zB}r%Y8}1h!N@0tJceBcTdwf&dkUBh`wB?qGp@!1W^SfQ|cV8fTHW@Yyr_XfzY1HaM zF&8LYZ0%6!rv~5IPRi7cJGc6sf9PG+;p|5}$r;XCb{4@BHb(3*xV`&Yc2a+cy?b>A zXQ{LUQnl@wXSO=yfE~8$_q|02a7!^?iF_IB5B z(58kB(TkBJ3!_)hS8QnOL*C`=`LfN;#?|*VD`GhP%vm{GyP;bwNUe1X4R%8ugKl6A zDAO_1;6PJer&E`)`>mQYEtjEJrQ8vGh^Fs8|di1=v^7*kYXM7laA?_1Gj~5 zH_dXdG~&4kn_L)YaD)u5Vqd-lwLhSJ3bTZ>SK2Mhl+J-=$`e`9y|su~tQd}fNU|#f1a_frgYVaA$MDDuZU(E(mVhq! zYKpUy^J~~BtlWu>Lhqd!AG`;|fdRv7Gs>(X1WjEN!T1{NbeDKw*3MuOPn=(6zM(rS zWR5|?r=X-=n!=E7p0#n1C@`A}LsJjDT%=cr%?P=^WyCt;#~LOPAI>N;Jd0SUqf#<%2F>@xJ3Nn$ng> zwjNFNuqF{DCk2vxJ1AM#U}HX5sJlAq`GsA4@5K1SbXdJE@m_vmJwJAiw)Z+K8KFwv z1*xn7SNFx=vtDkiO40Go!baNI!-TBRl#chkaX#h=Ui`x3qAsj1iaUcz>T~0OEfHyk zOBxLJ*77&eaTslS@|BT%-O9WWai^Z|^=4KbWcN9BW>zrS^UEX{ZtWanm@{Dwi{*X7 zOw|6oDJZuvA`WYJGhaFE;@U~pu~lK{mvIDwdLPhD|RSKglPDB7{UJur7v za4^l~peh|mQ@`fQPnUzygH7Dq&ys6& z4%c3>rG{MNg!pAXyVPkt1L!Xbp|?%WX80^V@6z!c z2_n@RF7bgM(@opL1S4%52GlWo;iDW#Iiz7cfmTX2!KlYgi}&Y~~bD9Nt=-h_A=c zKE}BO?1*){AEkRV+1!gEUo4;LfOD%GF3{~aspdY;sSwgw0VEs&Up60cFP7yBX&6r} zBlKbmeJp-A0*g|8t~tT)ZMf|{)6m@+BUDYsF}?hH7H;LPM|>j=K%0rHH;{$9$0>wE zy7PViWItzrpF7bxrqtmmKb6wYB*oA31031woqZkjb8Lsvu2Ms;xP+rh)Xwz{1)Vw4 zUs0$F`6f_fL*L`PnSUgRsI=>#_+p{qMpRo;jy9Zt%f+9cX48N^1$xaOlpBI0PcwHau zn=!)2a+{o)g;B-8*JmQ^oxdu?az9}_(E*yoOjsEjBrF={I~Ii@jrj<0xzD(pD@6j8Ta!h;!z06R?c0nHpr6pTjY99l!n7QZ60jbFwsx z;gM^=Kngbp8!l=P&OO-za%fw4lHZnwt|UvklAtu7lNOpaF+$E@^@drdSvIQ-TeTM= z%hdIL#sbbLuqBG>-}cta&$P>G>wBGf-F9wkJ0DEl92#+o$ne z1KmO*lJV^&u?ce_2LKsM<&=>xbob$kAoCe=hOnMt-kZr{c)8D)LEPMNjXiV4sTVLf z++6_}*T(|rdD@`1wG{j1AdDPL=FO_uI|z?YVW!K-$~1QaE|`CFCU&y+WP`Y!ZGJYj zW3XC2*H*2oG_o&57bWhKJxHbD;mY5+A{*adzQeau{xYnq0<1t~biv60U75fk4PmLbUBzR!&B=ML6=L|%A#EIrta3)( zbA|1gCfs&2VD!8keR*#Y;v5>7k|X)lQU7KxU&mO<@|g62|%?2 zhygl6h*3Kqu%r;5HUv~1fFDY5LjXa-qAV1{9P{uPEb7Yy$BC%^9gEla7qr)XfWohu zT!eU}A;%rsN_BDwt>V5i$syj^eh)bV{oZnDy&T4t9A+vx!6|(E3em~Mgij68*F@l5 zC<4Eu3dACO*xuSWS;oU7G-nEeMml1{?fL2v9iedKkZ_G_PMM*N-!{E3vq$O4p2_-a z12vh8xix8fMxhAk8f8+q6f+HOMM%1?&sS@~x^+2mpfOeN3qNrO!JIt7=W~>wAu#+--h#V%S*G2=As;yO z)10)*HmmUHbfZQKq`1ncG>&_i2q~ zzI4vtBCA8b!x2}qdX}4*DcqAruZ_|1uP9PLin&CW%iFIGFqOjZIoJuIfp8rmRX%rO zD}{#LZ`+d|=NP1ni4Ubioy3#+Z;CKqLkcKYFPvo?ZoZ2^gg`xhF%n-7*pBe01FHf4 z1eFv`$Z>8?QdeY{6)=3L{zVFLWdDGZQOK*l<~kW1&QOUjBU;);g)T(a=!+iY{D(Q; ze*>?+o@A*dz5w9hnL2Ykl$zW{KbNxAJyZ85Fp6UFes0`nERYze^0?{;K~--O2Qytz zYbz1z-JDV(XS^P|mJlT5v+|(ywu=Y*+%&@2VobzzO&z3E8Xdk2jF@9LSk5R8skCqa z7LnD&IM?>E$DwOSoYrqAU)Z`93Wg&WA_zvCSo?rcaUW*#()Eoonct+Y5?Vge@)d-~}I`v~|6L2b_%dXfOm8Cqb~ z7Z*AM-oyN3PoiT%@A}Tq9qc10*$$kyeFu_$d6W+^!O0p(7X6h7wKv_t`uSpteE?OE zA9p9g;r8h|%N%ff*iaf1pg)%v0HJ$}5*$B^o0YQ)3(cHZkt9qD1cJBb2!W$jo<@RQ zYHzSdADqm=1$ByNmWFDt%i%k|=awUZiR7mA~qe*Ulg%%h3r z`fO+7UsDcGi<`e%?&q$T^5}0nvg3nwU>;;73OI4iEhDUdnKcvUu2@+zdw<$3W66{w z_T4*PSXflSS_7uB(rFlZMY{C4a$qs9nlurhz`PKhPIa0Q>>P%Bvh9yJp9D%jT|F$F z2zeMM>AhJs#^cAK=b(>SFOw+`_6%scCREfBBz8w_#{2uj<6;sw;JF!RkZ$s7ZX#eG z24XMqQ>BP78yU-@fRscFKednfQ)Gks;g{krrazVP{WaC_4tYdi{y+TmnUFVYb}2DZ zFQ-{|qOP|iGu{oC+i1A3ph_Uri3amKQI6Pkis2Mv+5mv)MLn<*Gy-+A)AVjWMRM1g zn3Qg=Nag|XB)9?Rv(-MkkRU!!ygIr}g4ioFiwx1+Fn}y};7O?Z#PR6^-B|0`Khwm# zU^1ExZgt6#7BV*qFUN1NXyFq|OxRYPGd@-yea+_RuJosCQNnDKBF5@Z+qXwA(?yR% z^%$Us)zGXsE6~u`Yu;Jq>-@C@1QY_%j=tC5G7~WoW>)50^{>_;>V+r^5Oc<2{67aP z2wiTati&v2gi%dnTFmD4g1!*VMbY8n7XASv;o38Mh6GVnTev6((uepBxG|%PpQFX4 zz8{Osmw`IRd(w_&d&<`eWeUDhMU-gvM-}QLtP8M=_Le8MAc8rcIhWh&V;SWMaGSN7gLKI)eq zFN>cXAJ3h9T*HS}Zn&-TQYqi7s)S6xlzKt=PYLBNu41+#Ao?r%2>poN)Bnr`0)Y#3 za@!K;JyDe$YQHsRM@9JYrP$9p+p8^ulZ0qzlv%oz;IyC_#q?rY+65S^(@ZmfUYF>A zLX$-C4P|lD+5yN4CExGDf~g+^Wv;z7L%I-8M}Tp4z7x)IwAMt2NeD)5O|X{QHA4-H&~*}$47kE^}y+$AaV4;=9gn;+$h z80I+mS{d35)6drQBsq-kose}5_j1ji77*fh0U^%K&ug4->y}&tY;-S8&bHe;40fgl zD`&^=b2@vZBXtQt*&P7Jzr2vG4Mp6tE{h4d950n)FY2`~IuULYAnDkEEJqfqQ;b22 zIfn_uO;i#~*dj?|o53-^bg&ier`!7BH`DAI676Xyp-V;2d@kOIVAG3&kOgWlgEi@D z3fGPn-Ou&HU@?zxYtsJvSS82IhMAp3i8_RqBjTuy{7~s6lbFdttp&729hT3KO|b}Va*&nf40Kc) zP$!MCY23jv>4@0ivSk5{P0!q9cO-yAD-re&Xe4&Z7GFi2)kmDVp3^bPaJ=S%j9{t>I0R(IJx|d zx=e2R`f+R$j)HV=9j;$2cOWx9U;lhDu9&nU?J%I9E$QdNp8MQI3|`*I`1B`m8Gn zpwT(JRta~OoruBx%C{tNqA_ZUk;F(}`hNENy_CbSHh<$ z;Y&NH<#$%sML}Jc?@*V(3CI8_6R~ zjR+AIPK3dw2Q?-_HkT}ZVa9T~no|zD_s(Ynd$~Zag;yZ={>y>-Y*JfQe6@n?VkWT~ zIEL5>k{M3CTp~YGpS~C1L>IPQv-q5}sEpYrJ6>V0ifzTfeU~u--Am{kWSe!2WhLq_ z7#A%=zDNwF2jY#nad3RU6MKtmnQ3T&-F`&UH?#Bwk$O~NHxR9u|9B+vjxDu!US0#Z z4!EMG>1t3N_6gSVE=1@&uOKuN_AfgmQ?gx~7=E zlk4CqD~KONbd0^2{QSK7^)1ZIJW_9EE)&1A>wMfR@+kwIZv(B}VX0)1GA2(u^jd>v zt8GJUFJA0=(XF}Ws=JgN`IjzaTA>FuT?yay&`hBsWns|T7Sbx~|C;VpVvve+=Aj3P75YBb9&FdK>YvGuQWvkfg2(c}=VDFn+KeG9ol zr=Fqc@iyt#E-9dPCaG^OibV;}F#kgDr6Fx$CVe?YWXH3JOEYt37OGs|Tw)WanXhI9 zYUB%JgX`1VU5T{7ju0o))JW?HV4)39M93d-Y)^-z*QQ&nJHH$u=ZJuI2wr)h*pf zYP$n~r>h=4dBl#;;}|`P^cbzjL>|%Udb7}01kkdBY~dA;LdnhMFmj0)LrVNyC)O<2tFdQXhNVMdoCXz9VB1)q0*6d zyyXD8C!G^24+en70aJ{)xW`t!mCRwcK<6Z{6sRFnANFoq#$uJMz1Tw`heP*D35KJskPXxxrqnBuP`>@Aca{2G63d ztz@lAzwIDr17X=LcpmA#r22TwK{29EdTVlEBr=Hq8T?x)(w6ZSy;qMl3frW|b9%g? z$6xjMRF7}muE*3JC& zou;ckvE#9KAPtd5PSh{yPRsPDc`VYIIOOFMmRV*SYzmIY;kEbUqTh4a zf<+mZfdwm)D+Z$*Y(wWd`4Bv%Ujfv^{gz@FX$QtygON?+3+!;ZG8j&W)=9`0Ly7nD z{~`aDkWJ$*&}Mr*e#XO%q|NhgNcxx{`dfH;D|K6z-|AN&=0Qs};7Ny`M0%;PB~ig4 z@gx0Kq95I7tB<|fN#?U%g0+gO|H6O$t|3@Q@D@Erj}sJT2T#t00a%UQ;8EY(Z}YOz zA#ewc#Br*ahJl@=&?x;Tk+PgVpgSUcVOQH0LU^vn;BgX^z&q!VojX=M$O@; z@t@nITKplAOd#@#co8%rR?W{T53H{>H;L^md9hRmx@ zwt5JqY)g*%vX+`(33oEn%YoSxXyH$%YT2L7XIORPsAg|965IJ-id7yUIESFLt}mMa zpWE5_QDXe~$#%6|R^WyU zJ@}vB|3wV&UGB(t{0w4hPDVraT=PP>P(@iNhI+@4A}y$O zZBXkvYE{n1sa5V1)SAFe_m17o)Nz}d&qIR)Tf|O^jzola{Wj;ic4RxR4X>>~+7NI1 z=ATP!fAkE}yEb+8euh5_fYmmo>ldW^RhZ7AC1+lUpSi~6?C13(MOx7MwL$CGg{`;n zsJs#o}1Dj-FjaCuDJwZ>XXaZPg_ zn$#p!8NyfcFNa5t6WL!~?de8rf<&`}^rr^t>wyKgB4Y4voUXJy6fDy19qr4 zoXi1NSsM((bpawD4-ol8z*U~qVBx2JQvIVNH`sA?mJQvFe(L9mw0G7|w)K;O^4|=~ zpHs8^TE=6pEp`Xu^&EdWu8vqs6vUmtzuHq0b?w=PUq6SdoVjS$@PQ-=f@uL&t%a)6 z@TYsf*)FuI2kYuTg?9k7l9;P6Aj3NQTj`5PKRZa@3BP_}_=+Gr97kouDSgDa@&%xN zL3?(K-*fPYrtXp{C(Sa|@Kgl#&Q_)TLO63g2alFL`i0>`gYb~Qh2fin@a`^oRr(y? zm2>HK;Y)(>Cz8T7FCgYmFJPWtqMqR={M`oAD~Y>u4z{6@NdK&y@>u_@MzhV7teiFd zvl5TF2*Fd^{G#x!l(QlzM<~~?uJqEL6flI=1nFUIpG1{ArMt%1IA~O2QL$ zIEGMHx#9=YDYqoWwMY69{eu3kn{W2>jwIPG$D;+PZsuBNd&MVmQkmBRxMm0_e!BtJ zRFdtaMq5ms^|m4U66zhAaQJBMk_UM1=QUE{;HxftD*p!Zm+WQ!ZsbqE8!CeQ{lof2 ze_2)hWT+>Bq?(=73C}o^6;a-sL3zTfegPhL;DhG88@G1VRU)}XfvZ}3qOUqtIVs{jt>aKqt>5CWwD}wsZ!LQ$5&38p)Oxyhl&k3}) zx;pzu^zs$(bxm{l`EQrJir&PJc1CaN&mI{((p~;5!u*b2>K?yCy^B?Jf$fM|#Gas> zy6C(U@hhlzNl@=cVZEM8E%7eL5kG>(Sq^jzuF_XzI5=^Q739 zV`xd#9*O*cV3oHuDDO7`e-8R}K`4*?CX~l659P7>p&WD3ZpmX<715A^0h;<*cU`cg zdOVfKdX+EJUr=q~YTg6Xp zH|@wbO1zcis2kokb;KeH&{xOQ5i6$YM&=^k1W!RL2hV?b1n>*^`(Ek8SY7`PGTa-5 zSk({==bbg}99$2pLDg`5|9MB2tcd^k?JOFBpFz{`z?>2u#Kww5>`*{8t3|e~9^7@V^<9 z_mP0%=hlfk%4KE5DgEZ3IryIp`%CU_>32ta=i6S|^?KiujDX>%`9bwAIn>qrQ=1=- z2;iID%fa`afaX^>Uwwnv9r@}qLM=TNx^mtW9q|jwshY39pWd)q9yKLL;E{; zf4#%JEgqfK=!b%L;P-@g5zttAKf=NLQ<*0uUkI+*gB)B>;@2GF zPJdiI{n~Y;@~sH+T|hbd?FM~KB-t+4k#xC*t80;itGx>6C;Y44@XE58;e27)LeBS> ze}u2B*-oj#c>VJgS^vF1#f-h&9D{rg{Y}Y<5?)BTQ zef_MyeTVir{gLuV&T;t%?-PDl;vGo2-=BL_<9Xg!3+myb_l23I`qpI5(Rg5EFjtP!SR@8bwyk5>-DHBx;l3) zWlKI5KD*9zaQ+*=e!;lgnS6X7$#%(q#V&36vt0SDR5-u7<^zS#Zi`$Kr03QC>Pp{@ z*cBuSPZ(Spq<8D=(Vps)Ufl8;uLz$rfKa=YuVA)=t8bWZC;g+&%^K>d%3bOm)&DAg zbWr|3!t&KwSvlWtoRxS}Ddqdnsig^lR2Nq#s!a zy@&Q!qrE%HvAy0>W0XmMV$}!fb~CEByc&9r(_O%u;MrR4;6EL|etRY_sWvvz zPLk6#USwZ>Ye-@sg-U&79-5K9k)?M^T#sbUr@veXBZc+QdoYx&%-O zKnv(02M3i#jz0F61^tgNIJk4SZgi2295wE=Nu$cnEm8M{L6efgCQd1vR6He8S~j(K z%;d<~V61n#1+8SDNluRYr_*$X)q2L%bYQV$^)Iue7zDycZS~lwN z<3~-L0^p~eTUI>kv}t3{D6aWV8O2kljF~iQvO~)bgXkwa?5hClGOcu~CF^m;r%ju% zJ?T%KHl>WwCwlMNx$A)kMfNOtm$6gJ^gnLWq|RgaFz+5FS2Zq6EkmaC+|mQ5o_S`O zYhIU$Q^ro3Hmdd-OjhCkOkF6st{520{uYk2Tq(^GO6?F5%|WGGF-+o zuj7ix^L`rKtgLh#Z>3;y;%U5$J#(@`$COOObB>04DK8-@+60WvsbwL%CZuHQnPcID zyp^6iW$fuL>z;Mxo;Df)#3?6_ff@evx;|13TJ>9q|Jo5e_DqXa;V|rpeUCvVUij_Q zvY#Rf_pJ5dpo=6mY3B$}qUfYNdsge-P;J?y($Z-qKShjJL00urO_a4WjcN>U&l2`M z9>;3xES_HcQ^aHvYyk?BxMfo0zQ>Xi+)gi^R8l;(^hZI}_BC$r-}h}UDJ`Bh?#u(H z7PDCRQJQRcJOWIJ)6bHc+I7|Klo~!u$e_Bo=GW_izlBs^;|b47f+pfx>i&y zNn8M;I`2R3oC9+yJALZ7pJK;UgI4{vyS?BTq$DSyvsw(Qn#}_tiMF%6EUlwM_Wj_X zWs?z}eiZaq*H!(tXDzf6{^7@+Flv0sL0$JX%zH7LN0MMmdfl@|?nS+}%xM1yF6Z))w|7v>%1g*dM3SwlRCa-9yM&I5`k^mxWYu<9)5$`M%}vQcV^4!PHc> zSLGCA2aD#vr^anpYOtSr`L*Kbdt;^6QoD5StR;7{IxS2 zy}?TrY-Lq%Rk*31eXB(AeTy!;@^Y%+QKeJde#1T|CtK;Bjx)D3Pl9oWfLa!#wx)ef zb2X6|?ArXau~-e{PZW*+ACO`dhye<#{8fbLB1*=eIhC0OGTb|I?2=4hXD5w-eaag4 zkWV`x_ij)px5=R_Iiw1k)y(mS!RubNFyNH{SUrUHX+L~V#8yN3BVx8D#f~Yh8X5Z( zQ+w5)dr7fLZ3^(36jBStGKAfZ<=(M?J#Cr3VRd_o%n-WJRXMOp zRKHWC4&JBK(j^4i;poR%T&Pd>3P}RbVo5JQDw>ifpKvDI*K)P3b5HTKXVem~D5(j? zm7O_8h6WSP8CBiD9sG_oYZ=;X+>DuI73sk)hM>3WzjH7zmQVah#be<)eF5{%a+2{P*4S}$((6yo1<0Mh=z9k*kWc&P) znrz#%`?|3Zv>L9%P_=OCA|>nxqy0xg+K)&l6N0*`TrtoepH6tv zK66TyT!fVY_MLe5Ex)w*r7wT7R9FpL^;Z|G&b}8v_GYYB!&d!PjisGY zp{Q|^wg0sfbQRgvMV&taIaWMdxPwn@YVDMNKdjE+{Xx$YQyfe?R)M> zReL&zgph@9)nahZuoA4@#>jSk;+dz78b58yJ|BmB$ao!ydy1d!TeQ7j`1%oaKN3Zf z4|(l-TG|VFWIF)2^X@qCs`+0PFRMD+@}HMoW8fSvMbOvKs(;>Q{}n%aocD_Vh94c~ zz2X1a_m)PFtE^5@_2z9gcX}kf(|f{;p1@hgbMKAN$ zDtxW~#LkMo)uZ}by~n-i@jPtN!zx|T!zjAaC%n=XO}H(37)3v(@W))y!?uUoL0kmH z>%HhNdDvo$RO}5t0XMkv2w3W`Q@}b`P*G(hIJjKh_^-?|FLqF+cR!h?eB zFs~`#HS?Yes47MIhXwh;gv~#U{5D+;6ewkpH*94zdWyF)YAd9vHbark5Iv=;o!&#h z5$jq>_|_;*_-FLe7|s#{Sgr-$Q_+iK>R$z&po}`yA0c>lOc`g#t~JpUZM3`={u5oA z0CtkzW|Q6)dsu}(5_>_;Ut*UV&sLQ4s7N$$0E~P69(m_-Yo8!?DI9I0NyEXAq0_WqzJ*hZProJj?ecCH&(cxjnz;z{g z&wKA`bl>b>9*>?(Dfgz}%uQUGAn?k>jfwcQNNJ>5rFUcE)RC@2l?@EdFtMr~uyqquz zUVfYUWU5INRDy|Zy!2DYxIgbH|83tSzN_>;igVvh+IPJDN!e0)`LEPFQscHw>LmB) zGNjH9GNea%Q--v~;bb%0=JWdvX|tcQd2b6UMv*X$=R@BtJiXHUkkIILf%7Z>m4n4w-TgQFb4HXHR0RI@X4y^;Faj`&C#WIZ_4@<@xJvba}xoB zq)z+uMn51{@<8-O2B-I8l)JwrKzQ@b)rRn^&8i?^m3hoKO0Jq*y|vNj#r>X--V=k_ zJ`|g;IZs(|R+&e|lOI*KUqT4_c@r+SJow`1eNo1)>JW1!;D5T5~x0M)h99Tu-edd)fa`;!^>^;MPc;>*y@YI>Ityb7lqXmV5=_*t0%x#Uldj! z%tMgeH)eqZyanEsLe3&evJ^qUweHP<?VW%n{YQvCjyAc=-gS zP3kR)t*|o13S1hzB6goL-WPjLKAU`4HS4@piH;-D0}?zQP@>~pA~*F0wU=BZioPhi zKoY=$C|5x*6-8G>uT%JS(Z3KL;xBMLl-pCxSsg09+cn7zi=-&;MPfy^Mm@X=e}$GAEBuwgx?`n;c?PF{ZQOR8 z63JubE3YEX8#JNNTa~rQTj@WFBY^c50=&+zP?oqd|5fp1cwS)^426YYFv>p_J%8?9 zM8zscZ)PeDx7BPme^m4zJ-(=>e(`2|*DyL&;BUOgB)!0HXL~nzRRz9pwi=rMnVGG0 z6sR|I76p=fjd=pbsFG=c`MsFrDzipGB-EQJ32L@UDng=P84RM8v5lhpjj;;H-c*h} z7C$Oe8Nf>HQE^mZg|`qZ8)FNU(01d-*z-#GeC+jD)>&1=byh%JPb=k6b=k()Uo}Pr zjs1DEHMEXnXsyr)TjACwjIdSF-!KoTjhpp$BB{MM^maTL;(c@UEzADjQkVvh_egYe zlym^Ofj4t@i1J7d<>z#A{cnM-5n{oJc&Rp3BR9Mo2dNe3-14K2b` zG$ILl(hT#OD5S z8a4kxOB%EtOnB+L{ef%$LjdKFel((A|7r*o+m?v7hadwTq6iD9*R4Nb{iT+|RG>1o zqR3Y5$l0zJnD13+i}VVAPVmo15;F4SppsyAb-A+0kk!zfHLKEV*b`8C7RIUZAl5yF z1Bn`_OjX@wYoe+GFjmkG_}Zx!sHbo!Awy3ffOgS%Ih-_&%je?>nUgOcE%(dTqQ}kBD_d) zYYS;@VV|(I6mYyZu!trXDeq32JkU1K8#tOKj~+)W#wo+jnyef&dEiJAj~u5a+blto zHHc=`(qu0pHq~f6dYADNDS-h#@f^!G!`3th+UDbE?l{FGcMzW>bwrv1Vbfy9RCOo5elo3|IE^86+jbCmk=vuuG2ZRb|Bj|C^=__raWr6vk?GVr{lA^0 z18>&P^Cnj>1|weSJ<(W2OYffOW6{{c(c<`C@93C7QuA_hs5qx>YDpx6%j0G>sr1@P zodTCHtyI1+-7HwEH)~-uDdECsC6ZG_3;JXN@gnEZ((|sMwj4ne^-_+>T`X2w z6OEs6W#X4tYTfE(whBE|J@WL>b9Sqmg;xus-8XfoLpF8)Q+H7Mr|uthcb)Q4_qPut z;O)acJ}f~mrSV~+O7G*t-WXCPM|w+?br@M+IF#Oe;m|jR*#4@5&Lt=!!Q0*Gkhe)^ z7Tz{1OzCJVY1k^G!+fAPaB=P#suFCa!zuHTLm`nz4qe}aqSyC$x(B|ed%V>HNZ#tP zO@Z5btUnCj`oo?%jJS^vySg{Nt9#$so47lBf7ut`mwmtKi|?DhUk$?d)u4+8n=(`B zT{L*%V6rS6e9d5juNiy`!Lds3mcc6(yi(4IIFGpCM+R?F@TS3YhY&n>$igAEkcC5j zH-zBd4FP463X*?8E0co2)eDEl78ZDq^<3Z6%xF~UE$(%DFJQa9*WJBPhHmQhihQs1 zdPhFNZDu4Yz3&EGb2!1*9DeKJ1V4ZHONZOM_Z+eM2>bHqBfmM4F8W~5Cxc9BPNnz$ z;ExB}h>r#BFra$`C&YRZJm2?~o`EWc(%0oZAg|x{pr4NOp6&6eoNYaRcNoschdtU8 zXMNA|UO45we%p&dk?7GT(W70ZcXzKpDfFFQmlWb$Qn;WnDe}fbIuo^i?`Pz^(C6zu zIM?>Qp)bx2eedg=lyqI+w-owK-|PC}+|h4?oR|7-?vJx|z$J&{+Lb?4S$D*LACXkrvq$_>p^qMU?@>7aK5EX_q5m~#ot$-pHV#UP+&Jhtg?=*VxxqNE4W_38ZRLED48?su?BN`o2-F)w#8Z92-_=H74&Bl&!jUD00ZUkiaN>B8x z@Aq8Z3+L`$Z^(J4*FWXVgWPa#Ec`@{MZ^dY@weXiUg-03ADox_T-n#02UobZ@AZB0 zUk}+?|GK`P%KuH@Tl?YM(eDL0FZKIy0M6C{-whCEZaw_D!xeh?+#_%m~?Rzqqy zmc*#^h)0h!3s=m9);>9kU`uNwyho3I>u7wIxJE!+w++Pi@IWYK1e5|B8vz?zI5>7l zrDI$yRPq6$9TV!41DY1>yN;B_6S;f zyld(4uBFGjma>ngVRSq#-74pw1J?|~u_NSo+Re~7p1E@`e^ukf5=?ZI8yq8Dt42C{ z840~WC?g%AjHGc;$VeK;7#Rs^{6o$Q&;-u4kOGb+gprOAMmjZ*SKgIJ-hU*VdT1A*QVLd^mV}WXSp3wS-ahzNGywE4*yhvJP zHiCo-tn#SLD$gSnR^?HV>80EhJ-dk(n#gJ~Z(g58eca|pG#c~f$T!kkB&WzaDQVw+ zH$Bpp5P#m%$SVEw!m16B=)mqeyUTB4g6@Z^pnw++crgfg@qo)Zk?^uk%R3Ri zywmTcCt)S=`%d2yP+g+Hxo`gs`-6=Q``>;5fZlPy7CD!7THJ}i#hvczgwJNP`^U=g zoBglc-z;R^apnHMSI*z>f1mXSQWWvG;6E98QSrlr_>&#!5qr)4v9oe$#GU)cN+sA6 z^!xqo3LyzFZ)>|N+S7z9+P~DECcM=CmG-U)ueASE;h(m@yaVBvcUaJ2JE413`;F~^ zYGeDC+XMQi?Z1`p+xEZd0REla>0Q$P^7gg`m$$!NvA4HhW&PFhOYqZzC5j&&#D^`o zr2Q4`Q_jj+~L=f3+=rfo>SWAI=pKA)$tqg1MNn|4-eu)XjcM( z@clrCr#l4rUP(F!BLIKZVUa*v(h&ee89|WUWK^JDf`0Lqw0*oSqS)hYSG9xZtZMgB zJ6aQ})Rri8SQxt9N?Rq6ePvrl$jY`4%Xzr%#9(1^?y7c`?Wn7=-FxlKG{l(qD8rNl%i*vhZ%y-Oo0IC<<_ii~+bk%kD6lQ| zDhjS?sijfNYg@X2Yg=C1c86t7Sd3hXx~c_0Ue#i43#wn+;#K)xZ84_+Uq!*a1^DhQ zxVk02Yg_)l70&Nl{k;`|e{c0jYkZHiexWtK7h2!m2H)*%UTcHzwKml1*8a&&c8gnA zV-YnzupfwiV84g=Gi5NUhxgkm|JMEH6o`XY6g*de_ql?%toPcM_qD{kx#jC}UT^tk zOH&4&zp3_BYaxOb&1pd=%xN*dfKHh2kb_2~qTs5Q1YG5iLx4q&V>{kkt^d}#URlg- zu%8uak!aagYNwhe_Z@F=O{ zXTkK@uYWZ4`P77c*Z6!s_4TTl*Hhn2O__=wcNob&N&UNWUYJI)Zfk))nw|Q7s(84o z6&7b}Es}hmJf+X0RZ0Crlj^nauHHARVpNq)eqq|>Y4+uE)#^l$sc5F-_-OrUP>yx z+W;-IG(X(mf(RTms@3Vp=11W&^D%pIXt*N!5dlewX3|wN=SR)L`(}m7=rWtk?J6s+ z7b$~A%jTm+>KCShByFnUk(hB(jpy~!Sm-r4{k+G%n;FPTBznc}UHqAviB@T8&Ei9^ zObkQUq$!(#W(NiVq+S^f-~SwaH+*L|#r?cy?Q6`1HDu)!7HCj7Ii{9j{VSk2c0C6ujov-Wk_?~2`o{gro<3;<51xMf~SS)||s zjl^Y?mbf5N7HM`cBm8UcF4+{`<=^L%@IGz$oxnC7#fOG8G-Y$_OKnem8Dn$qcy{Q% z)=oT~YQcc!B*kqoo3($onH~Qsj)CuW86doFHhHY4Er73ULk@B^*eM3&`Z}h0=`)kb z)m-l-2P7d1XjUYiPJpVX6YnJ`=slStG3pW@CmJ&CnI*;n2Rpxw-_BO3D+p3a`F9F||5gde ziZYSi76!OCmgd#wAR0d0rrmRbG9kMQkbOBaxkFSXn`DFZ499yw>d;E{_WHvzL z2Q>mnMpu3spQBQ%P+*ntfpx(jMYVs7t#>=3Nlhj0Ytj1G(VN+I^lpyb zq9h>ome>;tc*5nWMIs3c@s^~0z~th6koILd62h11l^OUdGuC9`Ta$HDHsztGzbSiD zHsPDH*X9tuHs{kE7yfC^f_j86sCRWP;aBH=lv}>{f z>zZs^F2sFPHtC%Gmt)&lbZNSAQx31P@Y>-Q#ClJs|0SIP^?Am{nK&0`F31!tnOA3; zsbch*H)W=kL<*Q1%QPl$%e=dWe|_fjnGB}qGhffNmSW##UY3RbvaB1jV7@nG-I0Y} z^_lFq)$q5o|B+4HKeE5eChmotmvhVvs(3l))f^JN3O;NRYwK;QNBq0>=H^=e)w%cP z0@=N}kL8m4anOVB!n~XFZ0yZ>%kl_bmbcRRSLWTHNA8F79?rwom7nFa*vNe#Ybg3= zd4}AZvY*M8lIPQ$8|&dZ?6{Qp-!dOVXF8Yvx&= z{%AVGZys=1FD~9Ma;~o@@AdU=tcRQz(nK^CuEi~#(0J#DR1&%tE759gL|DtC>3>Uy zY5XmHTe=nQwxvV&CwR+UrOPw!QQh}sT%Aea)esE*b2kK{ESaBV+AN=Be#HwD##fo& zDB{~pD23%?*77VHzdUOtFT}6Rx6ZrW3r6a=(!CMec=p4Dky^6(>L(kLKB09?g547ixJtZ=)if&U;(V+j$HqaYHvp z!^ZAc3yWwWL%Ikk7{S<2sS3EThN%-6suAZskoIhv&pdx+!h1IDtqgy-eSMb#g4dg} zS7iqYR#9FM`f1M9xxuT-b+5tjRp}6NzyvNyhY5U{J}(1D)Qt0K&KEgi1c6Wzy5w1J ziC>1Iu>mqLCG$|1c_^80vP0pf><6=B11r4;RoGBhm^R?VX>G-qq)WxAD&^V{gsV#N z+awv^WQ4-rnyk%Pfb?3{g+N9mB`Bx{Q-3Y%>ly(hf`eb3yE2!YcAzU~5M-IU0;`z1 z3f0fsnzuqG(JS&FYDC6|8f}z$2Ml~;qjweXZlezy5&dDKzcsO-cz?)$Aivf@Sl!`& z$bT+hBj>sNM;pOzY)L13->Ha`Ej|M7>L94`B+tV78aC zT{+%``Jd(c$5~3fzy2fj1M+;g(RYo4(E9+Q>UC}7|3}?>z*kkI{o}VxDgi=Bp%WlL zC<#db<#koEHc&`iy)w|FG7~0=(-w;5{ej*CP4@RsS*MR(v5TkF-jMOfPgGT zA}a#Ye&6rRIdkv1_k`TtMgO1wQ8MkB_MK;*Y0u0J?eC~NLy~Vqu~dLU2T39|qgg(R z_HKonXcNt&AbK;Jg80qoY0<8B*g=m5H5Tv46AKJkvp3-*tc1r*(64N9kX>RTG$wmQ`cM5kJfZw=S@)}OXkX?)sxOKW7drS&oTA8UP?uFI{n z?|>`&j!AbYs!4aC)=wA*PiB2lqpw;}HjGZ)kw$Yz+Sh5Je|Nm%sKvFx*J)S0T+E*| z57>%?^x;jbM(B!w0!(MT;YN&Yh zt>kx-4cWRed2ezUVx`QGgnQvM*m`gB*U4f19jQi~ual243DbEd`ARZ6(JSaslI^b~ z-%Jj|f(}ytX7bP$5t&#CA;ieO#hWcc5vW{mw#aT#t<}A+Vl|Txdb36X((t0qZZXG; zc6925R3q65sZ&y`TBE6~rywBKFF@rrC3Sjgh?((pu!pA@<6AFo9gb?7RbSkCZENDE zBCbVagkq>tu52{27p*bpa2Uf2dib%Vx02Br-bx;sEOmuOl5?TgoO&u1#;MdXX_TRo z(>h32qEqscXNh2T5hQjs2~2$zX$HOGXp2*hiOK7e;j=#Z(`0w%!`LoC@d=EbMY<_G{IhF#s@UIl~#m80WQu0VwOj1Bq zG$lI~0(yC?HLYN*Y4u4fZ`mX^x7tnr-L3Xp{2e{(m7#f(b;kl~o-DXy2{lia+_Bxz zJlTH7yKUg{ZkzYpcr;JmZ&T`}c_O2BU{q?JEV;APSMx*?bOJ#UHBX8_CpAwDN~L+? zwU{?LrYZWo&XA4sWQUL`K7|zDr{2l?cdoe;39q@+&_X#$*ZXZwwSjSp=NC_k^KCx6 z3zVPTb@(p04&Qa@KDaLN-0yKQ^ZwE8;Tqlkz4q>x1U3lU&u$N*+3k1Gdq?|&@D9ex zqWy7tAE(g~#sx)vq5XAwUvGbjdMB42dGk?8{pO=NR6xmj6i9iN(wc9~=44ftNL7=i zcYUl>O(y?tDGzK9^6(qywrxjJdvEjuIS;r8K*!{R2Nygjbw(~dbnPK&S<}9#y;LXJ z_3)X8!DCw<*`c&bjy{4Sbr1!Qeo3tobM~oo{x2**9BqvYcz5og@%5eOXuRKMaT^#H z+7wWqjEdAYgR4N&DcRrO$3hv%VWBNVI zs6Mj!-p^_5ZF`RTA|uoDs3@{3y_iNx`Xw48e*YHE;>26`jk-@K`Tl)qSZJNxfAM}8 zIS)*se#n#u7C)dVRz7f*ej^{8_8^QyIQoNe?V&6xiDb1K-A)r0wYx&U(PW0lL{a;3 zRR0+FaPGsJV*SJaqTifHc2gx}_ajFi(LqNaLF=PVgkEigi0yamrkcoZ$^B3hFqQ1!Hd)~bl zM(({uG&bLRh*~2hzrRjnC^72-%$D2_W6AxW+|MQLC-)zwO37KE!144-yBX9ence;f zjpOYv)41M#Ih9COKQfxyBRP-mr12#={y$P8VMk}ByhVXAJbP6OT=g`#3d%}PqdPCA zg2>X}U8XVW?uAqkk&N`T*mw8zd!)+7^m~p`MPzT=<84`!k?D)51F|apTN)+l!+#HB z#P9dgDEa**8biTSFeEcQ4PbUtJ!JR&qaKhdB{>gFpk~MfaFukgd|=pvaF2X&HjM=j z{!9fC$x+y@X$R5rv}7V`eH2loJPna@ygg^BQj|c=1rmhL>+N%?F|zF8OEj)OJc%kH za~@etV>SCSHiN)dtVGVE^Qb5y`Ri5+BEao5l|YvM?jVK9sJjnP?SoLj7@1x`(XuN2 z5T#(w1JkJXvGM_Q1qkVOV0#$t-==EEGM43W#p#cWqmO{A|1Av<%Os0(N46()J5IGh zb9P2^q8)LD$9C+j+Oe~0$IeDOLgixmJs(r8WAi=dsAI6V?XYwhvNb!a*6gfWvol%~ z?blhgAGVFqaB$_Iy^g!5JP~&)LA@w(k+MT6ww%t!SPp7KJPwf^`lcR_Y zLlusbG|sSnpz}dYIs+551Pc4;8m-1rdiNwKn~F*IkO8U2VRm(#Y23TLtvYR=1U*J& z`|{C)hU&(_M^96A<1~7ZaS(6rs4(XAw(Qr_+iq{GH8Plpc6^E0+QBq@bv3TuJG!k$ zSK~5WoyF+3Fgi)YTUTR#+k&>%jek!q*nSHhJY=Y3EPHspp>se)RF!fboorNTG8q-i zokt6dDw%slYV<)mryi8z>cM$drHpwG9r9DkU{)5*4d&>hrGc(7{ZR|ibmZ+r1XT`M zhc_wwnW_@f)am&2!L1Ksy0?`^2Wj}~bYwj=^dVEHW9UOu9>U~J>va71;ME6F-K!5~ z!CPcKl=YCQ(~h=u6c(2%lvBh{$%GpX0rXiM8l|z)KP2nYgDJ|!5#W}Cl0xmVNpRu6TUV7}s6j6EX zZ#Akl2uHPE)EfSaFtu0yi(B7-hb3vTvgNjxsNuGjSjJ+bt<^pnqgqdI4bSPV3%J;m z(X`&c*p~0MRC*dM7c=JKmMf*(U@I}U|p{F6kO}&A!EvK}UdKxVkwlwuL zKGv0D=jeYf?Y#2WbrR##=5t~`KW$YS zivC5~VY&{d{Q#F)!c(c|Qe_R!rH*9i$h7fkbbG?H;6@Fy(h&ZX5pLGt6iTM`G%lpR zndYshaSADV>LRkD7jg$`Vf2X@l=ei-_q?y~bz&fPL?7d}#pWA??swJ+u* zTxMxzM$d_srJWPKfwUWN96ycwUmGZnQl^)#~R3&k4c>s3dyX%Kx} z3b=k;%5)mjQ|70j%JWk`OfmH|K1^A`^jD;;PC-34r)*6z^)$Ao?0}bTGos*{5w)DRn3hM4tP0o2 zs%yD#y|yZHEmKcJ=GX~2=5nVzx6*X%oMR}Q&K+22VpKX>iSoL%(o*iAFRi?xGM!f{ zPvPEqVdOd*>mrLHq+RM>A_%-VY+Rx~EQazzB|fhy2*}>&-R33u&(zacf~%Dt zJ&ldxa~<+IE+=a}jl+D;0nNc=%}oa+cR+wO52#$Ri6?XQ)6@6~xk`NtnXjRzA@kLG z8XJ+9slmalB>6>gU0JR(SC7hpL^CHS9~Bh&K@0fk!vY>>cffJ>D&r>Ws-Vvq{CUt@ z>M&HCq|K{KlmuVqq3-42vmxl5XG1RVMD?*5;zG#IP_MjjvG;HY>UcQhEZ#&|`G!e} z%1TNv4TqB8J$x!-4=AbRU?hq5l!RVN4#$IYc@J0QhAarNC^}pSSsluNPeOOnB-5M@ zz837G>ToUi?GRJJ;X=r`P}BZN=w{RIQFgc%JR-z8oe?8YKwmuulyO+758W`7!k3QF z8=n{*lFN(6GvraVm>oJNlo}6nLRa$~dv)k1behE8Y-mghMRDjX>K4tyqZsI-3&J*r zNeu|>vU8VnW7t=4Lj%Hae-(BlER-4&au@zc*zj;~>fzyeJUPzevkmC{6=qdn$`!ug zVcvlXKhpJMg?D+L_HM*9h$ypMC=1GQj3qu6`au}F@Ng#45lJ9!N5loSryqm%A~gms zhVJ39(VhwiDu8Ri3zE*Vd(9m5^cT5I3Cm^jxnc9dAPMK8((acaU07{uYC!J;rzEJA zcC6-W6A&pZ&y(U)mL~)Ge8*ya$135HPsE!M@EjL`n&DX$){GM&EUXuVZ3#mG36nWY zEeKmnwJWs)aU|@9cBmLz)-|KK?T8Esdlh6cqd&u zgFg?JY8f4a{M9l(58gwXJ;D1;4F#Rl0%}Ao2;LTq+HGS}on%r#7ZbM683C=}CCX$8 zy7J{8vA{W*uPaS9FKd_5bZoX5bk{F152SSAgL!4_p zbyp;X93)iX@K2DS%K7ywCI%F58JL7hZ*R`HN)RqWO{4Dnmz&hsYk`M8`KaOKpvQbS>N zrA9s#;qq(Fss;a9wZ1U)-oB`Ho_cTRYh9`h|4X%Z*HQGl>lD}ZRA$6DF+FZc98T^wR@=`L#r@TeR6|*gRQtY~Jg)n`+E3NI z6)i4T8&=)hJ-Pa<>HvIJ^+naC-oviyU(@|{^&hKa82GXJFV&$#F}LPMR(xa4ebm<5 zSMx|sge|YNs+Lr=SXFCHEfB2%9x{npwHMSz_~zQ*)t2r{wcoFUlD%JNejUXAu+DC} z&eeIlt_*#2Ea<$ka3%({p@r|z7(-ij8JV^_s;H)?C#^*EYWYRs+4t&%Tl z4Xq7RwWQnw69;0C#M&Oiiaj{hvsbh@gk=4+B9|+m|OE$O&C{dj)eNAWEmLOW$naJ@(q@dwKr3@d2?;_rjBBFop0*E_@>S|>Ls76 z1Fq-@=9mwiVH|qTue%5qjE;-yE@8lmx;tp>sEZE8G0of*6(ds-3g^Y5AK8v zkp&)|U^n$sv=|*bGuAk$o*BEensLClyjo5T!+NF0sG0`BD5PijegPq1SedS}vSZ`p zUokn>5CR8cAq2L@?ct#@xf#Y6wf0bj)#em{1dmWvIlw6fGtr5_b%lB~96bU@}vj@JddZQKp8g|eaors1ndihWN#MT@2JKgJ`@ zkMTF-F@L=ozn+5Zy^@7T5ni=_KW&QsT6;-enA2lZ&gAu)!>U+Zd~$6 zxK7vggps^aFtXu1D8-9;4Occq;wu}XBo;-Bl6t4=f$vWtc`3O|>-|*ETe0FYGW2$j zY&flV6q-95}yMZ$>?XJ@+P@PcVGvp%B`-tf5EIVi}610t{va3!E^U zWdarHbt{}ln`j;d(TTd`z7ut?)up1vwYs3j1!Lri(Ot6q33zb@O+PiNBk@!9hc-Z} z?=&caq4rkr zfoI7Rk|!pE$uRm(OupKJ6_RC;e|)A@o&c*&oNY9_u~J*u(D+zm4E@I%k55EPk58PH z$O%H?TTN8(TTR9`LDP?IG6fz~w3yOl7BAGyYI3G2=+87A-AoaVZnn4?JQg?ms2LLY zsM%(^HaFYZOiH_*%|=m=V`B0;8tam`QJrI3@&&psB+oRoI%eX?ADPW*v7rV0H?%lF z*MSzN=sMNnXM^hJ7O1tKqQ%)pOPf$OoN2nSIn9O5S2y=4TC8q<(96aANpk`EBs4c5 zMVJafg_H@TXSigXC*FA^is4~4yVD^ z%M({8dMR40PTY{_rD(Au@n9l4kyf-gn0O@7(12*i+A3OHMnGAL7MGjeXsQ)0Zh$>JNnc2Qr-hgDgm|aLv=$yk zi)qyN(25qP&?H{8=7E|=(P9GtMrSzL_@9lXqQyTOgL6BGq0P26gR!mI*=C%5NKWe@ zS&2@`OXi-3YEu3c8yX+tt+hi))6k~4*myc`hD}eLnJ5)4W};&lL8HOc2$D%-8AtXs zHzUNAW(%7`@Gflrb92lDw>{N^io*>D9| z7=)XfZ*6WWT5JU$dvcrKbVF0fh22fj7jZj?olD6hvuZ+8;9R%qsiqLn6O(h3VdN&y zNVW*850aPBe_8U!7JtV#IOyJx6=w9u159l>Rtah(rBrFG4iSGnLzC&DwFqZCd;!P~2(DNs|a$T;!MT=b5C;{h0 zagfGAL~^|rEu&)K_lzV+KqetRbnU~cOYC#~zzYyRxF)*YgI|NtbkA|az1sabSCyZ; zOWf}M@Gfzmp!fmo|HtUkPztuP~HJD3?r@# z96h&(xz6N`3Fb1C@rbEt677x9M)!^fzz zKrnEA`bD(13{g9X15qUft#C9#6&u}&#BmD2wE||ZK~gYe9>G;jt)q zlX{&{YzjWY{iGwopYVFbCzT3}(}jY{o1@{eIl6%7M~~qwBW7c19*&Yu&9CZSkz!-0z5`0>`~Wk#hymvn~zXQ$bxn6Pg~yJjhj<|z6o;CPZ_X%?;>u%g^P}`Q+B`Q&dE_SL zC&ME@c@w8=h_WfUgdQcy8(K(@{|IN{m_|;X<~-=aCid&%pzCA28eH-^p#GBk=3fG1 z8E`EqJ6Hy63jT^aa$f~c=e9R=5JG10iqNc(Pb$gqg33dplqKe)SZP@myH{Bb)R|RR z`pm04qMo!6Txt2R{$6Fd0WhTxL6jDPCoKd`S_qc35F}~IOR$%mxn zKSD)ClGt9sfZd@NcHUgu-C){tIXYuw-#8@z7Rm{VJN&8aO}6JFff2;jtg zKCQJW_y!J$;>C@S5xnX*GxQ{l?;`#cLEnPPyDHP%RXIBn-p3-ZMbfz{c9*>FP!AX0 zpAZ-74aF+llaHSMc)a{=D*r^}e-KAAiQ*tL#vmIyH^Mz`)9Wa~*oyQYTXBCyivNPj zg~&P)XPd_&C4nkSqPT{Oc9I}w0$3a|SvXSW)GMk-v#8z$bbJI{KqJs&PowwnHUd1} zODssFM?oUHJv{c|sRe17+x$y(a{9>L4$GRP6X@-*5MEkjl{gT3tzG@A2_LZ<@(mLQ zN;4RjaE8Y6UJIUz=gc9>FkEy&^`J@sgF{0X^vzLmFmiA+8-`>ixX43Y6z6nN{L)2< z{Vqz_cM*~`x+uZkMM!ZDZ9@w2E=qLE84ub=m06YE+@`ZFyz~@PgQik2?+e+-Gq!yp z-$M+adR<(U@)wp}mDwn;T#I}Yf*6+ZQInz~FddvA;F=&X!CVxzO$F_a+E`W6d|!14 zRU(vZLY#B8N7a!5`E|A_%YizS*$7fH8xLop)3GPLe^Y?O-ea$tg6RT7pD>#sm1VcAl@gxg$;8hnSk!mS1>SX5nM zQFVny)fE<1S6EbCVaZLJk%W9^fDdFUs;1Xo*R#{IT3&Ll*GPP$jbLwIL3T*LQD)-+ty2z_f&qwS5{uVYJmd!s##;C-ga&wM}S=O$yC!ZoI8 zepB~gY&_*RE#xYDAiC@_Y$ z$i=WoRJgUIv>I4#F(iCnxGRlA{DBy0CZ0~Dc^X2EXEWwaPnW~(g_6%>W?mr%GYCoH z?~h;%62?zR7()AG=srAQQH)j%pNm6ZDYNDA(&5T8)b-yPk)QG@&`+iC1|fyEr1%^v zR5EHo%=H*{r0Y_QgM?ySlAMqIiTmw8#d5Gkz|ESuwcO*TydiRHox^kmK5Qy!$*H%v zo{Y1&-k0?d=SwO2LBSzP1`Mq~nLTQ9eNJnzTIIAxM&)EiS~#VamOYLB)fkoeS7VMA zNQ0vVq823XQ0^T77~!08%W$$ZYrq+|^x#ZeS~$a&C6*HTNpTGmZ0TN;bUF!1NreTHY8ZUqtxxOnJw<$ ztjruha}1W~d9^16K7w>Z7RYvkk8U@w#^3;qAg@*+{P0oo02WmVSX3ooQI&v2Rbt8; zjxZKfaU=`x%bOlIZQ3QOVxog)*%UlCg64M-pGeiIPb%%IBzLWMVW#IEw~ZoguRIOp z9GO3`az1u-4aQiF39=-(QDa?gdT>%qQ!x)>Qqa+3QG=b0XzqjEK> zL`y#UK0S6coh^6wW;ZJUk6eBo`^>wg$L?le8d4r=wy!xU`zJiCJE2?k8{ao== zov}Qs9$R-_UAbE-$?Uw)R(~bhVEzcDUZ^nKA0R{>wA86Sddpb4*6X^*8%zYYt zPU6g|ucX@pF^{43KpnI<$ouq(fiQkig83Yu}Qe2tHe#)H>{Hhhi zFjAC4xRc!FfGd{`&h(`$#&9er9dH}C`%O9g8kiE9`BNZEm9EOMQPki$?sCB+piDF}&N-odTL7Z9>6B*?*#PIGAe@lqJ8fe{39 zRmT`|fP{w{TVPRR3oL4EfklliS#Ov{hP3qQKxT+Eq1LO{H~YcxC9jM9QHQA7dnoFA zOo!qAzG^{C*lP}0<*H|bWP2Q)JF-6BZRKsJc#t*4>S25oUeS0)sEWXS zuJ(I%;LfjefQHv%2IZwV_FB5I{YtoV`HUeb^Q6|ACs64p}jhGK&VURmukV#?eX_VC%#(Urd7~}&ObDQsLj?Ap} zby}UMf7qn3kbgu>5PXPkQrOHeG{#K%#2W_dMPZ9Qfs4adGjMfS5#Nq03ge^+G=&ul z)y9RKxxr&kqtTc+!lD=x7R8vbD8__EF(xdVl8b@RWv)iux@&o3QkET(M9Gq={N*{0 zH~Zu&9Tv4phvi!2&sAiQ*DC#hxk~5a95mCT3p|T+xYgnumV7FakU}laVNsG9mJjQ1 zgk*-Lr2gArR#?=+4;D4igGJRD7Pat$MJ@bbQ7FKYoAd!>GAwJ7-UJG;sD65YGvr(K zPj65FgdE^5hTMP(wYU*FHB6%aUBvi`aF4IJ2qPNyb9Pn6(gcqN%caR>wQ~XYq$rMP z*>7Oq;%XG!lCe5t%?>ulEjF$%@EoyRUmy~G+1(Z0nUfTy}%L^DnQXT1A4}vR&Zx#U^}D2HM*}=csoM6 z_t*W2IzrrkfRWXBBu=bBHo5Tlw3E zPtnxoSx43NVFc&!z5{0J)Q;O*?HJw@5yz^%OYOIJt53$;Ct`B-8`O2XQDZpuu!h$> zMU}TxHP6#^zUB^UzU|=KiFh-$)-k${)jCZD($lpLH-PJ~Y&5j{jRp&;Mzkv)i zuB-lKb-2E)&h2D~akY4bMQwbSsEtKV=E~>v@+nZLPbwXf3!ZnXEQ%seQIgY?%N&>= z#T~AOMd)FI`53_bk**)BT_m&@t6`@EKNnHsXFN=!FntV|X4iygc1>)bWXMf#gmIq6 zROPh%Ni2}WPVZnqjb}r_``5Vpr z_fnp~R2mJ&ADdDimc@omdzo%+-lFfkTghBde#d)8Cd`YX3S!_qV9bL})OX=visjpj z`2d1{u9iin$f}P0slUjh1$Y|B=G0tQ8!pZbn2-T57oBjL$jb5cNr;^74dA=I!RHN- z+~;6oxFp=fxfJi@iqeK}DV*mJ=Q&LlG=b-WCc8K$?jra&%QvR3a;E$wrpVWtgY;VS zp)E`cOOW*fOTjAvw{Ct-UC)1i-}Kd1Xf z^xM2+_cji;rlhbG zB<@Z`z-~Dsgg`hJ0SSA zyQHn0*=RSiXFa{$9O{u8XJFpm951vR$q)>0H!<;YvlR%0%jm!sP^2Gyj6mIF(vSXL z0oIkV4v`cleHrU#ovxP!lg4*B6?`}B1767apu#y`^*M*@F>>c%SOn&+_+^!dq6iQb zMQq|LZ<``^(k0i~*c!%88(jM<7Vr|@x0sW_#U&7ocdA_HWzXxpE%CV66?>Sv%ZKA; zQeAu|^u(op>@W(FXD}8PQD7IM*e7v;!u>jSHqO`j zx;ETj;}jFr=W3tDy$Er(ZZ0)SbK^I~%k}xDcrXMy4|m6(5a%!ff=kLIPX5tr9*3}p z(M8F8W9I+3;vn4CP53SWVc&5ecm@LjcF~`}E;@{7V0_ik{Tj;m6(!ZP;;lxrpf4GOiDLwYz8!zA^>Soq6fAkORvzaxRK$>}a}#L&@f5+i7qo4q=jKGt}k*ewBlZ2fPgejzxAy zn`1eH7jL+Yi<4svJ#ghGujG)kk|PhWr^dwN7=TXFQ;s}dN2OlO^PgJ1n2!AP0XJ;$ zTZ|?nZK(v$Etmqp)0dyDjKui}B&|BshD9D~GZZa>4ES9gD1nwJuKbwlv7muNEt6GFIgGAyZiQNw*y{X3 z>85>wm#VSX=ox+xW2{qdOOJIXMRjD3T2y>_|(19!N0Gj!Ez32J(pVPbd+odagpM z?t#@59W5jnRpDY(%3|eZs+8aj{7dB1wOQ?T<5^u+DUDCRCf9 z7vMtDj4vE*v7%^uU(nwif5Oh+eF*BH=CtM@Cdoh;jAtZ)Q&L-LwC#wt=r{-!8}x=$ zEPVr6bV3%;3+xE3J#fcBJjAt%S$4#a7$aSI@MxBhrjfEI?btf*SDD2hWfp(zE?wPo znZgVw(#L3l^kv{j%;*V~(I7J;$Y19+k}*F?+l!)VTeM@@%; z+PM2eVnx>pbVE714^?zfj*@h0{18WCe~1N4Kg1#`bv>P!&4~SRKg7W^zgj+D)r7ei z%Q&ySE^#yVoj7^%HUymVPTU8)YxzOkW!}6TR&5k(JBnp_TFN#TlbjoOlDD@`f=CQr zinq@uAaT&;la9YDEK7U}rQz=tqdb@K8>6tWtn#Oh4T^W;<`S&AaqC$^1rwv1ym>SB zn>aM+uxb;k!I)5OYBhNWA3wx1wc7M*34e&#nCT2qnJT}A}F+7gMjEaTFsMt@al2^tJ zS@B8q)@Z=CHTrBcSmtc>gc$dL!Dxh-{1`Su%={RsS3EyvB?1Ow&n0FnUn4n!btjDL zF~eis10k1kW7oy1O^P)ru5mFIsVNJi?tA?5G+V-y+(P5*wBN zXhMy|Fx;e%ZQzV;asFo2T7PQ%J8ZeG0Wl&o8yWdX%v7qJO^wZk2>UHMfo zQSN_WB-mVaH{OjFyQ?1NE7FInp5*fMWYv*q4TY3qZ)rywS0e%1)yN%u?RZDjGQ33n zf{{iCq;V8)x{ISsqoYa#3MPCZ21F_`{1t1e?BINVN0rT0(Gh-OR+u=0%y>15lwxs} zV|-`iSe0c}U9UvS#Mm4pgPSBMm-x2INhWm?ROsL`4b`&|cC5;dDEek{se;XkGgZ!12_A?;VhqS#_Graz zQTwA1bw9EIhBALscOCh^#n({Ysyec&oQuoQC(wi{dxW2<;vN7&A~PP~m9ey|jORuL zs}NP+Gpr~!J_wev!K0eT;7dAWdYBfm4(2N#*-%#tmG6H*4_}oUO1Dv`*@~y5u1C2C zpbK4(8pr0FRCO*{U~bigc=QCdUs!c9-7-(l-4!H1oCiabqDpC8kDA0cUnCKQHHvY) z%DYjBcaEv5xt2I=vd`iwxE;ai7rYFvgqPf7999K3Il;IY2^--Q+4PgYFV9ed<_MED zMsysb^^e9u;2Qt@a0Xu!`EPjV@GvT~`R z&R$yi20Tb(3ht7M(<`BF(<_xwld+`I@k&9j%ZbSGO6M!XN5<#^zA_Hi5Km-R8ea*y zPQ<%5Fcw!Tl3SETl{Qtv1+jlP@LTC=5a*jJ?J(SbknSCo_Ef?xF@)3I06)wm8}ud% zfY(zh;f-@siiw*Qzu`+c->BlW#;>OyuXLj_u3B_}T~#r=(pQzi2(o;hYd<2t(h3%8 zMWu6BbGRgtyw>7G`Po5aCqepeb4U8^%2O&!IXeZr?{Jqg7L6a_4JP@KKa+qR zV>}Wh-Is`>AwX18Dmfy7PEmx4B2!tTPAV~6dSzmqC&|Q~P>Ink6Em8#q|&#Q(bZ*f z)ny%|lFJ8*-scnWiuYveNet8D^`PmzevB6f54;%l56tJ;t!_|GFj94he+NE~@Q4&!Qg&;Umo8ssXo z!)2ffQ!BtH6+Tld?4r-E3dN>RafPqxBXfToxv%CsOskon>T6;(ONlK{SxTc$k}F2g z2XC~q+)tp0`Fy%*ZN<$rij`KeL5_2exvGlOS*hs}h>^jGyX6z7!Y_nliro?urwgnL z+DFxeK3BsRN07N_UmUTFs4N3ie3c4d?T$bN8MK=x?1~J$D=t(R6`{^^#Lp2EE7Iz6 ziis81RutiXb4fPET%_U>ZVD}duSd<=DRM%K__H!ap$o#WS+XE(TbTO|j5XWBwuHN1 z*Rv5thI7f#bz$JluSL0K4$_bjo+dgx6+XuhI5VVx9$t(?C z!J9oR@cT7#O(;I*kJ~&cih{SBPsfOypfgmFJ`=Q^G+vWA6#|{mpi8_t)Ct`+XcTX5 zj6!Vbp@i6U=IRz7x%PgiC-XE*!0T`|^o^A>H4DL5fw^4sFGiU>Ued)8HpJ-e{MNBx?@Cp>} z1_lia)`*F*!IR+SkOh9yh1*sR{cjcKSWG=Ylg;xpCt65I;6OrY_&v)U*Gg$QT?nWPaynDDi=j~bX zJaAy=!R^g=xEcq|31_L3>ad2@n~nlqWVv$W3O&b_?_z4^Cko{<9_NsocyV!)dyDaQ z&lY#CzQQ=t{V^Z*DWR7Z>P&$tf5nT4kQJ^hw`*J{F^jYrVvGAb8sFhIVMVS`conl{ z!r!nzf7Lx!M0>p4=|+X>nGu`DFKZynPtiYN{~$R2huIEVMTaze%#@1Knec{>y$#qAW=gGWQb z-oYQa5qpEL2a^RDs#+eNVBBF$q}#HPq?>c^pEu@IckwL-q~l@dd|4_ah}j2KHz?(%69Ro;`)-tA=egkKOrG zE~g?WYFwapZs2w54T>6)_>k)aJx;i0uv5chh8wSLJt@|!UfxO7Lq&fI(PiJaK2gac z;}eISruLO(n-9}2{N9RTEr(JY@#l2UFkVi;iCpU*h z%W>^?afm^I;rgC1Vnjv~AUNQ{%t6Le_qs(6uL(aUKE!@8aKk1kKjquO^fiV+<=e^h zH6fkn-04KK?nDZa<2oY^{GZZ9{Un!6P5lv$%E+g3eH5uaf9n_HN8=aZcwwYh#xipU zb$lE1;oR13UE@MU+ZSAeJqZZ}cT!29m660_MiNGO%-rguo5+lC0k1J1Ab#)#*SPiu zEgBxR>@^S_G!8bCaSf(Mk`)^xCACy}jyi!dgR4C@h4DNtn z%rc(9EJFtC8H5V%gy4M6Me6eEHr^1j)`pkm{ya&gdJco^BC z3X&Wdy025JUq=Mhc}9@V)5#b?(IR&yjaTUuEifDbH8XfjRhhs;W@0QtWCl+m(q5)) z?J%+!;;?(694;1$tr*hq=csfZMGkO|2%0VDLbHPkIq~=mnZPIx+AW6`_7bDpq2K9* zFqZuVLl+XjRcf68V*W+PlzHPqzxxK?U$_A>ybk!3TZ~mx2H5qFHcBkaZX&V--Y9@J z5k@_T8yV&;WW)#@B_VvF$ifd}B78i{JD$aUQURkTnxe$@HXG_~_ck?)Pz3@D(7yxx z(Se^p2bRHJEWqGS2;NNTv{?mf7ErODLhwe;LN=;k$*pL>VSM-RaXbdN%^f-JkLW`9 z-=?P-C4nIvPoRiTct0tCZugOM4>!~I;Q0d85BK6%L_xaR>K$ftSoqs8|{}tnXBaMY6sI2nrMV38lj1fM-c8U3WS3{VpoNaBN{T3X!D)mD*XKv+Q;0t7R zaJSJh-=8AOg(*3HjM8rvwWiAX6*`cSxF&z%d4Z^d=-vx=Y!NWtup3u@z zJSw{&%prz{j1Cd+gnSU<5SPP-go_-!9E&MJ_@r<#6>rHp#LV#7;bJbWRlRd4ai4bM z`Q;Mf*y`;aR!zh=bBIaK*-o(%i$x@br**`8cxF|sbbX2mexAqrDSqQsY=_JQm3y)q zv#rH$vC>@xcb>;u?B4Gd2l0ErSTtn`hdAo77K{A?&-0uY;xhh&c=lLxf+h!v_b@Ku zdFM}qkf4_}cy2IWjolC|mopA*8<^J0-c^ZD75~%TVezWgP$Xqoy+pD|yT|HPFIzcr1AX1;cc68t!{LnQo8x*Xy|_ex-jUtvZ~Sjmg- z%We$LBL!BJbKzNtH9Q`;Js2#$4K5AFsu{n)ieK=pyhy{dn}D|;8y@AMT__F zdw+tz(I`$q%d;#oTUiXVQ%Z)G*CfAAaQBCqz!+9)%A zVq9FTdATNjWqf2U@pi2_sPfJRQxe2i38e|xONK6xSloDNV~1D*MLTgI@lc{eWHp)4 zMC3IoZsHJQaqm_vhbpNGJcS6Te6s*nx85PQ%h4tNvqOUBER+A*7zl; z>^mHwc`I4GlWY@KMf>VxgseAXYveD~j<%rhF_` zWYv7XrYOb>nRtrz5ZautV&YBAH8sR~JdBAZt}~?$Ub;L`2h01qKi3sk@YJDvo>Cl; zj8Td=0>p?0qZ{BY!?_K_f(AtmP%^w$i02FEfpI1^&L!i#lZZzH=Ov08O@}rUIn9cj zi6Y#-fUeev7NP`iqv5a(ud0djnlJ}1wBda=lTgvjYBIlx__o=1&BWPedz*`c&8H@b zVkmz(#MGuUn&Q&;hNgJLthA|^l3Zl*oG0Cg*VE|h8< z8@-7;O~TN_B(Q@v)rH|YAGBY)j=JRblbA<&%MB>(gF&LoZ6Y+jxFoQfGz{|7%epss zZ?M>py%cQrU@#fM5o8MXUL4|F@K3>VmqqLj`8ovqELrfJh;4DP5}V>YBs&o)&O{bg z;o0uz(fF~}ynuVx)~N?mzwQG|84)jJ2P z9PvKp@ea-e^)Sfy+)&lI#AdPYq8)_4_Luy8?>;?|NgMpTans>=!P&k4z#e`2BzL#w zJj8H19r0RQ)=J@UjD`m*#~;t(Qr6+f#lNiHym$m3XDI%ft1X=Cz{Rf!|8mNqIY~l% zo|OLuS4las!jM^UIW%=aQ&bL3YtR&yL-QzTGRmRp51LZ^lNieS42P?0Ik9GgCi50F z-3Im?jES0~7=Wsjli>po`5`ipKZ39ZhL19mdvqJv&G2DMxb@DThb;NI0eUVgk$2Ye z1RA#F!JdS8%ItO~`qN~3Xm}Lnb|&Djyn}C{-NC}*;~LBD%z=x!TE7DZO+|RSogabS zUa}Ivb=;t-Bx&|AOTX`eLBkoN+xd6Ju0B-e$zz11Nx@%}XFY^f46kTO)5jCwWvge< zaH8gRPD5VI)%qnFG*#e@hZU`XhO3Q16D4VWF=}8XZ4a7^znVRcl-AGe?+?S<=hHY}UTV@fOs-S0SPRz0T1b=Y*usbi8Z$qSX>wgW zycE}Y!c3dVb>ub0b(AgEFWKNa@|xm0Q#M)Yh*)L-i1kA>h1hew`}SZL>(TE;FEROs ztdK&?S})@q4e{RtP3bNAGE24=H0ioL_A>J%Xj00di6l>#Lz4oU$X8vmm91s|Gm9d> zKY=D4Kd2Me-=+j%9#;kZWy8h>vW|1i1f z$Vb(kd6Cns%xLl$`@P~Z+N__+V|T+_@fc|+FRb4p4u(uJ zZ1MR3G11Tab^kw_@%V=>E$7D$M+{=oM~-?h9gal$*ve-atjAoH7jZs@ma)##Oqm&v zC^9c+FBRGAum70qKc14DGEf&DQn@@mxkP}p=#;rz!zRTxudDjMR`+9;*R zFxw&zUaBoTVW!P&ixha2H~%>Rn(}!5BhcImXX29*06xc&j>4x;zivHV9PmQ-Zk9pi z&&VXp7N1>+>EZc2*k#@6>F9%4DFJY}N|~sBim7(CjBEb!N41R^q)mTRiHY?~?(bQr zfU%I*CJ;5UiY@rF7pOAdx)*!{+VXlq5olNvx6^*aXD|3kr&D$>*jY|GY~_pqTA6v7 zt=zp^pPt?N^zJsms~5b5!e%6t-wPBC>qR83pV?j|@Gh?xq=TlsUQi1yR9-J&Pq`J& z#3wTVd?JyT!pB$v_(=ZA$fT<+KG#qJ^(_ERq#k8L;pt&9;=%6_XyVJEi9n^(1L!-d zJZy{akuq1sp6_=!9I9qWi^rpVEuw48L< z?l}RpdxCEFKB*~vpYPLqfJOK@63`YI4ek0xv~JwHK~vn+jz*Q(96?k%tosqLer>Zl z(!5>mWv*`ipfTilWBtswAm^&K;Aqa?==n^USquX9bm-T40=;a+xiA2nTWOqo4$kb; zuSd_m-CpeJC4c@53{#qykD;PrdCnk3s|>o`7`~=4#L(pPnHZ7_ZpF{Ur#Jw7x@vrS zbnk65Ie!uO#3w6!tSkC9i0N<)?BA{LfbK757NNO0ld;m=C22@EggB?#(cGXAykbYaeqaTmm1;KGjnDLDLm3Ppp&h>16RKWy-eF z??Ih=2ogxY%Z^(f(KIzclLwc|y??)c1Cfm*(~?&LXnI+E(%|!?ZSIWi&@*$@7UaV# zV2%P6X#Dl(Lujp`RlGlQ-jWVaWQlZa<~GJ2EO$%+3TS%Zuk|zgX^HNqsi5W#o#!)o zH69^~SMNq3rgT0Z<-9_kd2!xC?5v-hx9IY)<@`U&=Vx?Y{<4KJ*e^;0=ogttM~%xp zy7#r|7monE`1|cRL6ysty^4nQs)qn1>h+oJ6^}AWZm|YSO0&JP;8N}7m4IQ@vKNV{ z_Tn7C`k8Gp5P6g*HzNC#zq-jnItD&=@Hqa0!e#`3kD?(yu_&+=fZL5v#{lqQy~@KU zB>;TbcN9Lh@HqMbpUeR8Q8d2||2z`_K4SvFCnErS7HNDk`wZ&e&F_3L3;5*O;xhp; z)i;$L;(@aJ;480WcIyu58;PSKH%Q%%S6=Dft0%Tfx}t-aJ_EZwhZD;@FP|PgpGUk> zFQ5Kt%rVj12jdh@IlX)`U+6cmpX0FhVR#`*c*x?j8b0Z|Jf@UTHDxQG!!A!fM%CZ# z?gc$`D<|qaOp7Tcrs!7om!hWRk4H@;hR(+5Fhk5Fv`I;u82~4Iio8@$QJj#3iJI30 z&9Mdf%{+Q-CMr9+&5KsXx4>$`0@8>{}VX70`` z2-9r?-1<(aMa(xu~i;>qV3_;5tpt zMN4jx7YR8RJ*)F7yXO`Mz%2>L%aD-RLmv3Nw{&D)3(;OhxRA=8Yvlybnf_YPq~j3Q zpXQpb;7-tF+S1(6G~a+G&z43q8H?li9yF!4G^PfG!*LljT|3#8hkAkP3x$9#v84&t zG&MkziGySRdWCA5W}wNjr3u$G_kgC=xhHg(DoKm)Ej#1(KYxYxtzM=Z*JWrruGo>*f!osuyc@^PriV^BDC}~Rr=sORA zPW7DuJqJQ0VhdV#p8-9)_3z#bW0Qf8wO)y=s{ED%!%W;SW1CuOnroVEpowpY@*)QR zIUM`pla68C<8y-P*vi#poz8X80{{g-Gc^}=HZIRNOZOSrR ziXk2TZ9$Z*pE*{hLs6}){>2#V7byXh`DtC|egk^+v`o15UQ-}t&O|!+AN2y`${Mm1 z>ic)foDo2o(RB=*F$(rc>fZ0gOnqc%Y|%JWnSIB>E-a#>he4Ds+rpQIJwbhV^a;9` zc75vXYy(mQf0!n{A`Q`x8hY(Zqx#+E4e|LVEs(FaS9o+N4TAR@VBOw z2rlw`W&r#%3UsQUT3AP?_X?_76aYSohUM|^%(ok#bd3)Yuzn^!9U;pUK4r_XoB;5d z>cOXFTJHhf`t%*-t&r%L419_Mz(>&#pCl9*iF$pv8=nU>K9oP!&%~!|0QeLJfX@P7 zd@_4=(~}8goez8*f3=evs$6FOQZ&B}K7R-RpFRQLQyc(3tF8Dvhkb_s^TuZp@JR^( zA4Nla?gwzcF8_240H47D;8Pj^KA&0f>E3r>f6Kn-O5l?f06vQ5x8a{>0>Ec@0Qf}q zEq@;MwH2QpymOniLz$YgFd{P3y=d=}{7y5V0?B(6R zb^)J~0Ps;XCO*Gz|DryY8sE#7&%D6^GW7Sd$FGb4@cG4xPoI7-_w4VD&q3f52|Y>w zwYgP3E1KU1pMe43GcN#qG6TRT9O)SIACB*t+)VPu=Q!|54*(xULwxT0)#dYR0pRmd z0QlqtfKLq{do4B!VCb#J_mlwe`KvcRFZb>-&};V7y=9v8$qE1; zMZ@y&5Fd$peYbmlI8WnK_Wb8s0Qh7CfX_gU&+|~Jw+vl+Pp?SgQ%1WR`~3ecZxBwo zClf%Kxpq)`&bCyzxu*8i>rn)dvpwJKZqq{DrV*Y@44cXG zp`a;`=W_zUXMzVG9ANb9?>(V?Uimm8Uo2l{DjK#sXXDoIcH^^F<3j|jpNUU&0QeLJ zfX{4=4>otZzuY6K&kLE}i|W=KQv$$8(GZ{27*HZDg}&YR6lr|Q*7}GK0H5Lj@F~#v zsKYO+KPO3*r{wNt-zn*mLjJ5{tTL| zSM6>ht8o9i^Ny>PUvFEx8yZ1bE!1dZw{Of+@oY<#nSAJfwq@>_@6r5I_L$PV9R68^ zyuQ)t_{%Ythi7DM%1MWEJ`&2Z1m5i|`vx(d>oVkguWtR(ORXod4#ya@SJ!^!%P~d6 zy#9b3f2Fyf(Ox;ay=-tcbfiyd3~gu(ofGa+`e5ooOkki_J8%BI+Z=_T2>`Lo01%@FsG7xjMi~<^TznnW zxA)&18Bo&n*PsYOO!e&mszn+x`W=Rko{LJNGw{i=mFj%kR(+S54&IsZUqyy#n&=7+ z$0XZyDrlP4peeOYr=q6eJ?Uw-=~UJST^q3PbWw3VKS6 zS!HSZ^H13tcN%9Wb*!wP*(>9r^GsRgcKUTn8G)mfY75d-gP*RB3^#jjq~=3^Egq8( zdm$=gqh9#y&#xS<(serNGJW4a9Id95lMW?qP5}J;KS)RMGjmys*0Fvw;FD$Bri#vN zFGa(8WgvjP(es(@RfIATVcXf4agttwrY=kC!)&h<-Cq9qnQf7!G4yM8t);U~V_5cR zRTuz z$+D$+MAQ5)Xwoey|CzCHoy%Wp@dQ_WuYo4VmgbL|W(H^qZ6yguNA+zbjcq!QX_|k6 zW`%7!9W_lP+BAN#U74TMG)bUIx25T%X&wg6THCx-dClIWxP?7s7VhBnqj1une{U*V z`sr47M*DH4*;BH0PwA@jFfFFk;yj#{u+vL1du6)rm2K)e9QR?=w|H)l*NGr!lt zoeF2)buM2`a5!Fk?%D4BGGB2N+4e6|*wwu&eAz0V?{>A9*>^(GpkPJt284*uXZD>Q znpZhXdEXd@x(k@fh+!`gVJ0X6s~VRLkx= zc>$oB69B5my-*#{yRTJY3FX`m#0poGjjD;EqG7#k%53bx1~Q(;o2_GIT-hQfK0P!( zHa*4Iv-&UqdtgcNi2t{rXxpQatmYt`Z;C-KXMk-mbbcWlG~nJj|?Q6zB8S z&wMX8UYA*_VLhLO<4^B<&sWf+^M=zD)j z&-WhO)4cP3C-BL%#pgl9RNo_@(POUk>I|Pe+gK`w*(+7btVJ6HSS6r8s_81S*I)DI z)GbFVL()#us9IMoOwR0;KWS8}!50yHKBAfv0IEIxQGK@WAkXXm1AtGVEk1l_OMP#H zrpT5?g_{_vbci7~Kg;O3=@7H*)3#FG*gFjb!+9FRvNS9J#;`B|3}4n5vcCT$ zk6FGC;8SdiPj8Lk7SNQ~(x{|N3{^VBhcEEz=#t3f!`p=+-#TFqN|LB@n14+^+@zF-zyIG+dWTW1)zyG@I9n|3sdsZFy@@78U~8Hlw! zB&KXB4WLbPfrOgH4ZshE^nT8Jl55tz>pC??S=&?<>2}rKEOX?5@@H|2yvpqJyszWM zo-g+N8xm7xj`z`Cn<3jBXQPrPOV-Pm#;BLEEnQ)YiPUEnqieOZ;+zD?P3b3v13t~B)? zwWp?k0*(EA>~=})1l`Kk8462h_HNEDR4e=MF`9cax)#n*)W`pmbG86b{Z^yeec&sZ zJ)iZxfVzYd@)kXXIjdsw&oRgKDb)P~8~-s=5}=Y%3dhp;{UMs!e=Q^}Tmf5s0OH za%%}t9W?P@`=Y91{Whq!2>{gt0iddD;cQqGj4cnlmICKp!z2tRDCZ&{SJr~mxF3M(3D*E zMODT6ZBR`Q09E{)ZMkw)*TOjl)czk)%?JS1=X_B0z54qY5KAe#wFKxwUcKpys*3g7 zp!z@ns9p;IRb7i)@M>lNs1EW))#t)+Zy=Ua4yuF5tF;ViqvxwC)^CGq`v6c41x%r0ic@ggR1W}<18RnS`MmXK$G6e7gZIDsQ&sht3L#QDp%R%p{i?f zi0b)-rjmB*{P7PpvLl?H(7 zN{uQm4q!9TZYQuTt{DwXcn?8e7GHG4!HGRxIG!J6;q9LK$?DgF) z#LWG}PMV`oIG@ktD9+~h%gz-Ho1nORoPWdu2g3;@GM zNJp)AUg|cW@5>5DjUe=mt6&7#qcF5`_zB73%&R_VvTSL-mozWp-c;|*KCcwn()?4W zlY(?g_S)rjM$_C)8e9FtbCRY<@0WV_=!sP=_6q#(4xHEN{4dfuX`9ZEn&v6cWPWRx z&QF@=WzeKQZT3o{F&sWw$L(VMtYggq%~{*rFKe35nes`ybbiq^2S9VdHXY8G)prUs z@u%$4xuI!-aKLlfHXR4}Lw$`wQ}|E2bX=OI4QOuIrXw`XA3>9K&Muu`P16fBrM5Jj zv#Rg!ph@{brDJ^`J5tl+fM%tob!Nh+$l|jUKG_zZjqsUg@!12PDHfj-@EL6J`58W8 ze=q-Tvg%EgHX*|uj&YWe?siL?EFhug03VsKY15P>&wxfrl4%HQtiw$UwP#h2W0_mQ z+y4&2BG9zLA-l?JiW${nQtOrPgR8tcBFsn98hUzNJDJii4>1N=(x8KqEi(Ygb_eoO zlFe4IIU;dUGaY&P-_223nxliFVcod}Vrj11HYYJh*qs_fSbRRSz5ak8g`xl14WkgB zoB;6Ys_}VQZgwYmy}QD65`Yie!XKZz5L11rpvkhO;SQAg?gdSrEzP}}=26g;*wUnH znogi`JY`p&`!r2Y&_vqOaF;=S{XvsrOCx`uK@z>SS_dru< zOT(3<`sRS9*p}vxnr0bjN^NO44^ZEypoxb>@^7!lG|ev1aJ2HLQE8YwuiBkF&)*TS zY9QTi8MR0Ae0#Gh+BA8-ljiw(2y3dtO$&LxFaVzK4cP6LQ6^_;eV|snJ4MRhlED>s!F{97NxsAfd>|fULo#dR`^wN3x zuY5_vxlKo%SJ~ro#$?gwGj+&U19d}28T@0_0iJ=j$g^#WIl8?*22F}>yQ@si z_EPDv?iUeYl^wUM4>CvMtjc4Lvnj_0Yn-iP4%0B(v}-vyv%QAvbO40S$M)(|PC6V@ zQUYkNul(Apf6wk-U49SS>sh=0wO+T^MbH%6(iCZ$SWK6*y4t0)LDSp?n#gW;G@CTd zUqF*-OQV3&ydlfO_Tn7i*WFo~qT8#LUu&7|PTo-CmwjJmdu0UBUe|zxwSV=08Sk6u z8_`36Po9B~b;o0$#_&DTJZFdV0Zp?KG>-0eG+%3)gP=*b?Wf;pnwy}>>|vMAVNDYs z>u@||n@)+Qc?dK`J?+vtrfL2Pn!M-jXpU=|v7pI$!H(vnrdbS{KiHP%l&0AWn!;Xo z>G<%WYzy)sf90%&g+FeWj56iVPR)nCEcwu3^5I9C54*zGe;1FkPPHk^OgRq^pHHrr z@uH2Ivt{^%Dko)BG-wphC%_XK`+Vg2%m8>k3Zh-{{NMq-U-j&en#o;4TSWG@Z3{gp z1Yxf>-j>FtX`(@sZc8IHO#{$$wWU#|G3Adc4>9a)7E_zIyWNNDw(uX{&3132+k*2A z|M7`!krO~$)Yol+eF?w)R)-@M_+$ovkD?(yzy7|&1dWewMo(K9cT0O|e9E5x6b66~ zf3r>TsO08)Dw9deCT89#8_ASz3c_@*x%1MX4 zpg4e5{*!MjTaRuWIc(*>+DarA#iLUpX^79)xLe5~*Yn-B_A*wHA8LI3rM`J~Q>xpv z?6Vubim0S|**&E+01W4940(3rFG_fJlQ~#nXr0MCE_;eTm$9XJLiZ-_#+STem(HIx z4bN`kU$vuoO4IP{CeyYLc9t~e*-h8i?9%y*PKReVFWIK^tft}FP2mu`be_{RJiFnH z8f-29sk56RsAW1G@!%*AC*fDdbS$3Tyk?vG^O}ZdH(8_X(&?pXcy=??Hl4p}8lK&B z9b=bHA5Fuvn{3;3`f8dv=uM?>t8}bqCH*xG&q3B((BK)zN{i2Gq%+nwFNKvUMHSbv zS9ZvBI2K!wyxqNWlkSx~zp#Gh*gZw}xWOQ(V<9qoZda^#BquntAj9sl(9l6?thkr; zY62fUmDRMAqWn!;HLn|^{k<)eqLH9c5}-YT0JG0WDH@3<5mb5n!%duvPq9tOy~(}# zoJ7K%d?%4js(o5_MIsiTR%jBd&mA2xxEM6Xy`%$vDgWe`awor(d-j`U73&Y79po)!rm$4iWkUyl+=+>#k|9fO`zB=ph@x|TstV9-O2=wT|g63*in zPsz+GOg;()CMkk{FJA)4NV~!e5z$ejfb&Kyo*R;9JnKYuO$z(htef!J758tr`fzVh zfvT7!p7U-AAR~3=CGIA5=G*>zK5eJg^gnEu8(t$N?ZUssiMAq{_B{6$PK!Eis!?uO z!Su&0(H+GnLfgX?ib%Q2^ldGere)b3KAwUK|r37YZaFLE->2 za~vh}FNdOrOorePmqocM!DLE!np>FH8OP!R

W?rjUFnLdnf?2)qFIXZtscU0VB;mZ;H$2p)ZCbnb%GWKs zb??!$*CW0A^i@7{IdIUEgNFHj_R z>?oZpdD5AC!LaQcvi)E56~p}BpYr~StfH}%plg-U+JZVe3|gscp9S7+qO^Yq3$H5R z@_pz2k3Bx%i5%a8{{6c~eUthv|JszP(;_y`MET93EB5;L&ux`Hvi+lbYtnCd`V`de z;8xu~r}wY_7MS&d-u)v4$iVxLTwjmY=k)J+bK@`iNT%;!-%nO<7W;a?KdQ1rtMrkr zbVAn(Bika}TUXHfMD2x<_gA!0s*tFNO98=Ku@B1a&UvMR;rEYDNu$$H{g#hLbJSnX zEGEM5AEtoMLo1A*Fws5f6}|D7mv!5lzklNK&bXjW*{*@AgGd zpPzTJV`sGcN0&cu73Z7V``4F(ZiEY7t+BZN=jXqixnTYF4_mel$bYw<3)Q=S=PuFY z|7e<**QU@9J4EOCv^tMlEq_q{^G3MfTP6SK^S{wrP}PO0TySLjN0&eK_LoHGTBFaM zH>Q7!PRWDxH@p`_-|?ba>_`6oTPFoXp9_LiApHLM*F5Dm^G285C)}f4}@eZEYKkJ238@m-@Z@>&xrMPnghR;*p8--2*3OP1^d(7TwfZOX$_PfuMj?SIp+Pv86c%o*L@`00%`Z;qSUH6tJz0q zFPQV>+&|}TpQk9PVMQt1mlRajuVw23W~?FGZU(liwQS7>!^0grfq>~~qKA(d`Si20 z=GZl1A{w5VMNreKL}pA!%|~VHh04{iEYFO}U?r$*=WC@Zcsq6O+O6j!efmB&K-O=M zcnT`%QL<`n+{^NXjj|;{z}SP@l~IbWV=Qb+N@=3=>FTw zZ7nPP`=h519zq-We~N;hFtY+CUF4$H4;O2iL8YTKct=J|`}CzPBI~p16H}8GygQgn z;L1V67ivHkG+EWrnB%f-lqHL<-Km;@U6id<$ZgClniLBdEkR($dCUw)d0rR~vkn+t zi0RX>|KkG`yQ266S;3}URMW<6ikGdR6eVwyrphI;zyh95d27MN6=iKj(<>As!K4B( z{3}LH6w8!{jY-gENLO`fUrB6K4hl#sS4jDS~X9@YI%72S;F~Ngmw2zqh;!3t2l=WVB)ujy$wi^$r)607FL??b!?!-?Hp^f}BXb~=K!m!K5oZQBW2{E-VSGq)rQp`qCN61z7km#wE*}53I z1=?G^uxcuZ3(IC!@~Ecs2(v4sw79-JrW+}AJ_nvnrl9P?W|_!GS~SXLb!xxWd&cOj zr~1UI$j`cmJT=KHtkrAC)1G|s25d;^ENkkl@akV!Gf3D1uCjikvwW&^8(IFxh4p)d zu34heFX;2j{era)ZSIH_>hLGF=fHMiWP{o(1Do|}opGovnaUTY=D_NJW~SY;=|5UQ zw&SZ&GdM4WjO#Ro_OLO{rn@IG?4G4VS}|FVXM;nwIn->s2<*}bUOIevI%FP^FaG3U z=;f5AP`k0V7pJl=9IzE+Q&WJW&@vRg7(sqqW&)VDPif2MeEs(k3EgoRp zMRV}gjAN0>aW^nTbnbhM-XQFWb%?w&sx=)V#Ipget$p^M>cea8FjZ^+5Wcf|t=c-h zHz)#VS1ybofY_ebY9Ds+^B5nyU9<>`;K?RQOrOjw`GSW)Mb= z<6#pk^KB(%TX}Rf&Ld5UL>0a}PeGHHOiVK*F@(a<7nWjwx4I z5VpaJl)#2vjoOUngo+3<7Xf0ULx$-DO(lgFSW~EbphEa#dDc@nEzNALHiq)*w0uxd z5j%i#Lh9QKSu>!GEDvVcq*aGjDr-^jP}kI5&M_P-G^U(x)xV_}9SZ8oabROfrw; zj@j6tO-c#d69WeirR@CwMm-0!Ic-w}#D6Wn8JzN!ts-2tP|Sws_c zr~oN5-C%;)v=p3`7;CIb={nCFB%PT0w9=zYHudST{0_C0Gr(WzOnQnoBt+}4?QU9W zPs7tIokPbqgK5lU{f*3d2PKkz{pk#%2-7NCfmW8ALup}kS4_S7_tOitz_i>>)_L+b3=YPrFtG{LjZ#m;^7Q4& zE2gcuw&MAfXIFMvwS8614;Ot{=A$_u#jYN<`rPWr*L(+$3oAY@xppcXAopGO>AJG( z=dMrOFk!==8@g}I*w|vzCz~p6etWZVi))LxWx&?MTOZiAVO!blFK<7)-MM4Qj@mmv z+F90avo*1g}o%e~UQ#r>K4Q}^fY58Wr-Yu%gN>)fZ@+ua-7JKbyC zo82F~_qrFj54tzHm${F-SGm`__qn&aSG!lZKXNa3FLZz6KI}f`{>FXU{l0s&`;hyH zJHvg{y~O>2`z!Yz_Zasg_k6e4y~F*2`+)lk_hR=6chp}|2PKpN0+T`+FyaIn0hH-% z3N!~=0UdyjKo_7Z@F?&&FaQ_?3!;q`EhuYC4h23Euc0~7q}Z}1at*@0eyg>z-ZtVUa~uWEY%Sx^Lx#n!lBQwd^Am;!NWUzgfCQshXAoMc+(l?I>LGU`p+ReQcEyXBT@Y z`LjYV*{c>zi)&uuEZJ3HW7XZsdrGgd*04MjUn}OdN`(`iD)?B9DaBWsCsiL8Gpp*# zLR(TlFTFE$Z|eTky`}jgn=5|Ie^L6oSgF=dVQA96(zHqFYluX!z38jTI~=GTdW=Fc z@1P?s^mqozn*jeT&JTqn{302d`K`A4uF2jcu(5S_Wjxs=2)m}OE& z$=%JNF|H6i9z!$|^3*0*>W}|<0N)SaIF(Nb`}Zi)`9Q=qdJ`wzeNK(Ip~tvz}o5eWn7h5Wq36}V&%#3JDgl!r&UBO`Z2KffE!&mRmSk3gq$9XRO} zpFgl+)EVdLLw}fcMExjmbwb%Kf(w_@Jt$j~H`vL;sGAEy8yEH4&8HAmr zA${|325#~YV)=x<4bD+uco6a25q$TpQ9lZTL=Sb;gR-8v!=YA>2wNg2p9rB9&2hdy z45S6h6gUvoJ(?mn5-!pV`T2uGzCLBkBjJ+E^!_=K83soqOk_m$(p z7flOs)MaqojW7>z)kD1-gI%M?HRM-EtJHVNV$i)1$Mto_5xQjVemrj^9IDRSPDQF5 zz|}$dO~8B?&d)m{hgb!i9|R9w>NrxFxKv%Mxf*eh>ZlV5p432o4b-iPP#-&}?m2=c zqI%#ck67Li`Rw!}G&c|6^>tKS6x~@gof>fzfTkuHLn;OL)xca3>4F$(g%AQuHTmjqA3^pR$?aBezYT5g~^UUM1L4Z;S z48(}^-vehpbaHz7yWI420UaLwY2gR2&A8wh?(UiXV0wr2zdR4RfAgI7405+f@1EW| zy=i*e^xo+|c%1G>($9E$rFTmI(UaxrnBG3Usk@20g}bY}TY6)6FL$%_hteN%w{drI z_jEUMr@7m@JGsw$x}Uq@TOz-O+>i*Ny zIQ@Iicb?xp?cG0n9(DI~pYybH_eg&@y^s45_a#r8^oQLY-Obz`-0ji_ySuwvx?8)` z(wn3YbT?1;d!BWVaJNeD?AEjZCC+r>qLWg6;2wZZ4i5kg0VmK1pp$Y_fKKX^VQ2wR zMu#$2lv$!oTW5eW>y+W|0Z_q%3K_kD$AJOBP+$Z=l?G1(&jBw0|YUzzH-49t1i9-GL{8!2s2<4F{eAMgmmd zHU^joP`%q^U@GtyFbkLi%m)?#%Hgkg^MAvt-265Exhwo!)L*en@h=>cOrOSguKi}M zx8v@%`YRqSRJ88Za-#|*ncCkqs_^OxT}pJdX4WrT<5~MCzBO4`sZoRdjBnr9 z*ILZ_O5$kyGl{=hKaaKD+m|~Pzcv03N)U0Ji>qxnCM>p&vJPnUY~mX0M@_%Cf7bMk zn7i@C>=t&XefvFy>U3y4x#3}F7km3QX~H+w3HHHFV-pwJ<|mYWAhl%2`} zPhtKUiReFs5ZXnbfDWbTFo)^Cs6Na^PYWEw5X%RG9bdV^V1zdYvyOg@&yOyUe-b*O zL5#Hs{GRa0KxE_t&hYb}Kt^=f6g2-1$my&Y%S|`t%%ASdDgS2ezua|Pp?#_gPS(Js(S@iwktpE~I#Wj+`nnKD9&{?X z>RmX>di;H0?Lyg{8;4V)n=#};&yyEjP=4yzb#ya&`kFwVfwFfu2A8Twa^VtzgR+e| zLx0?=7ife?E^sxLB^dRL(2%mRI&g*REL>rF9w%|)JOwU9qaKu1&Iep!x)iN`gjaM) zs!mB0n)9Mt%5NPzW%=_Dvqlegsu_-h|MLpcYjkIP4csdfd=%Z8u1?K>(?gC5 zNZkZn6>P%GnkNKFe|!bRi{itr$(Eqew+2!f#Y2`WW zdCD`)Gtx8Mc;53Y z@I2yK3A_c&0_Fk|kc`(|1fV)&2cYVU??U{3pb^jvXa%$e+5??|o&dGSr266^z%XD0 z;0CCE_*Ebspt|9A0je8*56~R<#fim7c350*uVG5HwvC=GaWTnZI?${esoAnj!P;p{ zYF?@}tz?nHn;hdB#6CQkbKPq<{aDUWdS$$=jfL-5bW_K&F}AAy`jt~#wEr!wQ=K*? z%2~(Wf8nmL%ly!GNxhS07nsjkw#3yi7qYxxuTH|`iqmZeZR_rvo;)l0la!|{?iJBD_yBPv&skcrdC^8 zZ)1&R^}IEES2=Tc>DtTdZEV-@o)P?eF-7hE`tY z9L_?hpFcQAVVsjsIEvt$T;ME_5Py?%U zW-yc5Nrg!rr0d{0>LLunO6p;3)JMO)2l;^OUWE51Immqo88~u3e%k{`N5brCi2R00 z9UV;&0gEhPX@NR`xh2BC2TpTqTssH@c@Sv^o;-xU(+2l%i@Y#| z5?+M>oC7lmIQ~rJ$oWLG>p~*oE+Q{yaHcDX^T;*S%OjlEQTKWx$N3TZ6J111BnBxF zbOg*XgMsi?;*7C6ow3LRI5R@Cbq9~F)5MCng8S`O14%^PB;*0@l2JDW@mvsB2z3hK z+`_nC5yXpFc~aDBw--mc1kxIqOCnv;T9Y^s0*%X9Ia1c@a-||HkG%3$2dRJ%;431m zh;$`{m8{>BY6unVsDb)5k*;YSM{1+aT~-oT7ik8Ey&mHAtc6|oA`AukHuCPXx||PK zO{AgKOq@tFxJVkd-sHMLt6rQwPL5 z;8`C=_^{PUIwI_duoJ>u;OvY#3Ow2wobaaITS zGOjV+I?C}1@?S-KGV&**t_Ncv9sOjAb;rmzkq5YDT9XdGi}<@Ze~#5f=303&5B26F zF9`eDCDta6Wyn)tUyeB7SYiFew$@7Q>#WYw8?Aitt>_QiP`1tLD!mgSVEYUq;Mi?- z_StJSn)jpr0puOPnEDbS;P6^GauDGm>u~!~Z@R&xJ0h%?yxoJ3rK>lChW8gjJuA!AjT0t(qS-& z$kTyc!hJPDx*Y~gM1j$m06qt41~Z9CAWl=l{Ui=~3{KvPco2PvfI7AWl9-5mhCZYK z;(#L=WhscKB(x-j66~Zf;tX|2F~k+{#S>hl1kxoEoTMZ|1zagy!+~^kxJc;)o|M6P zWl=8*_;LwmLwS?~&I$+_45T9B3_PiXI1p1MA(m86sOYMdu!F0UKzi24Gu(rAxfl1i zFM$+qfO-w^ybTk`xh4t4NDHJDm|G?^ByAHWk#-4WPNxLo>YUK0R4a1|a+Ai`q_ zrOAK<-Z?O#BpH(6G7n3rPo7F3JD$dUpGEi_>OYt8iE%7KfPWF?FC|p4yA#HfR}zT% zRkY*e1j2bxmYzWDuO*ndsd%<&sIP%}I?~e<%;a^13LG!#d=L zfnSe21{c|YxB~k|#1-(H5LaN{jQHjRGrtufgMn;Ad>h{Rc7z&mJCKe7`%aYQ4Q0ru zsGAEMyHICW!Z@-UA;9lJs1FDE9BsB2@97JK`%rHm#@T*^3LFOzXE2++h49|##-#D_S8lVqVk zpTqC`6M27vcKn6#FI?vW-uXqu^9LungmZM@x{UsQ1#NN-<$&`#!t0>3*|@hK_Y#o? zcnP5nnsNf>lnCsA;7d4OAoduc42czB^NKnEXAy`wPB0j(!gwMGO$~|255mP2K;2~I zG1%<|5icmXNFjuPqp;v0MT8=xIPyv$Pl2-};(((RLI%i^xK?ST6>w#6@3KfUKz2l2 zfh!g9oM9*BQ6~)c3dpMyhKJIysK#cbx&EPUN5QwWG(hUWNtC3KWG((($C(RKD zOf3-t^&dpY069xAlD0^<6*#^fuF)Rx++imj@O~f0Z|aEO*GZ_^w41<@?l@P0s|Vse zkk=E}?1g841ZjOZNNrywcn0xj(5BDgw~P|Fd83g(26+rl@&e*7 z2nI41;aL2Z7jbwHG=Vl@v3XZ&mF*^(Sfb(szFP5)#Q7;mp*Zkp4+<@joMEsBixrbTCsOjz5t12l}B8{V@x1zQ*@?kMI3wal+x;XKAz(M# zoc1`x0Y|*eK&*%ZCc(yYcAS%lGy`M* zASIC(2CfwH!oWF@7Y430enT1L2jL)P@oeRgSI*`lsR)ArT}PV1Nh%;-!RByPLZ|~* zW#mVKBUO;kz>})@t<{i@1W&3XUk8R7Hru4SHlw}1ZHM7L8*$xlE4;&LvyrB#-_&L$ z&27V7t!=#YFn&iz+thoz+g!HZHV5fr<97A8Rjm1hZAbhNwC7M;IWpWP#y*euXj{2m zE}PNuvh56+XnQGkGTxuZHi}HOog*`BLh-k4pUpwCXk z_3=5`g|Z-wWH-_b9NB}o28Pd(W^j?cxW^YrD{$_!#gPL@-vkU_V*DILyC1SS$zfaz zXqSO7e<M;~1v3A%TAZ@nWxj2Mz_QnLNEWkh@wo&kya)@BZw1SYqKD=?$ANbWF^ zGN`A4p)Aq>R}Nu0{Mb~4srWtR?JiQmUXxTpIubmojQq-IzbXh7l&pbx82Z$*^Q1QN z0moeka{yPzZm`xv9er@5KFT8DAooCxcORbRew6FL`2g~RaBvOrOip_&X@YzOd{e{$ zLoKWk^TV0r*aM zrq1XOU6AgAbGssBFpzGDhr!StdEMa|uP4swg?Je3k06i1NqXCfvk%Z0c|c4*^nw0} zGq}iOh-=_{9PK>-&+r7=Y#_=8B0UIU7`P`frUoNF2%aB`w1Pgv(dS0seLQ71k*ATL zH#qob@O;mrJx1Xi2AlZ>#9zSu#^QP}+IKi!Li#1td)dyB@rX0H$OOb03}hnW6H)F) zs9?t{=o=oSJ$SZsyQ}n6yM;{0?|U72p~#MX7kLZ@G8^$wNY2H`Q(#|$CAAN5uch|+ zWCfmaCCV7?C#w+$oNMgk$y(fZ9olt0@`8}acBDh$Bs-87io)a*Zv@yxprSFmF@ z;tHI55ZA!`x!p>>K%N3_AL787FA)L`FG2;}K|4u0jPzmq4w8W|h??XW+W$E6!r=G{ zd0{YrjXZsnHlIKlLsN1JaRw(jjd&ixpF!Q6!ISS$hk+yCBhJu{{D}CC!A^d{xeR7< z7V#hw$uD-&=Qq2{o{4-0-rz&rXFo&!L>L6tT9A$c*Iy`O=tC~zJzqlKxr{u9n&c|t z8rZKPoeQ|@sB<0tGaDh`@FVo2pNbe~65^3SW+E1~18@;8k?;nj88~7@T!Di+1OOZ{ zi3GbHA*V4osez<9(QJrA2pHlMF;Ea!&F-pyS|D{$699B|de@4OpfJ){9c zeT0DP9{lcm5f6on+?PmV9zcE&PSOBrz}^rcV0I!@;An(+BfPW52pglFo8Xz7;`+_d z-gc42f;<{@UU`X()>h18IkH1vNV$uE72<;yHlpi1zE0 z$eFvKUYA4%>5AXk4e=p%b)At&cD$KbgS>6 zoClany5BZ>9?5%s_x|?&`;+~7&ilTn!l~-kXhQWlx-FI1rm_)TvKZ%B(x}|B5;-ud z8j+9IB7UP8S>K4&ZEnQ;aAzYcvm0M)_B0|b_BJXuWE-hW2e94$MYBVAPaMW}|2qpg zg8Dz9K8pJP0dov}Z_w%!h~FqBrx3rvkkh!%GkECc9BQCGk7sx;ApW1Tl8e~yf53Pd z_xB3!i> zrOL{z#^d;FRBF{a6=Bw+e}jq`HmYc{3EO;$-i&y&%0#xR)Yk2)KdW|QJ5I%@s#Wh= z_hY}Ts-ozSs;K!fYr2%LBB-oHRGHo*`0-Mu{&@?X`Wuu@@N>%XdL)%Vc}*=7@8ag8` z!T7tVDML53-PIK7f%Ei4e=oJJX+O06)wFsb#ykjLY6q*EkfCbEIvisdq5eJ@jbn~c zzpEOL<9@~R_o*``p!QERFH;vNPn4He0%8A}f1If#3H z80R>GdvFx}pgx9kA6MJRNp-XNXHoka)j3?o1>D<^q*Psq<9bTI|YRmllcr72G?;+0j2=zy}KabJAp(0NZKT)fwXE^?IT*C{D zu^zR0wYBkUv|q6_6_J0*AR+!5T1Nf`Llne7eSvck4fz}&!mw&I6rnUaqSN5BB^s;M zh!17_7nDgu7_&yrd_$up|DySfG}637H_?#Hw>6d@d{1K`-`6xXSv9ovT@6Dw(-@XC z$FY8*dEfF24MlyRVMq&&m3)Zf{uAntQ2$6nGr!Vg$ZrsTjp09#1NE^+MLt3NHOy~O z`xLcLaqQor{hh|3`aRk&(SJbvB@2xhR0SHE6e51ZN?PLji!lCH8kM09>TlrRGsIwR zi?*#sP1>OaLwgM=?TGjdm9;arDbX0Ht~hQtjhgPEu{P_iv6l41nEGo>WT3`MmE!&m z))4g&>^DU7IT?obOU!Uw^GM{tjKZ--V=QB^?^x9ScQhG?`Z$e6H397ejB6scFT=i* zkb`=%hFGTHeosaIC1#pNTRc-k=vkTr)<2>SrJre3EGj)c-jP32R7`sHXATDGisY!0{Gp z$Xko>+E?LqTdY~AUZEk{RXE3L4HH?9>)C)~L5I!g--7qsR&2XXLo_=y^VPdG%?#D( ze}f`>(YFuzJ}jfoYgE<)8q(+x@8m^N7!D z)T)a(_a(f}myv_@ibnN$4PJxm8jGb?qb|LTIvDEEzCn{a8WnXyLd|<0F#i*N5D%H0sgSsjD z{*`J(eV=Nq`XOaize8CqKcY0`J@_#`?$Df4lb>LppHPhDXVhE94=9TM5RXazJH@{H zAC#r^x9IyVX6XNvYSplDpE3%YDz{^P1NHk^6^AUMNOg%%oOxbp(yJ#%1}^FH8;+|Sm$Ewf20i7 z&nRO06ZK8?Un!c{a4tK>>Yy5Z+k^446jR{GBOgKPM}{b6B{51(C#Vms6%@W7p$wTS z>TT;XY_}ZCX{^HZYilWr+dwsDHdE@)x8a=IaLnx#mDxq9tsIWMhq7AtqP~}+nEg}- zlA~DLVI1oSMfM%1$a|;oXUa3w=hS)1QhbTBsIE{E_jNFBZ$ z-l4qYK1JAv6lwez4|G4paY6T-VyJp*u%Q8uwFnfkh&ZoA;b9r=21=_{GkSc$POoi3 zjA-Am5|h?S%vz#;OKX|`FIxQiTl<;nTUv|yZPdQ4CAOwomF9a|s`(GJ6h6G;`~G`c zVtpU`{21H(L~CmMORc)_Lv3r-ueF8hkF^@Zr#SYfS_Aict%3YOYr(_j+M*)t(+cNr zqs24(=r7iGo!=2{M=kwMiMGVjO{*n6w5pmuT0-?jy)X9dr_GQ7hzDp5%pjbvRNJ&< znAS)}pa!~8S_3@>@f-M>q$NEkA_uBWt0R-OYBEJ@{d_uVZ@iFPu z&UHY`SPtR!JdFBbt;%{7`ySJ(8lTiQV$PudtoCzqUTgic{#YAZ+s zYHwI9qLzFv<9(r^_9gWfS~Whzgl`CSMTF9kJ_a2_j5@q$|Bm{`H_!t0O|;+CsV(?b zvbB*;O&aS6^DSKod0VF<-_{wdO?4I2_puF7|E5!OR>W4_hvY}tz8SWCPe+>n7_}ek zN;N-2`-YYN1>#@eLsTE=jO0UX_Yra^_?6B;evM=QMrSd8qO*}tbvDEAaUNP{r3-Zw zRiv|6TkDFMwmMSU9{aqZCLMHCNoO5RchOl%R~`Oati#{R(cfM77t#wYFul?C)-|&9 z)2W#OhzIC6G6*dc4%Yq9I#Q=99;2hkSRF@C&@oh*uGBgO$D4|6rs^!J={lmCfn%5J z=yzx9np5*o|H{9p|D+?|_=}EM{)%zfb;ZPqegCHO5s&UI;?=!F1$5-I5RM;)2(B@z z8$uE~wK|1wy)rsO(}g4z1#;{fQ zKD|>%^c==ijWJYXOnb52KHT&D$oC`8qRr~&lN_%5fX+f4!fSUJwXfh=6^!+$PE8%h zYj*;DU^$8Qq^{!q^E#rwpd;E#IznI8SwFvqIxsaDM=i#GQ%8z#Bd^20chGl7H;mjz zdmrzOhiHL*q+^;sMf_B!BhPherXJ&bscS)A3QBNona+BU_#ADPX{|I*@J*8=a`rCR-)24ckd{=KF-_u*H|AzJl*w2dX zta^+3UA>xWrYD*Ak-x9E7XJk8PxJ=e&(Z!|Ppf{ZH;@nXgl?fHmJd+_!$>aq$5CJM#zY z)no{cGgN=C`&d2cG6Cl))4ye%qGze;*l)UCZ7oOtOnoVtttZv<^flx&y`^|Q`sV9Z zFdm$P)#K|VS|92@#D27XeG?MIJ|R6B5Z4n;Qm_6jgZdkd zNd@lbLX4qG&rnNHhwA0}cgRY8PiCFoX4-_>CjF+9yV35}GvC^)U!uwBi>-(B@BHg= zeF=3+PqjF!C#LhbuNUB=o;13wH#%>FzJ=kQzNpzF{ZGkL z{b!~1dWw3bHMd!#P1sB zf8)n!e{3+QeqtcZPYtB-=Z5Bn4^aC6$7o@&&>vyje>adWzd;Q?`os`0{HNi&ghqdX zfl!48^*gQ52TW^2p{56{tg#O0<=RW`@OR7h}IAh9+d0q0qV#=U!!K)O)?5nBIhYzS+Q) zY{$LYVVM6eXE0FJ2HLvM(7bUD`@LZ$2M~kxARe>MRcw0|?KQMt$>TSO#{W;#sdd;@Os=eFwA|_A7I-zXz~#8 z8w`15_*3C?Tx&gQ^#---6}EkCuo1yvpe5XQ8FjEKINujI9x+lX{L09xF}}m;jq0W* zBficUErz#@oe2I^2`bXaNSMY(hJ4G&wfK$^?>*F^@pln_&uHsvH3q0=Mnb)343OqH z-cOCR?iV=bFO9_Vfzd)*7!Bk@qm}x1Z2v2xTJ;<3{~M!)`55^ph(Y_Qk$(60MneAq z`5&+kZEQvgjr2ELG1gOB#(ccB3cZ{F5=3smA7w z%8gCPETfK@i*xn_Y$;VS&D01j(E9|A}fq4 z>ngOXk$;IM~)?K*v-FO}L;5w>}jCCKj z+h-iciEKiNZ^c-Kh>WxJG67`qp ze}!?pM*P~?$RZl?y&R6KAP4FTz@#L2v*K$hCdpQt@E%4>nG7xTCVcraQEC(VO(r!l zn^cBxm{jDOsN+#D@&+s zVKemo6V!Vq{2+RjtsuX>o9*px0!EuHnA8N9Z;n;VCi6$dWjV)tP`4YRTT99-i(la>6@M2bE$k%B*&3}n8EeB-YstHo|= zOq?d`0*{F*_Tdwbo=Y-Zo_{ckvqE$2cG0cn@)p9^pKXOeW09ODs z>9d#E|CNbT3#R?l7pQ*?Ce*Hs~qg9&?D$4vW(V1zYHxsqNOt2QYnlU4P z%iNrN(@a|}*zPNM_SkG7jj`Rg%xcoaTu8oc){v&=&okf0G5-yn!A2j}i+>d)^jy%9MKg9igY&KHQ%#`{CuC*So&r37; z{59@%1Ku0|^`B}K{(C2WeUMmN93h$RC-E)c8T|V3BH`#O_$Kx$_Wef&at*crnHq8f z`+PA_4jFnW)uAVo2dUjl~8^N$^eEdW7T9Lnl{GTZO5$W~z&(QaO_ASE)L`{8&qkKdR z)UUAZS7>Bk{c}Fs$JWa>z}C+;!Zz48$Tr3{$~Mt9-nQ5_#Wu+{!#2$(=4RVw+A3^4 zZ6j@cZR2eHZ4+!|HYqpIHq|EN%5A-EqivIIrMBs|S++U0xwd(>1-6&Dv9{N_SGgrN zCD)Lv&&jz9*#`bO|AMdQU-GZ`*Sx@syu{1A!qd5eTw$(dt|-?k*E-iGSDb5`YnN-E z>yYc1>y+!9E6H`qbj#_Xo-=Ioa2 z*6gJPrUc>W->kUGK*dRAZ4Y#vrbLVpBa~Ea zeUyEieUg2eeU^QmeUYutzRbSLzRoseg{+vBvT|0*(tH75$hYK+_*Q&tz71c@x8>XM z?fDLTN4^u^nJ?kH@LlXw<@`*37JoW-CU-e|B|Dp+!_VdC z@eBA0ej#7UFXF5C#rzU}DZh+g&adEC@~imO{2G2Ozm8weZ{RoboA}NA7Je(gjo;4i z;CJ%7_}x6m@8PTYz5G6YKcD4!KF1&65Auij!~7BcD1VGU&Y$2<@~8OI{2Bf%e~v%T zU*IqDm-x&475*xJjj!Ra^Edcf{w9Bmzs=Y2clf*fJ^nubfPct8;ve%*_^13czBYR? zdnrrX3T%b8mbM~WYg=1eJ6lIvXIqJ_i><4zyRC<9X6{68hVNSFjQxoJT6~mn(cZ^% z$v(hy+5ReY(Q(;%Dcmi!EO{?J!I5*`vEQ?oi4W~p0*~w)Ql}i3e3t?Z_F1B6mr{~_ zw_UN{wzp0`O3urS%G`~Na>}k<&I{@Lj&tcT&i;wD&Vl0d8|fVY`LdcXyu-m zxSD!wzZ=?~x*FJ$+7=!zo(*nKTnxAJ%oTfkhbcWH9pnA{e6TLu$6xQ=60VRpiGr_} zzsk8)Toc|WFGxJ|Hh7tFwIoy}O>~vHhDoLDRM+0{amQ5Ou6Qo7Em7{; zn(7EJynw*Y46JiKl4eIYxHh}id$+r`xpugU*beede~rJJyw|lQ{zSa%f9c=vI_Ns= z8X#}<50+miy87;97A4NQxbW4?$?zg!p?t};+P%@+Rz4x$cV)vzWr^)0oek{|KX#o9 zKXFxsc8kwlZ3FeL$&s;cSt#)wP7aqQL>B~xdM;+V`R>XalQSa&l0#jiLuKhP67M)? z@2Ff!iOP=1VPQ>hSYV=mYv4ifk#}$8Wl;9)kBkUUP_Bee`UZy&MVlf`1LDod?Z}--M@KK; zwcv`({m6sJi^vv7U1~?*gp^IpODT~%G95h-I2C9e<=7K}DZy%gakPE3hr3f$arbdQ z2s{o<_4J4q1$##OMEgZs37grL;UmEV;SzbPI~yDs-Rh8B(;Z!sQ=*-dv!cU-3!;mn zi=z+SE2Hyr69Q$P$V4;F0jKR0rPy_m1eIWOvUTPlbDy zXH_^C+8aH~?n+Gelm*(02W8&fkXh>CqvzObsiV;k-S2*rQ4~kdACxZ3ScGA-LWwEDHnQEK76x?rr9UT_x!JZDy z33m)#4;RPU#^x%^*pgTq|9STTwnuCS+dH7hdHXDOC7I3!{8p>=T7aLRWj=z~1Z?dqr+vwri@Jy+>-BZ+~{KutXRY zYa`4Pw)-~86~aQHQrHl$60X@V$xDUq_T|DXsm9(pJvVpVzD78buFI?ys_a5)ov=aJ z=bM;b<6M!hwV#ULv~Lv7qa=h{xFpmhUWtNOXP=e1EL;)p+7D!J2>0!^LXN%Y z>tnA^^tIOs73q7zLt&+-kN8-49D0yEm>e%ZuosCpl3c21YG#^`y$}{eUJFm`ZBnn2 zr_u*wPwfptU-vWnbNc{a7iW#{h5dATrla1zIK0i@JN44uEA`4=;CO9+DhT#MaksEg zd?j>BT@G9fzD|xwZ+5g6TRYl_#onvFZqAp`Y-~ z>ZCZtKGZ%}8k;^Wu2N2j)5O!_S@FC$z}dlnBX+=fNj#7)Nd@CwJ^>#Sm-5{#k*tC)2Bgv>JOh&WZ6nwgZDDb0~e5;Ohf{wtYj zuIa9+{u!=CQiZgaotc^GlAO~sN1T1rFVfr6vs|rGYy8tPt>detHBuL0wrh^-Y-)wS zUwWy3PG+67$FU*3Lh6v(?^)^Jo2+oPOKy@Dy4t5YrYc>sW23ZJTIXNnTHwz*`Z+q< zPb=k)<^IL4R_UIO-4Z9=c2_!D+MoNEOBE?Tc`|#{xnDXYt@j_44oE9pS#hNOi1a*h zT-qKyC7qU5xz0(K{6m#9{)^J2_!Vij>zQ!ge@!~&zb;L850Osz*Sh*dx{BSzj^ggb z}Dg>6X7wY@@5AJW!tNX%l=YmH0;4H@QS< zZbpiXws%%~`VI(p{I8|j#8SCPqC;C;?c!TKiZsT))iuxi!aql>^FI!^Q(DQ3LN!XU z+(v$;j8S&F7Q{ElB=>@J7kQS>D16m*%~j)SP&oV;GEZFZ zTPvDsu zRu)`C#VWQedf!_Xo*20yKZ{7QadufA7~L7XDc|7#6pY>8}(Y>(_nx6AOURgts4>%wX8RiU3U zP&p^|RrUuC3VR~`!&8+h;nu>i@F=BIXn1&mT?n4`jaFKTxyWPoK;&R#d|-26oH8~b z`R)g&C=<$kJ9s(*%4W&|!r_9#~)dzGAW zKsl%!QmWJYB5ML`11FR{nUl(q%qito`jPhgy_mZQfi;3sT%c@GC(D@($XvRhV^6QMJK>?b3Ji`4fmQBx?ltbA(Pd#Vu-!d9vcSFBU6ovu+Tt!tPOwk3m)R%T zC)=mkr`o64cer=Dcezg_<-j@TMdyvo-SiT<&Qa~&=N=Xv9_)w&snAwo2ac;C;;~+(YBtB!p-Dev3q=7 zbX2OHr_j^I(>k&tTJP>5A4!zkyLl#hhPr!trYqU>3Zb{BII=l9JTy+IOAbjL4vlnA zljcRX%2K!?GQu+<*vePxIgvV|Y>f`_bO`g_LBZ|O@$N~ULxHuyXR*DZozY{N@t$4L z7w*ZPo59`DLf;~hi*Ar-c=klM3bdz4sE+pc?2GP?&h{+yWTQtyd}xtpyHFM!<)7zS z<|)aXVtWR+cyiIzo&(XD!M5px(L>QQ$u*u?!l2ZV=z+|oST?i4b1uVYT4pwS)_DeJ z2BtQ7?xfcx<^=ilcFzva0}tmJC$hDE{k zi4)PM%E@ST;#72TaA~kAI3RH&a==raIp{eZ-J0ngKjJx^IqJFPoM}Jq*%Uk*y%jtc z-55NWk<-01XFcbmr#!bjcRd%Pb9}85S3TD}?K3w#hcmUFo1T4fDc&LUGFIogm!9$ti)TQWiPlIPquv6x8bXewP7P&ZbXhXm+2Y zCi*1(JiR;lGMx+dP1Q!*Ii98$J8nl`r5~pIJ60tR1dG`_(YEYbwjFyfdLn*5`XKr+ z`Y76g?Z_Sq-UuHKmZ#^~=i2Al2SoeEOW5x0+3b?o^Sy(a16UHy(+yXz0y8`os?>qx}08a-;yq4 zhdM6@C$R&iw)TFZs=yh~l+-l#RkR^GG_*B%Iv_|h*yU`;q!6w3Z4Z~TVzefFIkY4( zIZOwh`Q)e+J=f4KbUvg++p`4%9qSh^h+XkY{=!(xSf5Z)tP8t4P{A%wOb_>vS}98c ztzzwk>&XkDso{G0makRlqIV%XD6^W~9q!vT*Z?GHK>%mU3&M{hPsay$li7gJT zVLK&S2DZ7o#`Z{eovRbFb4P4TY*lP=tXphq@}Bd)a~*p(cqe!}xRLE1ThG=7OPmj! zJ!7J?S8Q3PDt$QGC$TZQi(Q?57TnG5VQ(t?Sf0J<>zcmAj>w#3PqY1Ea&VvXDtj|= zoo$`!66!79W=leK>>YMMY*xB|d``NnbeFxy4vbAt-)A4NkDQO#toIqaLz?R76?&Yw zmVU*)WCzAyvkmMR;jyzOUFaPW8yzh2w)7TwpEyfHPn|ELZN2Th?Y+ZdyB#B9BV(gu zV`5!H9law$v(sZ^<1!;d<6`4u&zxgI_oQ*5ecl@`{9>K2OZr&c=0l`V3 z@rfy+?%qkUp5F1HUcs!Lw~ul3a$ZjliVw*2^Y-@+^!88pN)Jy@j+J@`rU!e6c?;5` zy`#KSW9vfGVvFRvscp{j-qOs~^xpKw(8$dC(Dc}u;K9_4Sb40>JJGu^J;}Q^G&DUj zz12A@*3)@0wk9+$b~U*&v?{b9RgzjAdf}{0?+m>NZ3!(97JCO~=EjQcYg3n!yMt34 zN@|vOws&EyIy56)8Cw)v;N4=M;;oA9v~RV~^==P6OV>M>#=56#(+^Y2yvx01nepir z-j!ZCb0fXlTaa27TjO0GTM=s)Tjzc0Tp8PBUmaT$TN_&t+v?rs-Q_LFY<6oyT*>ayPTLvPW`9b4tUc#5DhOe{nGD-tQEg zb8;JEoowxGvvS3@Hnx|UR<>@omC{PbWM3QUTHr+bkT};@8L0~#VrTo#2L?&qg^jU` zp_#s^!Ze@gYU{Y>n-d=@lnUd0LxfGSvEeatcX^8Me0Y1h&_CTbTo~t@Ak?Hd-)`S7 z-?rF#$FwjlOc#!evxV`>`uJh{u2`Y4!`DBsF}^#tI8qsw+1U~o+v{8AI36zvW_?wW z*1@52wXip}&ORd1jolO87uz3u?7k}u@x5|nW7mBLVp(BP_)u)JFwjvGIPAOS=&u}( zH6&X)svJjRM`MqK!|`LW6EPt+N9n&v`UXGT|BIhOt=jfg~7ds!j96RV(k{ar}5*zNE=$z+l={fFu z;nSA*olbm;B_hR>BI~|?Ghp`67&{SLJQO5-59mk{CQD0xjZ08*3R7m zaa{OLc#JsJS?A8l1-=EL=k8arD$iMgPn;88#}+kCqg~z^}&?Yj%-y?E6)H1y+eKGLJw^|a#2KP(vFn@huQ(~pqDN^K- zLk%$@HadJd*gmpMoD;d{U7g&YeCl26UK(B@ZjrVo)`%yiLw-5-!n?xRBQrI)E4VUz z*ZtbJD?HA-EHG5cCO3w+_#S(!l+ti-|McJr&jas<@GEb-a9goFxWj+e+r!_}-zD!Q$JwGp58qJ#BJab@SXqg6@s|rrloEdj;gye$9~BGYE0r^1wR29aFy1mgGj%~M ziZ9MQj}P=8vUf|L^IsQ_D>uYiX)1eL+#GKeZxb&`7svZaOCxfkgROo1fw&}o#xX_c zBUgAIic1qq9DC!}9i8IGgM-*d;Z9QLcu72)Dv_qhi{*-BZ(*R&Co@ghB~~QL{FD4M z{EwCK{sGb!R&o@GV^g((8}4)Nj){e#F7dsNWuZ~hc;`s@u492T&fhg&rYw=}N*faQ z9NpqQ;>$yerJnH}jzf-K@gw#=@qY0|{sHmMsfGU8jzVWic)h2@Q5tXMZ0%H%L*ldj zYyG8;^NykM(T+Bb!;U%r;qeji$&Oi$)&4b(QSpVT2f_^J$ao*;T4}p9I=;kTsw;#U7TWwZZ+f4l#pe_`YVJ0V^s+>cL;OA_szop}|$;Xf<& z30C=Od655EczWWsyNzdRe1q?y_hhKG+}YDMI4#~^m>F*`p9=Ms2LqcJO4XTevc`%X1;no1H1omM^*m_oDcP)amecc88pm zi+vk?dy-pyRlfF~s`w@!?LMCx7#I{e8ffP$lSc*~xX#Cm1ABy5iCywV&jop&)ZlL^ z+!yu=r@{@v;>3CReCC|oPFx*tA2=YdaIcg5`gTeed}rhQHF>hsHWn#JWOlZBd%0E8b zI`AskI?*q9!uujHQd#7?rW}Yrlms~^4N)ZTSfxScrB2>0iIL$)!FBP{Kt*6$WJUOt zcXs5ydrWv>=zh2%{W@5o-1f{CfeCeHiY`mTp=#Bav0dv3+Kz+V4;|4epvcpiIOX{~HYmid+hbAhc9+Ph2Y zCRMCtfIb;+OpsL+#uT<1c+%lbzhh#Olf&os{@cd2`fyKAs}@U&xlvSm>5JqtVy+{>IyuFbsm4hdAo zSGrfGj)xv88yvmDGaRqt8{OkGo7_Fabntm*S3rnglXoPQz$K@W;oNP~SDj*Jue)ui zTImp!SOMEjr;FH5vcv`HLxcX!`(w@nOm4h;4WwohDlUT|+n4)S$KEO1R5{ZgY-LleA`RYoR8CvG^0d+QS29pe%c5(AVei7~