wmc: Store input file location for each individual message.
authorAlexandre Julliard <julliard@winehq.org>
Mon, 24 Jan 2011 19:05:34 +0000 (20:05 +0100)
committerAlexandre Julliard <julliard@winehq.org>
Mon, 24 Jan 2011 19:05:34 +0000 (20:05 +0100)
tools/wmc/mcy.y
tools/wmc/wmctypes.h

index 5de67c943c81006a8e9dcec7575d71677c4e869b..54403d5f8989b1eb8594b41ebbd0533692561d8d 100644 (file)
@@ -441,6 +441,8 @@ static lanmsg_t *new_lanmsg(lan_cp_t *lcp, WCHAR *msg)
        lmp->cp  = lcp->codepage;
        lmp->msg = msg;
        lmp->len = unistrlen(msg) + 1;  /* Include termination */
+       lmp->file = input_name;
+       lmp->line = line_number;
        if(lmp->len > 4096)
                mcy_warning("Message exceptionally long; might be a missing termination\n");
        return lmp;
@@ -522,7 +524,7 @@ static void test_id(int id)
 
 static int check_languages(node_t *head)
 {
-       static const char err_missing[] = "Missing definition for language 0x%x; MessageID %d, facility 0x%x, severity 0x%x";
+       static const char err_missing[] = "Missing definition for language 0x%x; MessageID %d, facility 0x%x, severity 0x%x\n";
        node_t *ndp;
        int nm = 0;
        msg_t *msg = NULL;
index 0b38089d9b30e4427671816b288b303ac4fa182a..483507a90e5728fb984c22b44cbc205dff015e1c 100644 (file)
@@ -73,6 +73,8 @@ typedef struct lanmsg {
        int             cp;             /* Codepage of message */
        WCHAR           *msg;           /* Message text */
        int             len;            /* Message length including trailing '\0' */
+       const char      *file;          /* File location for definition */
+       int             line;
 } lanmsg_t;
 
 typedef struct msg {