diff --git a/WHATSNEW.30 b/WHATSNEW.30 index 6846d7e2..53e2b056 100644 --- a/WHATSNEW.30 +++ b/WHATSNEW.30 @@ -1,5 +1,11 @@ CHANGES TO REMIND +* Version 3.0 Patch 16 + ++ MINOR ENHANCEMENTS + +- Added support for the Romanian language, courtesy of Liviu Daia + * Version 3.0 Patch 15 + IMPORTANT NOTES diff --git a/lang.h b/lang.h index 859a41c9..e5259ebd 100644 --- a/lang.h +++ b/lang.h @@ -9,7 +9,7 @@ /* */ /***************************************************************/ -/* $Id: lang.h,v 1.4 1996-10-12 02:49:33 dfs Exp $ */ +/* $Id: lang.h,v 1.5 1996-12-10 02:36:33 dfs Exp $ */ /* I'm chauvinistic and name each language with its English name... */ @@ -23,6 +23,7 @@ #define POLISH 7 /* translated by Jerzy Sobczyk */ #define BRAZPORT 8 /* Brazilian Portuguese by Marco Paganini */ #define ITALIAN 9 /* translated by Valerio Aimale */ +#define ROMANIAN 10 /* translated by Liviu Daia */ /* Add more languages here - but please e-mail aa775@freenet.carleton.ca to have your favorite language assigned a number. If you add a @@ -62,6 +63,8 @@ #include "portbr.h" #elif LANG == ITALIAN #include "italian.h" +#elif LANG == ROMANIAN +#include "romanian.h" /* If no sensible language, choose English. I intended to use the #error directive here, but some C compilers barf. */ diff --git a/remind.1 b/remind.1 index 9bc2a977..e3fb3546 100644 --- a/remind.1 +++ b/remind.1 @@ -1,4 +1,4 @@ -.\" $Id: remind.1,v 1.5 1996-10-12 02:49:34 dfs Exp $ +.\" $Id: remind.1,v 1.6 1996-12-10 02:36:34 dfs Exp $ .TH REMIND 1 "27 April 1996" .UC 4 .SH NAME @@ -3619,6 +3619,9 @@ Marco Paganini (complete) .PP \fBItalian\fR -- Valerio Aimale +.PP +\fBRomanian\fR -- +Liviu Daia .SH BUGS .PP There's no good reason why read-only system variables are not diff --git a/romanian.h b/romanian.h new file mode 100644 index 00000000..7f5e0857 --- /dev/null +++ b/romanian.h @@ -0,0 +1,112 @@ +/***************************************************************/ +/* */ +/* ROMANIAN.H */ +/* */ +/* Support for the Romanian language. */ +/* */ +/* Contributed by Liviu Daia */ +/* */ +/* This file is part of REMIND. */ +/* */ +/* REMIND is Copyright (C) 1992-1996 by David F. Skoll */ +/* This file is Copyright (C) 1996 by Liviu Daia */ +/* */ +/***************************************************************/ + +/* $Id: romanian.h,v 1.1 1996-12-10 02:36:35 dfs Exp $ */ + +/* The very first define in a language support file must be L_LANGNAME: */ +#define L_LANGNAME "Romanian" + +/* Day names */ +#define L_SUNDAY "Duminica" +#define L_MONDAY "Luni" +#define L_TUESDAY "Marti" +#define L_WEDNESDAY "Miercuri" +#define L_THURSDAY "Joi" +#define L_FRIDAY "Vineri" +#define L_SATURDAY "Sambata" + +/* Day initials - first letter only */ +#define L_DAYINIT "DLMMJVS" + +/* Month names */ +#define L_JAN "Ianuarie" +#define L_FEB "Februarie" +#define L_MAR "Martie" +#define L_APR "Aprilie" +#define L_MAY "Mai" +#define L_JUN "Iunie" +#define L_JUL "Iulie" +#define L_AUG "August" +#define L_SEP "Septembrie" +#define L_OCT "Octombrie" +#define L_NOV "Noiemberie" +#define L_DEC "Decembrie" + +/* Today and tomorrow */ +#define L_TODAY "astazi" +#define L_TOMORROW "maine" + +/* The default banner */ +#define L_BANNER "Reamintiri pentru %w, %d %m %y%o:" + +/* "am" and "pm" */ +#define L_AM "am" +#define L_PM "pm" + +#ifdef L_IN_DOSUBST +/*** The following are only used in dosubst.c ***/ + +/* Ago and from now */ +#define L_AGO "acum" +#define L_FROMNOW "peste" + +/* "in %d days' time" */ +#define L_INXDAYS "peste %d zile" + +/* "on" as in "on date..." */ +#define L_ON "pe" + +/* Pluralizing - this is a problem for many languages and may require + a more drastic fix */ +#define L_PLURAL "le" + +/* Minutes, hours, at, etc */ +#define L_NOW "acum" +#define L_AT "la ora" +#define L_MINUTE "minut" +#define L_HOUR "or" +#define L_IS "este" +#define L_WAS "a fost" +#define L_AND "si" +/* What to add to make "hour" plural */ +#define L_HPLU_OVER hplu = (hdiff == 1 ? "a" : "e"); +/* What to add to make "minute" plural */ +#define L_MPLU "e" + +/* Define any overrides here, such as L_ORDINAL_OVERRIDE, L_A_OVER, etc. + See the file dosubst.c for more info. */ +#define L_AMPM_OVERRIDE(ampm, hour) ampm = (hour < 12) ? (hour<4) ? " noaptea" : " dimineata" : (hour > 17) ? " seara" : " dupa-amiaza"; +#define L_ORDINAL_OVERRIDE plu = ""; + +#define L_A_OVER sprintf(s, "%s, %d %s %d", DayName[jul%7], d, MonthName[m], y); +#define L_C_OVER sprintf(s, "%s", DayName[jul%7]); +#define L_G_OVER sprintf(s, "%s, %d %s", DayName[jul%7], d, MonthName[m]); +#define L_J_OVER sprintf(s, "%s, %s %d, %d", DayName[jul%7], MonthName[m], d, y); +#define L_K_OVER sprintf(s, "%s, %s %d", DayName[jul%7], MonthName[m], d); +#define L_S_OVER +#define L_U_OVER sprintf(s, "%s, %d %s %d", DayName[jul%7], d, MonthName[m], y); +#define L_V_OVER sprintf(s, "%s, %d %s", DayName[jul%7], d, MonthName[m]); +#define L_1_OVER \ + if (tdiff == 0) \ + sprintf(s, L_NOW); \ + else if (hdiff == 0) \ + sprintf(s, "%s %d %s%s", when, mdiff, L_MINUTE, mplu); \ + else if (mdiff == 0) \ + sprintf(s, "%s %d %s%s", when, hdiff, L_HOUR, hplu); \ + else \ + sprintf(s, "%s %d %s%s %s %d %s%s", when, hdiff, \ + L_HOUR, hplu, L_AND, mdiff, L_MINUTE, mplu); + +#endif /* L_IN_DOSUBST */