Browse Source

Sebastian Jaenicke <tsa@jaenicke.org>:

update to 0.9.8.0


git-svn-id: http://www.rocklinux.org/svn/rock-linux/trunk@1237 c5f82cb5-29bc-0310-9cd0-bff59a50e3bc
rocklinux
Sebastian Jaenicke 21 years ago
parent
commit
a77a813aa1
8 changed files with 3 additions and 1256 deletions
  1. +1
    -0
      Documentation/Developers/CHANGELOG-RENE
  2. +0
    -218
      package/tsa/slrn/collapse_subthread.patch
  3. +0
    -56
      package/tsa/slrn/link_subjects.patch
  4. +0
    -157
      package/tsa/slrn/mem_leak.patch
  5. +0
    -735
      package/tsa/slrn/po.patch
  6. +0
    -33
      package/tsa/slrn/popup_win.patch
  7. +2
    -2
      package/tsa/slrn/slrn.desc
  8. +0
    -55
      package/tsa/slrn/strcasecmp.patch

+ 1
- 0
Documentation/Developers/CHANGELOG-RENE

@ -11,6 +11,7 @@
- Daniel Pischl: updated icewm
- Juergen Sawinski: multiple package additions/updates for the jsaw repository
- added the TeX -> HTML generator TeX4ht now used for the rock-handbook
- Sebastian Jaenicke: slrn
*) 2003-08-26 (2.0.0-rc1 - 2.0.0-rc2)

+ 0
- 218
package/tsa/slrn/collapse_subthread.patch

@ -1,218 +0,0 @@
# --- ROCK-COPYRIGHT-NOTE-BEGIN ---
#
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
# Please add additional copyright information _after_ the line containing
# the ROCK-COPYRIGHT-NOTE-END tag. Otherwise it might get removed by
# the ./scripts/Create-CopyPatch script. Do not edit this copyright text!
#
# ROCK Linux: rock-src/package/tsa/slrn/collapse_subthread.patch
# ROCK Linux is Copyright (C) 1998 - 2003 Clifford Wolf
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version. A copy of the GNU General Public
# License can be found at Documentation/COPYING.
#
# Many people helped and are helping developing ROCK Linux. Please
# have a look at http://www.rocklinux.org/ and the Documentation/TEAM
# file for details.
#
# --- ROCK-COPYRIGHT-NOTE-END ---
--- ./src/art.c Fri Sep 13 19:52:44 2002
+++ ./src/art.c Sat Sep 14 14:39:25 2002
@@ -4575,9 +4575,81 @@
/*}}}*/
+void slrn_uncollapse_this_subthread (Slrn_Header_Type *h, int sync_linenum) /*{{{*/
+{
+ Slrn_Header_Type *child;
+ int back = 0;
+
+ while ((h->parent != NULL) && (h->prev != NULL) && (h->sister == NULL))
+ {
+ /* Special case: rightmost child has no "sister" reference, so we
+ * check backwards for a sister reference in the leftmost child
+ * (h->parent->child is guaranteed as not NULL).
+ */
+ if (h->parent->child->sister != NULL) break;
+
+ h = h->prev;
+ back++;
+ }
+
+ if ((child = h->child) == NULL) return;
+ if (0 == (child->flags & HEADER_HIDDEN)) return;
+
+ for_this_family (child, uncollapse_header);
+
+ if (sync_linenum)
+ {
+ Slrn_Full_Screen_Update = 1;
+ Slrn_Current_Header = h;
+ Slrn_Header_Window.current_line = (SLscroll_Type *) h;
+ Slrn_Header_Window.line_num -= back;
+ Slrn_Header_Window.num_lines += h->num_children;
+ }
+
+ _art_Threads_Collapsed = -1;
+}
+
+/*}}}*/
+
+void slrn_collapse_this_subthread (Slrn_Header_Type *h, int sync_linenum) /*{{{*/
+{
+ Slrn_Header_Type *child;
+ int back = 0;
+
+ while ((h->parent != NULL) && (h->prev != NULL) && (h->sister == NULL))
+ {
+ /* Special case: rightmost child has no "sister" reference, so we
+ * check backwards for a sister reference in the leftmost child
+ * (h->parent->child is guaranteed as not NULL).
+ */
+ if (h->parent->child->sister != NULL) break;
+
+ h = h->prev;
+ back++;
+ }
+
+ if ((child = h->child) == NULL) return;
+ if (child->flags & HEADER_HIDDEN) return;
+
+ for_this_family (child, collapse_header);
+
+ if (sync_linenum)
+ {
+ Slrn_Full_Screen_Update = 1;
+ Slrn_Current_Header = h;
+ Slrn_Header_Window.current_line = (SLscroll_Type *) h;
+ Slrn_Header_Window.line_num -= back;
+ Slrn_Header_Window.num_lines -= h->num_children;
+ }
+
+ _art_Threads_Collapsed = -1; /* uncertain */
+}
+
+/*}}}*/
+
static void toggle_collapse_threads (void) /*{{{*/
{
- if (Slrn_Prefix_Arg_Ptr != NULL)
+ if ((Slrn_Prefix_Arg_Ptr != NULL) && (*Slrn_Prefix_Arg_Ptr == 1))
{
if (_art_Threads_Collapsed == 1)
{
@@ -4586,6 +4658,15 @@
else slrn_collapse_threads (0);
Slrn_Prefix_Arg_Ptr = NULL;
}
+ else if ((Slrn_Prefix_Arg_Ptr != NULL) && (*Slrn_Prefix_Arg_Ptr == 2))
+ {
+ if (0 == slrn_is_subthread_collapsed (Slrn_Current_Header))
+ slrn_collapse_this_subthread (Slrn_Current_Header, 0);
+ else
+ slrn_uncollapse_this_subthread (Slrn_Current_Header, 0);
+
+ find_non_hidden_header ();
+ }
else
{
if (0 == slrn_is_thread_collapsed (Slrn_Current_Header))
@@ -4610,6 +4691,13 @@
{
if (h == NULL) return 1;
while (h->parent != NULL) h = h->parent;
+ if (h->child == NULL) return 0;
+ return (h->child->flags & HEADER_HIDDEN);
+}
+
+int slrn_is_subthread_collapsed (Slrn_Header_Type *h)
+{
+ if (h == NULL) return 1;
if (h->child == NULL) return 0;
return (h->child->flags & HEADER_HIDDEN);
}
diff -ur slrn/src/art.h slrn.subthreads/src/art.h
--- slrn/src/art.h Fri Sep 13 19:52:44 2002
+++ slrn.subthreads/src/art.h Fri Sep 13 19:54:52 2002
@@ -226,6 +226,7 @@
extern void slrn_uncollapse_this_thread (Slrn_Header_Type *, int);
extern unsigned int slrn_thread_size (Slrn_Header_Type *);
extern int slrn_is_thread_collapsed (Slrn_Header_Type *);
+extern int slrn_is_subthread_collapsed (Slrn_Header_Type *);
extern int slrn_next_unread_header (void);
extern int slrn_goto_num_tagged_header (int *);
diff -ur slrn/src/help.c slrn.subthreads/src/help.c
--- slrn/src/help.c Fri Sep 13 19:52:44 2002
+++ slrn.subthreads/src/help.c Fri Sep 13 19:54:52 2002
@@ -135,6 +135,7 @@
N_("Header window commands:"),
N_(" ESC t Collapse / Uncollapse thread."),
N_(" ESC 1 ESC t Collapse / Uncollapse all threads."),
+ N_(" ESC 2 ESC t Collapse / Uncollapse current sub-thread."),
N_(" ESC a Toggle between header display formats."),
N_(" ESC s Select threading and sorting method."),
N_("Miscellaneous actions:"),
diff -ur slrn/src/interp.c slrn.subthreads/src/interp.c
--- slrn/src/interp.c Fri Sep 13 19:52:45 2002
+++ slrn.subthreads/src/interp.c Fri Sep 13 19:54:52 2002
@@ -983,6 +983,18 @@
slrn_uncollapse_this_thread (Slrn_Current_Header, 1);
}
+static void collapse_subthread (void)
+{
+ if (0 == check_article_mode())
+ slrn_collapse_this_subthread (Slrn_Current_Header, 1);
+}
+
+static void uncollapse_subthread (void)
+{
+ if (0 == check_article_mode())
+ slrn_uncollapse_this_subthread (Slrn_Current_Header, 1);
+}
+
static int thread_size (void)
{
if (check_article_mode ()) return -1;
@@ -1001,6 +1013,12 @@
return slrn_is_thread_collapsed (Slrn_Current_Header);
}
+static int is_subthread_collapsed (void)
+{
+ if (check_article_mode ()) return -1;
+ return slrn_is_subthread_collapsed (Slrn_Current_Header);
+}
+
static int header_down (int *num) /*{{{*/
{
if ((-1 == check_article_mode ())
@@ -1429,6 +1447,7 @@
MAKE_INTRINSIC_S("call", slrn_call_command, SLANG_VOID_TYPE),
MAKE_INTRINSIC_0("collapse_thread", collapse_thread, SLANG_VOID_TYPE),
MAKE_INTRINSIC_0("collapse_threads", collapse_threads, SLANG_VOID_TYPE),
+ MAKE_INTRINSIC_0("collapse_subthread", collapse_subthread, SLANG_VOID_TYPE),
MAKE_INTRINSIC_0("current_newsgroup", current_group_name, SLANG_STRING_TYPE),
MAKE_INTRINSIC_S("datestring_to_unixtime", slrn_date_to_order_parm, SLANG_INT_TYPE),
MAKE_INTRINSIC_SSS("definekey", definekey, SLANG_VOID_TYPE),
@@ -1464,6 +1483,7 @@
MAKE_INTRINSIC_0("is_article_window_zoomed", slrn_is_article_win_zoomed, SLANG_INT_TYPE),
MAKE_INTRINSIC_0("is_group_mode", is_group_mode, SLANG_INT_TYPE),
MAKE_INTRINSIC_0("is_thread_collapsed", is_thread_collapsed, SLANG_INT_TYPE),
+ MAKE_INTRINSIC_0("is_subthread_collapsed", is_subthread_collapsed, SLANG_INT_TYPE),
MAKE_INTRINSIC_S("make_home_filename", make_home_filename, SLANG_VOID_TYPE),
MAKE_INTRINSIC_0("next_tagged_header", slrn_next_tagged_header, SLANG_INT_TYPE),
MAKE_INTRINSIC_S("pipe_article", pipe_article_cmd, SLANG_VOID_TYPE),
@@ -1518,6 +1538,7 @@
MAKE_INTRINSIC_S("tt_send", tt_send, SLANG_VOID_TYPE),
MAKE_INTRINSIC_0("uncollapse_thread", uncollapse_thread, SLANG_VOID_TYPE),
MAKE_INTRINSIC_0("uncollapse_threads", uncollapse_threads, SLANG_VOID_TYPE),
+ MAKE_INTRINSIC_0("uncollapse_subthread", uncollapse_subthread, SLANG_VOID_TYPE),
MAKE_INTRINSIC_SS("undefinekey", undefinekey, SLANG_VOID_TYPE),
MAKE_INTRINSIC_I("ungetkey", ungetkey, SLANG_VOID_TYPE),
MAKE_INTRINSIC_SS("unregister_hook", slrn_unregister_hook_by_name, SLANG_INT_TYPE),

+ 0
- 56
package/tsa/slrn/link_subjects.patch

@ -1,56 +0,0 @@
# --- ROCK-COPYRIGHT-NOTE-BEGIN ---
#
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
# Please add additional copyright information _after_ the line containing
# the ROCK-COPYRIGHT-NOTE-END tag. Otherwise it might get removed by
# the ./scripts/Create-CopyPatch script. Do not edit this copyright text!
#
# ROCK Linux: rock-src/package/tsa/slrn/link_subjects.patch
# ROCK Linux is Copyright (C) 1998 - 2003 Clifford Wolf
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version. A copy of the GNU General Public
# License can be found at Documentation/COPYING.
#
# Many people helped and are helping developing ROCK Linux. Please
# have a look at http://www.rocklinux.org/ and the Documentation/TEAM
# file for details.
#
# --- ROCK-COPYRIGHT-NOTE-END ---
--- ./src/art_sort.c Mon Mar 11 15:22:35 2002
+++ ./src/art_sort.c Thu Mar 14 19:02:45 2002
@@ -526,7 +526,7 @@
{
Slrn_Header_Type *rjh = relatives[j].h;
- if (Slrn_New_Subject_Breaks_Threads
+ if ((Slrn_New_Subject_Breaks_Threads & 1)
&& (rih->subject != NULL)
&& (rjh->subject != NULL)
&& (0 != _art_subject_cmp (rih->subject, rjh->subject)))
@@ -877,7 +877,7 @@
{
Slrn_Header_Type *child, *last_child, *rparent;
- if (Slrn_New_Subject_Breaks_Threads
+ if ((Slrn_New_Subject_Breaks_Threads & 1)
&& (h->subject != NULL)
&& (ref->subject != NULL)
&& (0 != _art_subject_cmp (h->subject, ref->subject)))
@@ -921,8 +921,11 @@
/* Now perform sort on subject to catch those that have fallen through the
* cracks, i.e., no references */
- slrn_message_now (_("Linking articles with identical subjects ..."));
- link_same_subjects ();
+ if (!(Slrn_New_Subject_Breaks_Threads & 2))
+ {
+ slrn_message_now (_("Linking articles with identical subjects ..."));
+ link_same_subjects ();
+ }
/* Now link up others as sisters */
h = Slrn_First_Header;

+ 0
- 157
package/tsa/slrn/mem_leak.patch

@ -1,157 +0,0 @@
# --- ROCK-COPYRIGHT-NOTE-BEGIN ---
#
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
# Please add additional copyright information _after_ the line containing
# the ROCK-COPYRIGHT-NOTE-END tag. Otherwise it might get removed by
# the ./scripts/Create-CopyPatch script. Do not edit this copyright text!
#
# ROCK Linux: rock-src/package/tsa/slrn/mem_leak.patch
# ROCK Linux is Copyright (C) 1998 - 2003 Clifford Wolf
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version. A copy of the GNU General Public
# License can be found at Documentation/COPYING.
#
# Many people helped and are helping developing ROCK Linux. Please
# have a look at http://www.rocklinux.org/ and the Documentation/TEAM
# file for details.
#
# --- ROCK-COPYRIGHT-NOTE-END ---
--- ./src/score.c Wed Mar 13 13:52:00 2002
+++ ./src/score.c Fri Apr 5 23:20:20 2002
@@ -550,6 +550,19 @@
char *Slrn_Scorefile_Open = NULL;
+static void free_srt (Score_Regexp_Type *srt)
+{
+ while (srt != NULL)
+ {
+ Score_Regexp_Type *srt_next = srt->next;
+ if ((srt->header_type == SCORE_SUB_AND) ||
+ (srt->header_type == SCORE_SUB_OR))
+ free_srt (srt->search.srt);
+ SLFREE (srt);
+ srt = srt_next;
+ }
+}
+
static void free_group_chain (void)
{
Score_Regexp_Type *srt;
@@ -558,13 +571,11 @@
{
Score_Type *next = Score_Root->next;
srt = &Score_Root->regexp_list;
- srt = srt->next; /* first not malloced */
- while (srt != NULL)
- {
- Score_Regexp_Type *srt_next = srt->next;
- SLFREE (srt);
- srt = srt_next;
- }
+ /* first not malloced; free subscores only: */
+ if ((srt->header_type == SCORE_SUB_AND) ||
+ (srt->header_type == SCORE_SUB_OR))
+ free_srt (srt->search.srt);
+ free_srt (srt->next);
SLFREE (Score_Root);
Score_Root = next;
}
@@ -837,6 +848,21 @@
}
+static void free_psrt (PScore_Regexp_Type *r)
+{
+ while (r != NULL)
+ {
+ PScore_Regexp_Type *rnext = r->next;
+
+ if ((r->header_type == SCORE_SUB_AND) ||
+ (r->header_type == SCORE_SUB_OR))
+ free_psrt (r->ireg.psrt);
+ else if ((r->flags & USE_INTEGER) == 0)
+ slrn_free ((char *) r->ireg.regexp_str);
+ SLFREE (r);
+ r = rnext;
+ }
+}
static void free_group_scores (void)
{
@@ -857,30 +883,14 @@
while (pst != NULL)
{
PScore_Type *pnext = pst->next;
- PScore_Regexp_Type *r = pst->pregexp_list;
- while (r != NULL)
- {
- PScore_Regexp_Type *rnext = r->next;
-
- if ((r->flags & USE_INTEGER) == 0)
- slrn_free ((char *) r->ireg.regexp_str);
- SLFREE (r);
- r = rnext;
- }
+ free_psrt (pst->pregexp_list);
slrn_free ((char *) pst->description);
SLFREE (pst);
+
pst = pnext;
}
- while (Scorefile_Names != NULL)
- {
- Scorefile_Name_Type *next = Scorefile_Names->next;
- slrn_free ((char *) Scorefile_Names->filename);
- slrn_free ((char *) Scorefile_Names);
- Scorefile_Names = next;
- }
-
SLFREE (Group_Score_Root);
Group_Score_Root = gnext;
}
@@ -1177,7 +1187,7 @@
ret = add_group_regexp (psrt, lp + 5, lp, SCORE_BYTES, not_flag);
else if (!slrn_case_strncmp (lp, (unsigned char *)"Message-Id:", 11))
ret = add_group_regexp (psrt, lp + 10, lp, SCORE_MESSAGE_ID, not_flag);
- else if (!slrn_case_strncmp (lp, (unsigned char *)"{:", 1))
+ else if (!slrn_case_strncmp (lp, (unsigned char *)"{:", 2))
{
if (lp[2] ==':')
{
@@ -1191,6 +1201,7 @@
}
else if (!slrn_case_strncmp (lp, (unsigned char *)"}", 1))
{
+ SLFREE (psrt);
if (sub_psrt != NULL)
return 0;
else
@@ -1205,6 +1216,7 @@
while (*lpp && (*lpp != ':')) lpp++;
if (*lpp != ':')
{
+ SLFREE (psrt);
score_error (_("Missing COLON."), line, *linenum, file);
return -1;
}
@@ -1298,6 +1310,13 @@
free_group_scores ();
}
free_group_chain ();
+ while (Scorefile_Names != NULL)
+ {
+ Scorefile_Name_Type *next = Scorefile_Names->next;
+ slrn_free ((char *) Scorefile_Names->filename);
+ slrn_free ((char *) Scorefile_Names);
+ Scorefile_Names = next;
+ }
sc.today = get_today ();
sc.score = 0;

+ 0
- 735
package/tsa/slrn/po.patch

@ -1,735 +0,0 @@
# --- ROCK-COPYRIGHT-NOTE-BEGIN ---
#
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
# Please add additional copyright information _after_ the line containing
# the ROCK-COPYRIGHT-NOTE-END tag. Otherwise it might get removed by
# the ./scripts/Create-CopyPatch script. Do not edit this copyright text!
#
# ROCK Linux: rock-src/package/tsa/slrn/po.patch
# ROCK Linux is Copyright (C) 1998 - 2003 Clifford Wolf
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version. A copy of the GNU General Public
# License can be found at Documentation/COPYING.
#
# Many people helped and are helping developing ROCK Linux. Please
# have a look at http://www.rocklinux.org/ and the Documentation/TEAM
# file for details.
#
# --- ROCK-COPYRIGHT-NOTE-END ---
--- ./po/fr.po Wed Mar 13 14:19:19 2002
+++ ./po/fr.po Sun Mar 17 19:10:05 2002
@@ -597,12 +597,12 @@
#: src/art.c:7351
#, c-format
msgid "Num Killed: %u, Num High: %u, Num Low: %u, Num GroupLens Rated: %d"
-msgstr "Nb tués : %u, nb haut : %u, nb bas : u, nb notés par GroupLens : %d"
+msgstr "Nb tués : %u, nb haut : %u, nb bas : %u, nb notés par GroupLens : %d"
#: src/art.c:7357
#, c-format
msgid "Num Killed: %u, Num High: %u, Num Low: %u"
-msgstr "Nb tués : %s, nb haut : %u, nb bas : %u"
+msgstr "Nb tués : %u, nb haut : %u, nb bas : %u"
#: src/art.c:7558
msgid ""
@@ -3257,27 +3257,19 @@
"them.\n"
msgstr ""
"Utilisation : slrn [--inews] [--nntp ...] [--spool] OPTIONS\n"
-"-n Ne pas vérifier les nouveaux forums. Ceci résulte en "
-"général\n"
+"-n Ne pas vérifier les nouveaux forums. Ceci résulte en général\n"
" en un démarrage plus rapide.\n"
"-f fichier-newsrc Nom du fichier newsrc à utiliser.\n"
"-C Utiliser les couleurs.\n"
-"-create Créer un fichier newsrc en obtenant la liste des forums du "
-"serveur.\n"
-"-d Obtenir de nouvelles descriptions au format texte de chaque "
-"forum du serveur.\n"
-" Note : ceci peut prendre BEAUCOUP de temps pour récupérer "
-"cette information.\n"
+"-create Créer un fichier newsrc en obtenant la liste des forums du serveur.\n"
+"-d Obtenir de nouvelles descriptions au format texte de chaque forum du serveur.\n"
+" Note : ceci peut prendre BEAUCOUP de temps pour récupérer cette information.\n"
" Le fichier résultant peut faire plusieurs kilo-octets !\n"
-"-i fichier-init Nom du fichier d'initialisation à utiliser (.slrnrc par "
-"défaut)\n"
-"-Dnom Ajouter 'nom' à la liste des marques de prétraitement "
-"prédéfinies.\n"
+"-i fichier-init Nom du fichier d'initialisation à utiliser (%s par défaut)\n"
+"-Dnom Ajouter 'nom' à la liste des marques de prétraitement prédéfinies.\n"
"-k Ne pas traiter le fichier de score.\n"
-"-k0 Traiter le fichier de score mais désactiver les scores "
-"chers.\n"
-"-a Utiliser le fichier active pour obtenir les nouveaux "
-"articles.\n"
+"-k0 Traiter le fichier de score mais désactiver les scores chers.\n"
+"-a Utiliser le fichier active pour obtenir les nouveaux articles.\n"
"-m Forcer le rapport de la souris XTerm.\n"
"--help Affiche ce message.\n"
"--version Montre la version et les capacités supportées.\n"
@@ -4147,7 +4139,7 @@
"%sFile not opened: %s"
msgstr ""
"%s : ligne %d\n"
-"%dfichier non ouvert : %s"
+"%sfichier non ouvert : %s"
#: src/util.c:340
msgid "File name too long."
diff -ur slrn-0.9.7.4/po/ko.po slrn/po/ko.po
--- slrn-0.9.7.4/po/ko.po Wed Mar 13 14:19:21 2002
+++ slrn/po/ko.po Sun Mar 17 22:27:40 2002
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: 0.9.7.3\n"
"POT-Creation-Date: 2002-03-13 14:15+0100\n"
-"PO-Revision-Date: 2002-03-05 22:53+300\n"
+"PO-Revision-Date: 2002-03-17 22:47+300\n"
"Last-Translator: Im Eunjea <eunjea@kldp.org>\n"
"Language-Team: Im Eunjea <eunjea@kldp.org>\n"
"MIME-Version: 1.0\n"
@@ -1236,7 +1236,7 @@
#: src/grplens.c:1000 src/grplens.c:1026
#, c-format
msgid "Error processing line %u of %s"
-msgstr "%sÀÇ %u¹ø°ÁÙÀ» ó¸®Áß ¿À·ù"
+msgstr "%u ¹ø° ÁÙÀ» ó¸®Áß ¿À·ù: %s"
#: src/grplens.c:1050
#, c-format
@@ -2970,7 +2970,7 @@
#: src/score.c:1109
#, c-format
msgid "%s has expired score on line %d"
-msgstr "%d° ÁÙÀÇ %s´Â ¸¸±âµÊ"
+msgstr "%s ´Â ¸¸±âµÊ, %d ° ÁÙ"
#: src/score.c:1122
msgid "Bad group regular expression."
@@ -3555,7 +3555,7 @@
#: src/slrnpull.c:1564
#, c-format
msgid "chmod 0%o failed on %s."
-msgstr "%sÀÇ chmod 0%o ½ÇÆÐ"
+msgstr "chmod 0%o ½ÇÆÐ: %s"
#: src/slrnpull.c:1588
msgid "Server does not permit posting at this time."
diff -ur slrn-0.9.7.4/po/nl.po slrn/po/nl.po
--- slrn-0.9.7.4/po/nl.po Wed Mar 13 14:19:21 2002
+++ slrn/po/nl.po Sun Mar 17 19:13:16 2002
@@ -2450,7 +2450,7 @@
msgstr "Autorisatie vereist, maar kan geen gebruikersnaam / wachtwoord vinden."
#: src/nntplib.c:419
-#, c-format
+#, c-format, fuzzy
msgid "Authenticating %s ..."
msgstr "Autoriseren ..."
@@ -3902,7 +3902,7 @@
msgstr "SSL_connect"
#: src/spool.c:793
-#, c-format
+#, c-format, fuzzy
msgid "Unable to open directory %s"
msgstr "Kan geen directory openen"
diff -ur slrn-0.9.7.4/po/pl.po slrn/po/pl.po
--- slrn-0.9.7.4/po/pl.po Wed Mar 13 14:19:22 2002
+++ slrn/po/pl.po Mon Mar 18 19:03:00 2002
@@ -3426,7 +3426,7 @@
#: src/slrnpull.c:528
#, c-format
msgid "Unable to open active groups file %s"
-msgstr "B³±d zamkniêcia pliku active %s."
+msgstr "Nie mogê otworzyæ pliku active %s."
#: src/slrnpull.c:564
#, c-format
diff -ur slrn-0.9.7.4/po/ru.po slrn/po/ru.po
--- slrn-0.9.7.4/po/ru.po Wed Mar 13 14:19:23 2002
+++ slrn/po/ru.po Tue Mar 19 14:31:02 2002
@@ -74,7 +74,7 @@
# src/art.c:1083
#: src/art.c:1056
msgid "Browse (^G aborts): "
-msgstr "ðÒÏÓÍÏÔÒÅÔØ (^G ÐÒÅÒ×ÁÔØ):"
+msgstr "ðÒÏÓÍÏÔÒÅÔØ (^G ÐÒÅÒ×ÁÔØ): "
# src/art.c:1084 src/art.c:4020
# src/art.c:1085 src/art.c:4021
@@ -130,15 +130,14 @@
#: src/art.c:1298
#, c-format
msgid "At end of article, press %s for next group."
-msgstr "ëÏÎÅà ÓÔÁÔØÉ, ÎÁÖÍÉÔÅ %s ÄÌÑ ÐÅÒÅÈÏÄÁ Ë ÓÌÅÄÕÀÝÅÊ ÇÒÕÐÐÅ."
+msgstr "ëÏÎÅà ÓÔÁÔØÉ, ÎÁÖÍÉÔÅ %s ÄÌÑ ÓÌÅÄÕÀÝÅÊ ÇÒÕÐÐÙ."
# src/art.c:1327
# src/art.c:1328
#: src/art.c:1301
#, c-format
msgid "At end of article, press %s for next unread article."
-msgstr ""
-"ëÏÎÅà ÓÔÁÔØÉ, ÎÁÖÍÉÔÅ %s ÄÌÑ ÐÅÒÅÈÏÄÁ Ë ÓÌÅÄÕÀÝÅÊ ÎÅÐÒÏÞÉÔÁÎÎÏÊ ÓÔÁÔØÅ."
+msgstr "ëÏÎÅà ÓÔÁÔØÉ, ÎÁÖÍÉÔÅ %s ÄÌÑ ÓÌÅÄÕÀÝÅÊ ÎÅÐÒÏÞÉÔÁÎÎÏÊ ÓÔÁÔØÉ."
# src/art.c:2009
# src/art.c:2010
@@ -188,22 +187,22 @@
#: src/art.c:2142
#, c-format
msgid "#%2d/%-2d: Read %4d/%-4d lines (%s) at %.2fkB/sec"
-msgstr ""
+msgstr "#%2d/%-2d: ðÒÏÞÉÔÁÎÏ %4d/%-4d ÓÔÒÏË (%s) ÐÒÉ %.2fëÂ/ÓÅË"
#: src/art.c:2146
#, c-format
msgid "#%2d/%-2d: Read %4d/%-4d lines (%s)"
-msgstr ""
+msgstr "#%2d/%-2d: ðÒÏÞÉÔÁÎÏ %4d/%-4d ÓÔÒÏË (%s)"
#: src/art.c:2152
#, c-format
msgid "[%d] Read %d/%d lines so far at %.2fkB/sec"
-msgstr ""
+msgstr "[%d] ðÒÏÞÉÔÁÎÏ %d/%d ÓÔÒÏË ÄÏ ÓÉÈ ÐÏÒ ÐÒÉ %.2fëÂ/ÓÅË"
#: src/art.c:2155
#, c-format
msgid "[%d] Read %d/%d lines so far"
-msgstr ""
+msgstr "[%d] ðÒÏÞÉÔÁÎÏ %d/%d ÓÔÒÏË ÄÏ ÓÉÈ ÐÏÒ"
# src/art.c:2233
# src/art.c:2234
@@ -221,7 +220,7 @@
# src/art.c:2543
#: src/art.c:2504
msgid "This operation requires an article"
-msgstr "ôÒÅÂÕÅÔÓÑ ÓÔÁÔØÑ ÄÌÑ ×ÙÐÏÌÎÅÎÉÑ ÜÔÏÇÏ ÄÅÊÓÔ×ÉÑ."
+msgstr "ôÒÅÂÕÅÔÓÑ ÓÔÁÔØÑ ÄÌÑ ÜÔÏÇÏ ÄÅÊÓÔ×ÉÑ."
# src/art.c:2650
# src/art.c:2651
@@ -364,28 +363,26 @@
# src/art.c:3541
#: src/art.c:3502
msgid "No previous unread articles."
-msgstr "ïÔÓÕÔÓÔ×ÕÀÔ ÐÒÅÄÙÄÕÝÉÅ ÎÅÐÒÏÞÉÔÁÎÎÙÅ ÓÔÁÔØÉ."
+msgstr "îÅÔ ÐÒÅÄÙÄÕÝÉÈ ÎÅÐÒÏÞÉÔÁÎÎÙÈ ÓÔÁÔÅÊ."
# src/art.c:3584
# src/art.c:3585
#: src/art.c:3546
msgid "No following unread articles."
-msgstr "ïÔÓÕÔÓÔ×ÕÀÔ ÐÏÓÌÅÄÕÀÝÉÅ ÎÅÐÒÏÞÉÔÁÎÎÙÅ ÓÔÁÔØÉ."
+msgstr "îÅÔ ÐÏÓÌÅÄÕÀÝÉÈ ÎÅÐÒÏÞÉÔÁÎÎÙÈ ÓÔÁÔÅÊ."
# src/art.c:3620
# src/art.c:3621
#: src/art.c:3582
#, c-format
msgid "No following unread articles. Press %s for next group."
-msgstr ""
-"ïÔÓÕÔÓÔ×ÕÀÔ ÐÏÓÌÅÄÕÀÝÉÅ ÎÅÐÒÏÞÉÔÁÎÎÙÅ ÓÔÁÔØÉ. îÁÖÍÉÔÅ %s, ÄÌÑ ÐÅÒÅÈÏÄÁ Ë "
-"ÓÌÅÄÕÀÝÅÊ ÇÒÕÐÐÅ."
+msgstr "îÅÔ ÐÏÓÌÅÄÕÀÝÉÈ ÎÅÐÒÏÞÉÔÁÎÎÙÈ ÓÔÁÔÅÊ. îÁÖÍÉÔÅ %s, ÄÌÑ ÓÌÅÄÕÀÝÅÊ ÇÒÕÐÐÙ."
# src/art.c:3651
# src/art.c:3652
#: src/art.c:3613
msgid "No more high scoring articles."
-msgstr "âÏÌØÛÅ ÎÅÔ ÓÔÁÔÅÊ Ó ×ÙÓÏËÉÍ score."
+msgstr "âÏÌØÛÅ ÎÅÔ ÓÔÁÔÅÊ Ó ×ÙÓÏËÉÍ ÂÁÌÌÏÍ."
# src/group.c:1766
# src/group.c:1766
@@ -456,13 +453,13 @@
#: src/art.c:4066
#, c-format
msgid "decoding %10s (%3d/%3d) %s"
-msgstr "äÅËÏÄÉÒÏ×ÁÎÉÅ %10s (%3d/%3d) %s"
+msgstr "ÄÅËÏÄÉÒÏ×ÁÎÉÅ %10s (%3d/%3d) %s"
# src/art.c:4133
# src/art.c:4134
#: src/art.c:4082
msgid "Filename buffer not large enough."
-msgstr "âÕÆÅÒ ÄÌÑ ÉÍÅÎÉ ÆÁÊÌÁ ÎÅÄÏÓÔÁÔÏÞÎÏ ÂÏÌØÛÏÊ."
+msgstr "îÅÄÏÓÔÁÔÏÞÎÙÊ ÂÕÆÅÒ ÄÌÑ ÉÍÅÎÉ ÆÁÊÌÁ."
# src/art.c:4137
# src/art.c:4138
@@ -496,7 +493,7 @@
#: src/art.c:4116
#, c-format
msgid "error decoding %s: %s"
-msgstr "ïÛÉÂËÁ ÄÅËÏÄÉÒÏ×ÁÎÉÑ %s: %s"
+msgstr "ÏÛÉÂËÁ ÄÅËÏÄÉÒÏ×ÁÎÉÑ %s: %s"
# src/art.c:4191
# src/art.c:4192
@@ -584,83 +581,73 @@
# src/group.c:1766
# src/group.c:1766
#: src/art.c:4590
-#, fuzzy
msgid "Subject search "
-msgstr "ôÅÍÁ: "
+msgstr "ðÏÉÓË ÐÏ ÔÅÍÅ "
# src/art.c:5491
# src/art.c:5495
#: src/art.c:4590
-#, fuzzy
msgid "Author search "
-msgstr " ÐÏÉÓË "
+msgstr "ðÏÉÓË ÐÏ Á×ÔÏÒÕ "
# src/art.c:5492 src/group.c:1223
# src/art.c:5496 src/group.c:1223
#: src/art.c:4591
-#, fuzzy
msgid "(forward)"
-msgstr "ÏÔÓÀÄÁ Ë ËÏÎÃÕ"
+msgstr "(Ë ËÏÎÃÕ)"
# src/art.c:5492 src/group.c:1223
# src/art.c:5496 src/group.c:1223
#: src/art.c:4591
-#, fuzzy
msgid "(backward)"
-msgstr "ÏÔÓÀÄÁ Ë ÎÁÞÁÌÕ"
+msgstr "(Ë ÎÁÞÁÌÕ)"
# src/art.c:5671
# src/art.c:5680
#: src/art.c:4777 src/slrnpull.c:1182
-#, fuzzy, c-format
+#, c-format
msgid "Score %d killed article %s\n"
-msgstr ""
-"Score %d ÕÎÉÞÔÏÖÅÎÎÏÊ ÓÔÁÔØÉ %s\n"
-"çÒÕÐÐÁ: %s\n"
-"ïÔ: %s\n"
-"ôÅÍÁ: %s\n"
-"\n"
+msgstr "âÁÌÌ %d ÕÎÉÞÔÏÖÅÎÎÏÊ ÓÔÁÔØÉ %s\n"
# src/decode.c:170
# src/decode.c:170
#: src/art.c:4781 src/slrnpull.c:1186
-#, fuzzy, c-format
+#, c-format
msgid " Score %c%5i: %s (%s:%i)\n"
-msgstr "ÓÏÚÄÁÎÉÅ %s (%s)\n"
+msgstr " âÁÌÌ %c%5i: %s (%s:%i)\n"
#: src/art.c:4785 src/slrnpull.c:1190
#, c-format
msgid " Score %c%5i: %s:%i\n"
-msgstr ""
+msgstr " âÁÌÌ %c%5i: %s:%i\n"
# src/art.c:5671
# src/art.c:5680
#: src/art.c:4790 src/slrnpull.c:1195
-#, fuzzy, c-format
+#, c-format
msgid ""
" Newsgroup: %s\n"
" From: %s\n"
" Subject: %s\n"
"\n"
msgstr ""
-"Score %d ÕÎÉÞÔÏÖÅÎÎÏÊ ÓÔÁÔØÉ %s\n"
-"çÒÕÐÐÁ: %s\n"
-"ïÔ: %s\n"
-"ôÅÍÁ: %s\n"
+" çÒÕÐÐÁ: %s\n"
+" ïÔ: %s\n"
+" ôÅÍÁ: %s\n"
"\n"
# src/art.c:5723
# src/art.c:5732
#: src/art.c:4855
msgid "Scoring articles ..."
-msgstr "Scoring ÓÔÁÔÅÊ ..."
+msgstr "õÓÔÁÎÏ×ËÁ ÂÁÌÌÏ× ÓÔÁÔÅÊ ..."
# src/art.c:5736
# src/art.c:5745
#: src/art.c:4868
#, c-format
msgid "Scoring articles: %2d%%, Killed: %u, High: %u, Low: %u"
-msgstr "Scoring ÓÔÁÔØÉ: %2d%%, ÕÎÉÞÔÏÖÅÎÎÙÅ: %u, ×ÙÓÏËÉÊ: %u, ÎÉÚËÉÊ: %u"
+msgstr "óÔÁÔØÉ ÐÏ ÂÁÌÌÕ: %2d%%, ÕÎÉÞÔÏÖÅÎÎÙÅ: %u, ×ÙÓÏËÉÊ: %u, ÎÉÚËÉÊ: %u"
# src/art.c:5771
# src/art.c:5780
@@ -678,7 +665,7 @@
# src/art.c:5874
#: src/art.c:5003
msgid "This article is matched by the following scores"
-msgstr "üÔÁ ÓÔÁÔØÑ ÕÄÏ×ÌÅÔ×ÏÒÑÅÔ ÓÌÅÄÕÀÝÉÍ score"
+msgstr "üÔÁ ÓÔÁÔØÑ ÕÄÏ×ÌÅÔ×ÏÒÑÅÔ ÓÌÅÄÕÀÝÉÍ ÂÁÌÌÁÍ"
# src/art.c:5965
# src/art.c:5974
@@ -835,8 +822,7 @@
#: src/art.c:7351
#, c-format
msgid "Num Killed: %u, Num High: %u, Num Low: %u, Num GroupLens Rated: %d"
-msgstr ""
-"þÉÓÌÏ ÕÄÁÌÅÎÎÙÈ: %u, Ó ×ÙÓÏËÉÍ: %u, Ó ÎÉÚËÉÍ: %u, ÏÃÅÎÅÎÎÙÈ ÉÚ GroupLens: %d"
+msgstr "þÉÓÌÏ ÕÄÁÌÅÎÎÙÈ: %u, Ó ×ÙÓÏËÉÍ: %u, Ó ÎÉÚËÉÍ: %u, ÐÏ ÏÃÅÎËÅ GroupLens: %d"
# src/art.c:8246
# src/art.c:8255
@@ -891,14 +877,13 @@
# src/art.c:9412
#: src/art.c:8514
msgid "Spoilers visible!"
-msgstr "Spoilers ×ÉÄÉÍÙÊ!"
+msgstr "Spoilers ×ÉÄÉÍ!"
# src/art.c:4489
# src/art.c:4490
#: src/art_sort.c:330
-#, fuzzy
msgid "slrn_sort_headers(): memory allocation failure."
-msgstr "sort_headers(): ÏÛÉÂËÁ ÒÁÓÐÒÅÄÅÌÅÎÉÑ ÐÁÍÑÔÉ."
+msgstr "slrn_sort_headers(): ÏÛÉÂËÁ ÒÁÓÐÒÅÄÅÌÅÎÉÑ ÐÁÍÑÔÉ."
# src/art.c:5091
# src/art.c:5092
@@ -909,9 +894,8 @@
# src/art.c:5030
# src/art.c:5031
#: src/art_sort.c:799
-#, fuzzy
msgid "Internal Error in fixup_threads()."
-msgstr "÷ÎÕÔÒÅÎÎÑÑ ÏÛÉÂËÁ."
+msgstr "÷ÎÕÔÒÅÎÎÑÑ ÏÛÉÂËÁ × fixup_threads()."
# src/art.c:5324
# src/art.c:5325
@@ -945,7 +929,7 @@
#: src/art_sort.c:1024
#, c-format
msgid "Can't sort according to `%s'"
-msgstr ""
+msgstr "óÏÒÔÉÒÏ×ËÁ ÎÅ×ÏÚÍÏÖÎÁ × ÓÏÏÔ×ÅÔÓÔ×ÉÅ Ó `%s'"
# src/chkslang.c:57
# src/chkslang.c:58
@@ -1021,13 +1005,13 @@
#: src/chmap.c:147 src/chmap.c:154
#, c-format
msgid "File error: %s --- message not posted."
-msgstr "ïÛÉÂËÁ ÒÁÂÏÔÙ Ó ÆÁÊÌÏÍ: %s --- ÓÏÏÂÝÅÎÉÅ ÎÅ ÂÙÌÏ ÏÔÐÒÁ×ÌÅÎÏ."
+msgstr "ïÛÉÂËÁ ÒÁÂÏÔÙ Ó ÆÁÊÌÏÍ: %s --- ÓÏÏÂÝÅÎÉÅ ÎÅ ÏÔÐÒÁ×ÌÅÎÏ."
# src/chmap.c:171
# src/chmap.c:171
#: src/chmap.c:166
msgid "Write Error. Disk Full? --- message not posted."
-msgstr "ïÛÉÂËÁ ÚÁÐÉÓÉ. äÉÓË ÐÅÒÅÐÏÌÎÅÎ? --- ÓÏÏÂÝÅÎÉÅ ÎÅ ÂÙÌÏ ÏÔÐÒÁ×ÌÅÎÏ."
+msgstr "ïÛÉÂËÁ ÚÁÐÉÓÉ. äÉÓË ÐÅÒÅÐÏÌÎÅÎ? --- ÓÏÏÂÝÅÎÉÅ ÎÅ ÏÔÐÒÁ×ÌÅÎÏ."
# src/chmap.c:201
# src/chmap.c:201
@@ -1153,13 +1137,13 @@
# src/editscore.c:76
#: src/editscore.c:76
msgid "A Score file has not been specified."
-msgstr "æÁÊÌ score ÎÅ ÂÙÌ ÏÐÒÅÄÅÌÅÎ."
+msgstr "æÁÊÌ Score ÎÅ ÂÙÌ ÏÐÒÅÄÅÌÅÎ."
# src/editscore.c:86
# src/editscore.c:86
#: src/editscore.c:86
msgid "Pick Score type: Subject, From, References, Edit, Cancel"
-msgstr "÷ÙÂÏÒ Score: ôÅÍÁ, ïÔ, óÓÙÌËÉ, òÅÄÁËÔÉÒÏ×ÁÔØ, ðÒÅÒ×ÁÔØ"
+msgstr "÷ÙÂÏÒ ÔÉÐÁ ÂÁÌÌÁ: ôÅÍÁ, ïÔ, óÓÙÌËÉ, òÅÄÁËÔÉÒÏ×ÁÔØ, ðÒÅÒ×ÁÔØ"
# src/editscore.c:103
# src/editscore.c:103
@@ -1191,7 +1175,7 @@
# src/group.c:387 src/group.c:1142
#: src/group.c:388 src/group.c:1147
msgid " - dropping it"
-msgstr " - ÏÐÕÓËÁÅÔÓÑ"
+msgstr " - ÏÔÂÒÁÓÙ×ÁÅÔÓÑ"
# src/group.c:394
# src/group.c:394
@@ -1217,7 +1201,7 @@
# src/group.c:927
#: src/group.c:928
msgid "No articles to read."
-msgstr "ïÔÓÕÔÓÔ×ÕÀÔ ÓÔÁÔØÉ ÄÌÑ ÞÔÅÎÉÑ."
+msgstr "îÅÔ ÓÔÁÔÅÊ ÄÌÑ ÞÔÅÎÉÑ."
# src/group.c:949
# src/group.c:949
@@ -1273,13 +1257,13 @@
# src/art.c:5496 src/group.c:1223
#: src/group.c:1230
msgid "Forward"
-msgstr "ÏÔÓÀÄÁ Ë ËÏÎÃÕ"
+msgstr "ë ËÏÎÃÕ"
# src/art.c:5492 src/group.c:1223
# src/art.c:5496 src/group.c:1223
#: src/group.c:1230
msgid "Backward"
-msgstr "ÏÔÓÀÄÁ Ë ÎÁÞÁÌÕ"
+msgstr "ë ÎÁÞÁÌÕ"
# src/group.c:1224
# src/group.c:1224
@@ -1317,7 +1301,7 @@
# src/group.c:1437
#: src/group.c:1444
msgid "Subscribe pattern: "
-msgstr "ðÏÄÐÉÓÁÔØÓÑ ÐÏ ÛÁÂÌÏÎÕ"
+msgstr "ðÏÄÐÉÓÁÔØÓÑ ÐÏ ÛÁÂÌÏÎÕ: "
# src/group.c:1466
# src/group.c:1466
@@ -1361,7 +1345,7 @@
# src/group.c:1724
#: src/group.c:1731
msgid "No unread articles."
-msgstr "ïÔÓÕÔÓÔ×ÕÀÔ ÎÅÐÒÏÞÉÔÁÎÎÙÅ ÓÔÁÔØÉ."
+msgstr "îÅÔ ÎÅÐÒÏÞÉÔÁÎÎÙÈ ÓÔÁÔÅÊ."
# src/group.c:1736 src/post.c:1114
# src/group.c:1736 src/post.c:1114
@@ -1385,7 +1369,7 @@
# src/group.c:1761
#: src/group.c:1768
msgid "Followup-To: "
-msgstr "ïÔ×ÅÔ-÷:"
+msgstr "ïÔ×ÅÔ-×:"
# src/group.c:1780
# src/group.c:1780
@@ -1402,37 +1386,37 @@
# src/group.c:1787
#: src/group.c:1794
msgid "Select scoring mode: Full, Simple, None, Cancel"
-msgstr "÷ÙÂÅÒÉÔÅ scoring ÒÅÖÉÍ: ðÏìÎÙÊ, ðÒÏóÔÏÊ, îÉËÁËÏÇÏ, ðÒÅÒ×ÁÔØ"
+msgstr "÷ÙÂÅÒÉÔÅ ÒÅÖÉÍ ÕÓÔÁÎÏ×ËÉ ÂÁÌÌÏ×: ðÏìÎÙÊ, ðÒÏóÔÏÊ, îÉËÁËÏÇÏ, ðÒÅÒ×ÁÔØ"
# src/group.c:1795
# src/group.c:1795
#: src/group.c:1802
msgid "Full Header Scoring enabled."
-msgstr "÷ËÌÀÞÅÎ scoring ÐÒÉ ÐÏÌÎÙÈ ÚÁÇÏÌÏ×ËÁÈ."
+msgstr "÷ËÌÀÞÅÎÁ ÕÓÔÁÎÏ×ËÁ ÂÁÌÌÏ× ÐÒÉ ÐÏÌÎÙÈ ÚÁÇÏÌÏ×ËÁÈ."
# src/group.c:1800
# src/group.c:1800
#: src/group.c:1807
msgid "Expensive Scoring disabled."
-msgstr "÷ÙÓÏËÉÊ scoring ×ÙËÌÀÞÅÎ."
+msgstr "óÉÓÔÅÍÁ ×ÙÓÏËÉÈ ÂÁÌÌÏ× ×ÙËÌÀÞÅÎÁ."
# src/group.c:1805
# src/group.c:1805
#: src/group.c:1812
msgid "Scoring disabled."
-msgstr "Scoring ×ÙËÌÀÞÅÎ."
+msgstr "õÓÔÁÎÏ×ËÁ ÂÁÌÌÏ× ×ÙËÌÀÞÅÎÁ."
# src/group.c:1823
# src/group.c:1823
#: src/group.c:1830
msgid "No changes need to be saved."
-msgstr "ïÔÓÕÔÓÔ×ÕÀÔ ÉÚÍÅÎÅÎÉÑ ÄÌÑ ÓÏÈÒÁÎÅÎÉÑ."
+msgstr "îÅÔ ÉÚÍÅÎÅÎÉÊ ÄÌÑ ÓÏÈÒÁÎÅÎÉÑ."
# src/group.c:2014
# src/group.c:2014
#: src/group.c:2025
msgid "Unable to create group keymap!"
-msgstr "îÅ×ÏÚÍÏÖÎÏ ÓÏÚÄÁÔØ ÒÁÓÓËÌÁÄËÕ ËÌÁ×ÉÁÔÕÒÙ 'Group'!"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÓÏÚÄÁÔØ ÒÁÓÓËÌÁÄËÕ ËÌÁ×ÉÁÔÕÒÙ ÄÌÑ ÇÒÕÐÐ!"
# src/group.c:2172
# src/group.c:2172
@@ -1482,7 +1466,7 @@
# src/group.c:2330
#: src/group.c:2341
msgid "Checking for new groups ..."
-msgstr "ðÒÏ×ÅÒËÁ ÎÁ ÎÁÌÉÞÉÅ ÎÏ×ÙÈ ÇÒÕÐÐ ..."
+msgstr "ðÒÏ×ÅÒËÁ ÎÁ ÎÏ×ÙÅ ÇÒÕÐÐÙ ..."
# src/group.c:2388 src/slrnpull.c:2092
# src/group.c:2388 src/slrnpull.c:2092
@@ -1555,13 +1539,13 @@
"* The autosave file of %s is newer than the file itself.\n"
msgstr ""
"\n"
-"* æÁÊÌ, ÓÏÈÒÁÎÅÎÎÙÊ Á×ÔÏÍÁÔÉÞÅÓËÉ, ÎÏ×ÅÅ ÓÁÍÏÇÏ ÆÁÊÌÁ.\n"
+"* á×ÔÏËÏÐÉÑ ÆÁÊÌÁ %s ÎÏ×ÅÅ, ÞÅÍ ÓÁÍ ÆÁÊÌ.\n"
# src/group.c:2621
# src/group.c:2621
#: src/group.c:2632
msgid "Do you want to restore your newsrc from the autosave version"
-msgstr "÷Ù ÈÏÔÉÔÅ ×ÏÓÓÔÁÎÏ×ÉÔØ ÷ÁÛ newsrc ÉÚ Á×ÔÏÍÁÔÉÞÅÓËÉ ÓÏÈÒÁÎÅÎÎÏÊ ×ÅÒÓÉÉ"
+msgstr "÷Ù ÈÏÔÉÔÅ ×ÏÓÓÔÁÎÏ×ÉÔØ ÷ÁÛ newsrc ÉÚ Á×ÔÏÓÏÈÒÁÎÅÎÎÏÊ ×ÅÒÓÉÉ"
# src/group.c:2682 src/post.c:1298 src/slrnpull.c:1528
# src/group.c:2682 src/post.c:1298 src/slrnpull.c:1528
@@ -1621,7 +1605,7 @@
#: src/group.c:2935
#, c-format
msgid "Write to %s failed! Disk Full?"
-msgstr "ïÛÉÂËÁ ÚÁÐÉÓÉ × %s. äÉÓË ÐÅÒÅÐÏÌÎÅÎ?"
+msgstr "ïÛÉÂËÁ ÚÁÐÉÓÉ × %s! äÉÓË ÐÅÒÅÐÏÌÎÅÎ?"
# src/group.c:2939
# src/group.c:2939
@@ -1636,7 +1620,7 @@
# src/group.c:3111
#: src/group.c:3122
msgid "-%D-News Groups: %s %-20g -- %L (%P)"
-msgstr "[-%D-] çÒÕÐÐÙ Ó: %s %-20g -- %L (%P)"
+msgstr "[-%D-] çÒÕÐÐÙ ÏÔ: %s %-20g -- %L (%P)"
# src/group.c:3143 src/group.c:3181 src/interp.c:360
# src/group.c:3143 src/group.c:3181 src/interp.c:360
@@ -1660,7 +1644,7 @@
# src/grplens.c:194
#: src/grplens.c:194
msgid "User is Unregistered"
-msgstr "ðÏÌØÚÏ×ÁÔÅÌØ ÎÅÚÁÒÅÇÉÓÔÒÉÒÏ×ÁÎ"
+msgstr "ðÏÌØÚÏ×ÁÔÅÌØ ÎÅ ÚÁÒÅÇÉÓÔÒÉÒÏ×ÁÎ"
# src/grplens.c:195
# src/grplens.c:195
@@ -1672,7 +1656,7 @@
# src/grplens.c:196
#: src/grplens.c:196
msgid "Service Unavailable"
-msgstr "óÅÒ×ÉÓ ÎÅÄÏÓÔÕÐÅÎ"
+msgstr "óÅÒ×ÉÓ ÎÅ ÄÏÓÔÕÐÅÎ"
# src/grplens.c:197
# src/grplens.c:197
@@ -1812,7 +1796,7 @@
# src/help.c:43
#: src/help.c:43
msgid " Questions not covered by the documentation can be posted to"
-msgstr " ÷ÏÐÒÏÓÙ, ÎÅÒÁÓÍÏÔÒÅÎÎÙÅ × ÄÏËÕÍÅÎÔÁÃÉÉ, ÍÏÇÕÔ ÂÙÔØ ÚÁÄÁÎÙ ×:"
+msgstr " îÅÒÁÓÍÏÔÒÅÎÎÙÅ × ÄÏËÕÍÅÎÔÁÃÉÉ ×ÏÐÒÏÓÙ ÍÏÇÕÔ ÂÙÔØ ÚÁÄÁÎÙ ×"
# src/help.c:44
# src/help.c:44
@@ -1847,7 +1831,7 @@
msgid ""
" Note: The keys are case sensitive! That is, 's' and 'S' are not the same."
msgstr ""
-" úÁÍÅÞÁÎÉÅ: ËÌÁ×ÉÛÉ ÞÕ×ÓÔ×ÉÔÅÌØÎÙ Ë ÒÅÇÉÓÔÒÕ! 'S' É 's' - ÎÅ ÏÄÎÏ É ÔÏ ÖÅ."
+" úÁÍÅÞÁÎÉÅ: ËÌÁ×ÉÛÉ ÞÕ×ÓÔ×ÉÔÅÌØÎÙ Ë ÒÅÇÉÓÔÒÕ! 'S' É 's' - ÎÅ ÒÁ×ÎÏÐÒÁ×ÎÙ."
# src/help.c:56
# src/help.c:56
@@ -2717,7 +2701,7 @@
# src/help.c:210
#: src/help.c:210
msgid " ESC 1 L Hide unsubscribed groups."
-msgstr " ESC 1 L óÅÒÙÔØ ÎÅ×ÙÐÉÓÁÎÎÙÅ ÇÒÕÐÐÙ."
+msgstr " ESC 1 L óËÒÙÔØ ÎÅ×ÙÐÉÓÁÎÎÙÅ ÇÒÕÐÐÙ."
# src/help.c:211
# src/help.c:211
@@ -2857,14 +2841,13 @@
#: src/interp.c:452
#, c-format
msgid "Array must contain at least one, at most %d elements."
-msgstr ""
+msgstr "íÎÏÖÅÓÔ×Ï ÄÏÌÖÎÏ ÓÏÄÅÒÖÁÔØ ÎÅ ÍÅÎÅÅ ÏÄÎÏÇÏ É ÎÅ ÂÏÌÅÅ %d ÜÌÅÍÅÎÔÏ×."
# src/slrn.c:1156
# src/slrn.c:1160
#: src/interp.c:460
-#, fuzzy
msgid "Failed to allocate memory."
-msgstr "ïÛÉÂËÁ ×ÙÂÏÒÁ ÔÁÂÌÉÃÙ ÓÉÍ×ÏÌÏ×."
+msgstr "ïÛÉÂËÁ ÒÁÓÐÒÅÄÅÌÅÎÉÑ ÐÁÍÑÔÉ."
# src/interp.c:457
# src/interp.c:457
@@ -3067,7 +3050,7 @@
#. 1011
#: src/menu.c:205
msgid "Custom sorting (see manual)"
-msgstr ""
+msgstr "÷ÙÂÏÒÏÞÎÁÑ ÓÏÒÔÉÒÏ×ËÁ (ÓÍÏÔÒÉÔÅ ÒÕËÏ×ÏÄÓÔ×Ï)"
# src/menu.c:211
# src/menu.c:211
@@ -4013,9 +3996,9 @@
# src/post.c:868
# src/post.c:868
#: src/post.c:880
-#, fuzzy, c-format
+#, c-format
msgid "%s Failed post saved in %s"
-msgstr "ïÛÉÂËÁ ÏÐÒÁ×ËÉ ÓÔÁÔØÉ ÉÚ %s"
+msgstr "%s ïÛÉÂËÁ ÏÐÒÁ×ËÉ ÓÔÁÔØÉ ÉÚ %s"
# src/post.c:931 src/post.c:964
# src/post.c:931 src/post.c:964
@@ -4117,16 +4100,14 @@
# src/post.c:1089
# src/post.c:1089
#: src/post.c:1104
-#, fuzzy
msgid "post_file_hook returned error."
-msgstr "post_file_hook ×ÏÚ×ÒÁÔÉÌ ÏÛÉÂËÕ. %s ÎÅ ÏÔÐÒÁ×ÌÅÎÏ."
+msgstr "post_file_hook ×ÏÚ×ÒÁÔÉÌ ÏÛÉÂËÕ."
# src/group.c:394
# src/group.c:394
#: src/post.c:1126
-#, fuzzy
msgid "Could not reach server."
-msgstr "îÅ×ÏÚÍÏÖÎÏ ×ÏÊÔÉ × ÇÒÕÐÐÕ %s."
+msgstr "óÅÒ×ÅÒ ÎÅ ÄÏÓÔÕÐÅÎ."
# src/post.c:1239
# src/post.c:1239
@@ -4614,7 +4595,7 @@
#: src/slrn.c:1181
#, c-format
msgid "Could not read specified config file %s\n"
-msgstr ""
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÓÞÉÔÁÔØ ÏÓÏÂÙÊ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ %s\n"
# src/slrn.c:1141
# src/slrn.c:1145
@@ -5572,7 +5553,7 @@
"%sToo many expressions specified."
msgstr ""
"%s: ÓÔÒÏËÁ %d:\n"
-"óÌÉÛËÏÍ ÍÎÏÇÏ ×ÙÒÁÖÅÎÉÊ ÏÐÒÅÄÅÌÅÎÏ."
+"%sïÐÒÅÄÅÌÅÎÏ ÓÌÉÛËÏÍ ÍÎÏÇÏ ×ÙÒÁÖÅÎÉÊ."
# src/startup.c:765
# src/startup.c:765

+ 0
- 33
package/tsa/slrn/popup_win.patch

@ -1,33 +0,0 @@
# --- ROCK-COPYRIGHT-NOTE-BEGIN ---
#
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
# Please add additional copyright information _after_ the line containing
# the ROCK-COPYRIGHT-NOTE-END tag. Otherwise it might get removed by
# the ./scripts/Create-CopyPatch script. Do not edit this copyright text!
#
# ROCK Linux: rock-src/package/tsa/slrn/popup_win.patch
# ROCK Linux is Copyright (C) 1998 - 2003 Clifford Wolf
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version. A copy of the GNU General Public
# License can be found at Documentation/COPYING.
#
# Many people helped and are helping developing ROCK Linux. Please
# have a look at http://www.rocklinux.org/ and the Documentation/TEAM
# file for details.
#
# --- ROCK-COPYRIGHT-NOTE-END ---
--- ./src/menu.c Wed Mar 13 14:04:23 2002
+++ ./src/menu.c Wed Apr 3 20:11:15 2002
@@ -915,7 +915,7 @@
tab++;
len += 8;
}
- if (NULL == (curr->data = slrn_malloc (len, 1, 1)))
+ if (NULL == (curr->data = slrn_malloc (len+1, 1, 1)))
{
free_select_list (root, 1);
return -1;

+ 2
- 2
package/tsa/slrn/slrn.desc

@ -38,8 +38,8 @@
[L] OpenSource
[S] Stable
[V] 0.9.7.4
[V] 0.9.8.0
[P] X -----5---9 796.000
[D] 1763996855 slrn-0.9.7.4.tar.bz2 http://dl.sourceforge.net/sourceforge/slrn/
[D] 819608956 slrn-0.9.8.0.tar.bz2 http://dl.sourceforge.net/sourceforge/slrn/

+ 0
- 55
package/tsa/slrn/strcasecmp.patch

@ -1,55 +0,0 @@
# --- ROCK-COPYRIGHT-NOTE-BEGIN ---
#
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
# Please add additional copyright information _after_ the line containing
# the ROCK-COPYRIGHT-NOTE-END tag. Otherwise it might get removed by
# the ./scripts/Create-CopyPatch script. Do not edit this copyright text!
#
# ROCK Linux: rock-src/package/tsa/slrn/strcasecmp.patch
# ROCK Linux is Copyright (C) 1998 - 2003 Clifford Wolf
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version. A copy of the GNU General Public
# License can be found at Documentation/COPYING.
#
# Many people helped and are helping developing ROCK Linux. Please
# have a look at http://www.rocklinux.org/ and the Documentation/TEAM
# file for details.
#
# --- ROCK-COPYRIGHT-NOTE-END ---
--- ./src/art_sort.c Mon Mar 11 15:22:35 2002
+++ ./src/art_sort.c Wed Mar 13 21:32:41 2002
@@ -1011,14 +1011,22 @@
while (-1 != SLextract_list_element (sort_order, nth, ',', buf, sizeof(buf)))
{
- if (! strcasecmp(buf, "Subject")) add_sort_function(header_subject_cmp, isupper(buf[0]));
- else if (! strcasecmp(buf, "Score")) add_sort_function(header_score_cmp, isupper(buf[0]));
- else if (! strcasecmp(buf, "Highscore")) add_sort_function(header_highscore_cmp, isupper(buf[0]));
- else if (! strcasecmp(buf, "Date")) add_sort_function(header_date_cmp, isupper(buf[0]));
- else if (! strcasecmp(buf, "Author")) add_sort_function(header_author_cmp, isupper(buf[0]));
- else if (! strcasecmp(buf, "Lines")) add_sort_function(header_lines_cmp, isupper(buf[0]));
- else if (! strcasecmp(buf, "Number")) add_sort_function(header_num_cmp, isupper(buf[0]));
- else if (! strcasecmp(buf, "Id")) add_sort_function(header_msgid_cmp, isupper(buf[0]));
+ if (! slrn_case_strcmp((unsigned char*)buf, (unsigned char*)"Subject"))
+ add_sort_function(header_subject_cmp, isupper(buf[0]));
+ else if (! slrn_case_strcmp((unsigned char*)buf, (unsigned char*)"Score"))
+ add_sort_function(header_score_cmp, isupper(buf[0]));
+ else if (! slrn_case_strcmp((unsigned char*)buf, (unsigned char*)"Highscore"))
+ add_sort_function(header_highscore_cmp, isupper(buf[0]));
+ else if (! slrn_case_strcmp((unsigned char*)buf, (unsigned char*)"Date"))
+ add_sort_function(header_date_cmp, isupper(buf[0]));
+ else if (! slrn_case_strcmp((unsigned char*)buf, (unsigned char*)"Author"))
+ add_sort_function(header_author_cmp, isupper(buf[0]));
+ else if (! slrn_case_strcmp((unsigned char*)buf, (unsigned char*)"Lines"))
+ add_sort_function(header_lines_cmp, isupper(buf[0]));
+ else if (! slrn_case_strcmp((unsigned char*)buf, (unsigned char*)"Number"))
+ add_sort_function(header_num_cmp, isupper(buf[0]));
+ else if (! slrn_case_strcmp((unsigned char*)buf, (unsigned char*)"Id"))
+ add_sort_function(header_msgid_cmp, isupper(buf[0]));
else /* Nonexistant sorting method */
{
slrn_error(_("Can't sort according to `%s'"), buf);

Loading…
Cancel
Save