summaryrefslogtreecommitdiff
path: root/src/i18n-strings.c
blob: 05dee483b381387bf248f11639c0f0fba6a2422e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/* This file is not compiled in, it is used only to expose more
   strings to gettextize.

   Why is this needed?

   Bison emits strings to translate in the generated code, for builtin
   tokens.  So they appear only in generated parsers, which are not
   shipped, so they are not in the src tree, so we cannot use them in
   our POTFILE.

   Except src/parse-gram.c, which is in the source tree.  And even in
   the git repo.  But to avoid useless diffs in the repo, we do not
   keep the #line directives in the src tree.  Yet, for the user, we
   ship a src/parse-gram.c _with_ the #lines.  This is done in a
   dist-hook which regenerates src/parse-gram.c when we run "make
   dist".

   Unfortunately, then, update-po traverses the whole tree and sees
   that the location of the strings to translate in src/parse-gram.c
   have changed, so the bison.pot is to be updated.  And that is not
   possible in the "make dist" which is run within "make distcheck"
   (not the one preparing the dist for distcheck, the one run by
   distcheck to check that a distributed tarball can build a tarball)
   because then the src tree is read-only.

   So let's not put src/parse-gram.c in the POTFILE, and expose these
   strings to gettextize by hand.
  */

// Please syntax-check.
#include <config.h>

static const char *const msgid[] =
  {
    N_("end of file"),
    N_("invalid token")
  }