+2003-09-03 Bruno Haible <bruno@clisp.org>
+
+ * x-sh.h: New file.
+ * x-sh.c: New file.
+ * xgettext.c: Include x-sh.h.
+ (main): Call x_sh_extract_all, x_sh_keyword.
+ (usage): Mention Shell language.
+ (language_to_extractor): Add Shell rule.
+ (extension_to_language): Add Shell rule.
+ * Makefile.am (noinst_HEADERS): Add x-sh.h.
+ (xgettext_SOURCES): Add x-sh.c.
+ * Makefile.msvc (xgettext_OBJECTS): Add x-sh.obj.
+ (x-sh.obj): New rule.
+ * Makefile.vms (xgettext_OBJECTS): Add x-sh.obj.
+ (x-sh.obj): New rule.
+
2003-08-31 Bruno Haible <bruno@clisp.org>
* format-sh.c: New file.
po-gram-gen2.h po-hash-gen.h msgl-charset.h msgl-equal.h msgl-iconv.h \
msgl-ascii.h msgl-cat.h msgl-english.h msgfmt.h msgunfmt.h plural-count.h \
read-mo.h write-mo.h read-java.h write-java.h read-tcl.h write-tcl.h \
-po-time.h plural-table.h format.h xgettext.h x-c.h x-po.h x-python.h x-lisp.h \
-x-elisp.h x-librep.h x-smalltalk.h x-java.h x-properties.h x-awk.h x-ycp.h \
-x-tcl.h x-perl.h x-php.h x-rst.h x-glade.h
+po-time.h plural-table.h format.h xgettext.h x-c.h x-po.h x-sh.h x-python.h \
+x-lisp.h x-elisp.h x-librep.h x-smalltalk.h x-java.h x-properties.h x-awk.h \
+x-ycp.h x-tcl.h x-perl.h x-php.h x-rst.h x-glade.h
EXTRA_DIST += FILES project-id ChangeLog.0
msgmerge_SOURCES = msgmerge.c plural-count.c
msgunfmt_SOURCES = msgunfmt.c read-mo.c read-java.c read-tcl.c
xgettext_SOURCES = xgettext.c \
- x-c.c x-po.c x-python.c x-lisp.c x-elisp.c x-librep.c x-smalltalk.c \
+ x-c.c x-po.c x-sh.c x-python.c x-lisp.c x-elisp.c x-librep.c x-smalltalk.c \
x-java.l x-awk.c x-ycp.c x-tcl.c x-perl.c x-php.c x-rst.c x-glade.c
msgattrib_SOURCES = msgattrib.c
msgcat_SOURCES = msgcat.c
msgfmt_OBJECTS = msgfmt.obj write-mo.obj write-java.obj write-tcl.obj plural-eval.obj
msgmerge_OBJECTS = msgmerge.obj plural-count.obj
msgunfmt_OBJECTS = msgunfmt.obj read-mo.obj read-java.obj read-tcl.obj
-xgettext_OBJECTS = xgettext.obj x-c.obj x-po.obj x-python.obj x-lisp.obj x-elisp.obj x-librep.obj x-smalltalk.obj x-java.obj x-awk.obj x-ycp.obj x-tcl.obj x-perl.obj x-php.obj x-rst.obj x-glade.obj
+xgettext_OBJECTS = xgettext.obj x-c.obj x-po.obj x-sh.obj x-python.obj x-lisp.obj x-elisp.obj x-librep.obj x-smalltalk.obj x-java.obj x-awk.obj x-ycp.obj x-tcl.obj x-perl.obj x-php.obj x-rst.obj x-glade.obj
msgattrib_OBJECTS = msgattrib.obj
msgcat_OBJECTS = msgcat.obj
msgcomm_OBJECTS = msgcomm.obj
x-po.obj : x-po.c
$(CC) $(INCLUDES) $(CFLAGS) -c x-po.c
+x-sh.obj : x-sh.c
+ $(CC) $(INCLUDES) $(CFLAGS) -c x-sh.c
+
x-python.obj : x-python.c
$(CC) $(INCLUDES) $(CFLAGS) -c x-python.c
msgfmt_OBJECTS = msgfmt.obj, write-mo.obj, write-java.obj, write-tcl.obj, plural-eval.obj
msgmerge_OBJECTS = msgmerge.obj, plural-count.obj
msgunfmt_OBJECTS = msgunfmt.obj, read-mo.obj, read-java.obj, read-tcl.obj
-xgettext_OBJECTS = xgettext.obj, x-c.obj, x-po.obj, x-python.obj, x-lisp.obj, x-elisp.obj, x-librep.obj, x-smalltalk.obj, x-java.obj, x-awk.obj, x-ycp.obj, x-tcl.obj, x-perl.obj, x-php.obj, x-rst.obj, x-glade.obj
+xgettext_OBJECTS = xgettext.obj, x-c.obj, x-po.obj, x-sh.obj, x-python.obj, x-lisp.obj, x-elisp.obj, x-librep.obj, x-smalltalk.obj, x-java.obj, x-awk.obj, x-ycp.obj, x-tcl.obj, x-perl.obj, x-php.obj, x-rst.obj, x-glade.obj
msgattrib_OBJECTS = msgattrib.obj
msgcat_OBJECTS = msgcat.obj
msgcomm_OBJECTS = msgcomm.obj
x-po.obj : x-po.c
$(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) x-po.c
+x-sh.obj : x-sh.c
+ $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) x-sh.c
+
x-python.obj : x-python.c
$(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) x-python.c
#include "x-c.h"
#include "x-po.h"
+#include "x-sh.h"
#include "x-python.h"
#include "x-lisp.h"
#include "x-elisp.h"
break;
case 'a':
x_c_extract_all ();
+ x_sh_extract_all ();
x_python_extract_all ();
x_lisp_extract_all ();
x_elisp_extract_all ();
if (optarg == NULL || *optarg != '\0')
{
x_c_keyword (optarg);
+ x_sh_keyword (optarg);
x_python_keyword (optarg);
x_lisp_keyword (optarg);
x_elisp_keyword (optarg);
Choice of input file language:\n"));
printf (_("\
-L, --language=NAME recognise the specified language\n\
- (C, C++, ObjectiveC, PO, Python, Lisp,\n\
+ (C, C++, ObjectiveC, PO, Shell, Python, Lisp,\n\
EmacsLisp, librep, Smalltalk, Java,\n\
JavaProperties, awk, YCP, Tcl, Perl, PHP,\n\
GCC-source, RST, Glade)\n"));
{
SCANNERS_C
SCANNERS_PO
+ SCANNERS_SH
SCANNERS_PYTHON
SCANNERS_LISP
SCANNERS_ELISP
{
EXTENSIONS_C
EXTENSIONS_PO
+ EXTENSIONS_SH
EXTENSIONS_PYTHON
EXTENSIONS_LISP
EXTENSIONS_ELISP
+2003-09-03 Bruno Haible <bruno@clisp.org>
+
+ * xgettext-30: New file.
+ * lang-sh: New file.
+ * lang-bash: New file.
+ * Makefile.am (TESTS): Add them.
+ (TESTS_ENVIRONMENT): Add ../../gettext-runtime/src to the PATH.
+
2003-08-31 Bruno Haible <bruno@clisp.org>
* format-sh-1: New file.
xgettext-13 xgettext-14 xgettext-15 xgettext-16 xgettext-17 \
xgettext-18 xgettext-19 xgettext-20 xgettext-21 xgettext-22 \
xgettext-23 xgettext-24 xgettext-25 xgettext-26 xgettext-27 \
- xgettext-28 xgettext-29 \
+ xgettext-28 xgettext-29 xgettext-30 \
format-awk-1 format-awk-2 \
format-c-1 format-c-2 format-c-3 format-c-4 \
format-elisp-1 format-elisp-2 \
format-tcl-1 format-tcl-2 \
format-ycp-1 format-ycp-2 \
plural-1 plural-2 \
- lang-c lang-c++ lang-objc lang-python-1 lang-python-2 lang-clisp \
- lang-elisp lang-librep lang-smalltalk lang-java lang-gawk lang-pascal \
- lang-ycp lang-tcl lang-perl-1 lang-perl-2 lang-php lang-po \
- lang-rst
+ lang-c lang-c++ lang-objc lang-sh lang-bash lang-python-1 \
+ lang-python-2 lang-clisp lang-elisp lang-librep lang-smalltalk \
+ lang-java lang-gawk lang-pascal lang-ycp lang-tcl lang-perl-1 \
+ lang-perl-2 lang-php lang-po lang-rst
EXTRA_DIST += $(TESTS) \
test.mo xg-test1.ok.po mex-test2.ok msguniq-a.in msguniq-a.inp \
CHECKER =
#CHECKER = valgrind --num-callers=20 --leak-check=yes --leak-resolution=high --show-reachable=yes
-TESTS_ENVIRONMENT = top_srcdir=$(top_srcdir) PATH=.:../src:$$PATH \
+TESTS_ENVIRONMENT = top_srcdir=$(top_srcdir) \
+ PATH=.:../src:../../gettext-runtime/src:$$PATH \
GETTEXT="$(CHECKER) tstgettext" \
NGETTEXT="$(CHECKER) tstngettext" \
XGETTEXT="$(CHECKER) xgettext" \