Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 24 Jan 2001 19:44:01 +0300
From:      Evgeny Dolgopiat <evg_dolgop@beep.ru>
To:        "Michael C . Wu" <keichii@peorth.iteration.net>
Cc:        freebsd-i18n@freebsd.org
Subject:   Some questions about localization.
Message-ID:  <13822.010124@beep.ru>

next in thread | raw e-mail | index | archive | help
Hello,

I have some questions about l18n of standart utilities: cp, rm and
etc.:

1. What do you think about quantity of arrays for local messages?
  a) one - char** messages:
  
       fprintf(stderr, "%s", messages[0]);
       fprintf(stdin, "%s", messages[1]);
       warn("%s", messages[2]);

  b) two - char** error_messages, info_messages:
       fprintf(stderr, "%s", error_messages[0]);
       fprintf(stdin, "%s", messages[0]);
       warn("%s", messages[1]);

  c) three - char** error_messages, warning_messages, info_messages:
       fprintf(stderr, "%s", error_messages[0]);
       fprintf(stdin, "%s", messages[0]);
       warn("%s", warning_messages[0]);
   d) more, more, more ...

2) What about l18n this part of code:

/*******/
    #define YESNO "(y / n)";

    printf("Input your choice %s: " YESNO);
    answer = getchar();
    if( answer == 'y' || answer == 'Y'){
     ...
    }
    else{
     ...
    }
/**********/

     a) First method:

/*******/
    #define YESNO "(y / n)";

    printf("%s %s: " messages[0], YESNO);
    answer = getchar();
    if( answer == 'y' || answer == 'Y'){
     ...
    }
    else{
     ...
    }
/**********/

    b) Second method:

/*******/
    #define YESNO messages[1];

    printf("%s %s: " messages[0], messages[1]);
    scanf("%s", answer);
    if( ! strcmp(answer, messages[2]) || ! strncmp(answer, messages[3])){
     ...
    }
    else{
     ...
    }
/**********/

    c) Anything else?

3) Is any common rules for l18n? For example about name of file with
messages, sequence order of messages in file (alphbetical list, order
in src, ...) and a kind of.

Best regards,
 Evgeny                            mailto:evg_dolgop@beep.ru




To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-i18n" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?13822.010124>